blob: df0d232b7763125bf7189d6f74ea8d083e54d512 [file] [log] [blame]
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -emit-module -emit-module-path %t/PackageDescription.swiftmodule -module-name PackageDescription %S/Inputs/PackageDescription.swift
// RUN: not %target-swift-frontend -typecheck -I %t -package-description-version 4.2 %s 2>&1 | %FileCheck -check-prefix FOURTWO %s
// RUN: not %target-swift-frontend -typecheck -I %t -package-description-version 5 %s 2>&1 | %FileCheck -check-prefix FIVE %s
// RUN: %target-swift-ide-test -print-module -module-to-print PackageDescription -source-filename x -I %t | %FileCheck %S/Inputs/PackageDescription.swift
import PackageDescription
// FOURTWO: warning: 'v3' is deprecated
// FOURTWO: error: 'v5' is unavailable
// FOURTWO: note: 'v5' was introduced in PackageDescription 5.0
// FIVE: error: 'v3' is unavailable
// FIVE: note: 'v3' was obsoleted in PackageDescription 5.0
let package = Package(
swiftVersion: [ .v3, .v4, .v5 ]
)
// FOURTWO: note: 'buildSettings' was introduced in PackageDescription 4.3
package.buildSettings = ["Foo": "Bar"]