mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
67 lines
2.3 KiB
Swift
67 lines
2.3 KiB
Swift
// RUN: %target-run-simple-swift
|
|
// REQUIRES: executable_test
|
|
//
|
|
// REQUIRES: OS=macosx
|
|
// REQUIRES: OS=ios
|
|
// REQUIRES: OS=tvos
|
|
// REQUIRES: OS=watchos
|
|
// REQUIRES: OS=linux-androideabi
|
|
// REQUIRES: OS=linux-gnu
|
|
|
|
import Swift
|
|
import StdlibUnittest
|
|
|
|
#if os(Linux) || os(Android)
|
|
import Glibc
|
|
#elseif os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
|
import Darwin
|
|
#endif
|
|
|
|
var POSIXErrorCodeTestSuite = TestSuite("POSIXErrorCode")
|
|
|
|
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
|
|
|
POSIXErrorCodeTestSuite.test("Darwin POSIX error codes constants") {
|
|
|
|
expectEqual(POSIXErrorCode.EPERM.rawValue, EPERM)
|
|
|
|
#endif
|
|
|
|
#elseif os(Linux) || os(Android)
|
|
|
|
POSIXErrorCodeTestSuite.test("Linux POSIX error codes constants") {
|
|
|
|
expectEqual(POSIXErrorCode.EPERM.rawValue, EPERM)
|
|
expectEqual(POSIXErrorCode.ENOENT.rawValue, ENOENT)
|
|
expectEqual(POSIXErrorCode.ESRCH.rawValue, ESRCH)
|
|
expectEqual(POSIXErrorCode.EINTR.rawValue, EINTR)
|
|
expectEqual(POSIXErrorCode.EIO.rawValue, EIO)
|
|
expectEqual(POSIXErrorCode.ENXIO.rawValue, ENXIO)
|
|
expectEqual(POSIXErrorCode.E2BIG.rawValue, E2BIG)
|
|
expectEqual(POSIXErrorCode.ENOEXEC.rawValue, ENOEXEC)
|
|
expectEqual(POSIXErrorCode.EBADF.rawValue, EBADF)
|
|
expectEqual(POSIXErrorCode.ECHILD.rawValue, ECHILD)
|
|
expectEqual(POSIXErrorCode.EAGAIN.rawValue, EAGAIN)
|
|
expectEqual(POSIXErrorCode.ENOMEM.rawValue, ENOMEM)
|
|
expectEqual(POSIXErrorCode.EACCES.rawValue, EACCES)
|
|
expectEqual(POSIXErrorCode.EFAULT.rawValue, EFAULT)
|
|
expectEqual(POSIXErrorCode.ENOTBLK.rawValue, ENOTBLK)
|
|
expectEqual(POSIXErrorCode.EBUSY.rawValue, EBUSY)
|
|
expectEqual(POSIXErrorCode.EXDEV.rawValue, EXDEV)
|
|
expectEqual(POSIXErrorCode.ENODEV.rawValue, ENODEV)
|
|
expectEqual(POSIXErrorCode.ENOTDIR.rawValue, ENOTDIR)
|
|
expectEqual(POSIXErrorCode.EISDIR.rawValue, EISDIR)
|
|
expectEqual(POSIXErrorCode.EINVAL.rawValue, EINVAL)
|
|
expectEqual(POSIXErrorCode.ENFILE.rawValue, ENFILE)
|
|
expectEqual(POSIXErrorCode.EMFILE.rawValue, EMFILE)
|
|
expectEqual(POSIXErrorCode.ENOTTY.rawValue, ENOTTY)
|
|
expectEqual(POSIXErrorCode.ETXTBSY.rawValue, ETXTBSY)
|
|
expectEqual(POSIXErrorCode.EFBIG.rawValue, EFBIG)
|
|
expectEqual(POSIXErrorCode.ENOSPC.rawValue, ENOSPC)
|
|
expectEqual(POSIXErrorCode.ESPIPE.rawValue, ESPIPE)
|
|
expectEqual(POSIXErrorCode.EROFS.rawValue, EROFS)
|
|
expectEqual(POSIXErrorCode.EMLINK.rawValue, EMLINK)
|
|
expectEqual(POSIXErrorCode.EPIPE.rawValue, EPIPE)
|
|
}
|
|
|
|
#endif |