blob: 18014a4be75ce81e4ac8038557b1abe18b877b1d [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:)`
public 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.
public static var failureWhileWaiting: XCTestError.Code { return .failureWhileWaiting }
}