blob: a18af0afb3c4dca2e95a6b02d0892e5143043b4b [file] [log] [blame]
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2016 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//
// XCTestErrors.swift
// Constants used in errors produced by the XCTest library.
//
/// The domain used by errors produced by the XCTest library.
public let XCTestErrorDomain = "org.swift.XCTestErrorDomain"
/// Describes an error in the XCTestErrorDomain.
public struct XCTestError : _BridgedStoredNSError {
public let _nsError: NSError
public init(_nsError error: NSError) {
precondition(error.domain == XCTestErrorDomain)
self._nsError = error
}
public static var _nsErrorDomain: String { return XCTestErrorDomain }
public enum Code : Int, _ErrorCodeProtocol {
public typealias _ErrorType = XCTestError
case timeoutWhileWaiting
case failureWhileWaiting
}
}
public extension XCTestError {
/// Indicates that one or more expectations failed to be fulfilled in time
/// during a call to `waitForExpectations(timeout:handler:)`
static var timeoutWhileWaiting: XCTestError.Code { return .timeoutWhileWaiting }
/// Indicates that a test assertion failed while waiting for expectations
/// during a call to `waitForExpectations(timeout:handler:)`
/// FIXME: swift-corelibs-xctest does not currently produce this error code.
static var failureWhileWaiting: XCTestError.Code { return .failureWhileWaiting }
}