1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
// RUN: %empty-directory(%t)
// Package name should not be empty
// RUN: not %target-swift-frontend -typecheck %s -package-name "" 2>&1 | %FileCheck %s -check-prefix CHECK-EMPTY
// CHECK-EMPTY: error: package-name is empty
// CHECK-EMPTY: error: the package access level used on 'log()' requires a package name; set it with the compiler flag -package-name
// If package access level is used but no package-name is passed, it should error
// RUN: not %target-swift-frontend -typecheck %s 2>&1 | %FileCheck %s -check-prefix CHECK-MISSING
// CHECK-MISSING: error: the package access level used on 'log()' requires a package name; set it with the compiler flag -package-name
// Package name can be same as the module name
// RUN: %target-swift-frontend -module-name Logging -package-name Logging %s -emit-module -emit-module-path %t/Logging.swiftmodule
// RUN: test -f %t/Logging.swiftmodule
// Package name can be a standard library name
// RUN: %target-swift-frontend -module-name Logging -package-name Swift %s -emit-module -emit-module-path %t/Logging.swiftmodule
// RUN: test -f %t/Logging.swiftmodule
// Package name can have any unicode characters
// RUN: %target-swift-frontend %s -typecheck -verify -package-name " "
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift-util.log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift$util.log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift\$util.log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift*util.log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "-swift*util.log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name ".swift*util-log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "\#swift#utillog"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift^util\&lo\(g+@"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift-util$tools*log"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "swift/utils/tools/log.git"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "foo bar baz git"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "My-Logging%Pkg"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name Προϊόν
// RUN: %target-swift-frontend %s -typecheck -verify -package-name “\n”
// RUN: %target-swift-frontend %s -typecheck -verify -package-name “\\n”
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "a\\nb"
// RUN: %target-swift-frontend %s -typecheck -verify -package-name "a\nde-f.g ~!@#$%^&<>?/|:"
package func log() {}
|