Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.09 KB

swift-package-init-lib.md

File metadata and controls

46 lines (34 loc) · 1.09 KB

Test swift package init (library)

Create a new package with an executable target.

RUN: rm -rf %t.dir
RUN: mkdir -p %t.dir/Project
RUN: %{swift-package} --package-path %t.dir/Project init --type library
RUN: %{swift-build} --package-path %t.dir/Project 2>&1 | tee %t.build-log
RUN: %{swift-test} --package-path %t.dir/Project 2>&1 | tee %t.test-log

Check the build log.

RUN: %{FileCheck} --check-prefix CHECK-BUILD-LOG --input-file %t.build-log %s
CHECK-BUILD-LOG: Compiling {{.*}}Project{{.*}}

Check the test log.

RUN: %{FileCheck} --check-prefix CHECK-TEST-LOG --input-file %t.test-log %s
CHECK-TEST-LOG: Compiling {{.*}}ProjectTests{{.*}}
CHECK-TEST-LOG: Test Suite 'All tests' passed
CHECK-TEST-LOG-NEXT: Executed 1 test

Check there were no compile errors or warnings.

RUN: %{FileCheck} --check-prefix CHECK-NO-WARNINGS-OR-ERRORS --input-file %t.build-log %s
RUN: %{FileCheck} --check-prefix CHECK-NO-WARNINGS-OR-ERRORS --input-file %t.test-log %s
CHECK-NO-WARNINGS-OR-ERRORS-NOT: warning
CHECK-NO-WARNINGS-OR-ERRORS-NOT: error