From c524f1ccc659e9d9ad2bc5e0671ea578e1301966 Mon Sep 17 00:00:00 2001 From: Yuta Saito Date: Thu, 29 Apr 2021 03:28:21 +0000 Subject: [PATCH] Add integration tests for static-linking of Foundation --- .../test-foundation-networking-static-stdlib.test | 11 +++++++++++ .../test-foundation-networking.swift | 5 +++++ .../test-foundation-static-stdlib.test | 12 ++++++++++++ .../test-foundation-xml-static-stdlib.test | 10 ++++++++++ 4 files changed, 38 insertions(+) create mode 100644 test-foundation-package/test-foundation-networking-static-stdlib.test create mode 100644 test-foundation-package/test-foundation-static-stdlib.test create mode 100644 test-foundation-package/test-foundation-xml-static-stdlib.test diff --git a/test-foundation-package/test-foundation-networking-static-stdlib.test b/test-foundation-package/test-foundation-networking-static-stdlib.test new file mode 100644 index 0000000..50a9ffd --- /dev/null +++ b/test-foundation-package/test-foundation-networking-static-stdlib.test @@ -0,0 +1,11 @@ +REQUIRES: platform=Linux +RUN: rm -rf %t +RUN: mkdir -p %t +RUN: %{swiftc} -static-stdlib %S/test-foundation-networking.swift -o %t/test-foundation-networking +RUN: %t/test-foundation-networking | %{FileCheck} %s +RUN: ldd %t/test-foundation-networking | %{FileCheck} --check-prefix LDD %s + +CHECK: http://example.com +LDD-NOT: libFoundation.so +LDD-NOT: libFoundationNetworking.so +LDD-NOT: libCoreFoundation.so diff --git a/test-foundation-package/test-foundation-networking.swift b/test-foundation-package/test-foundation-networking.swift index 13cb62b..224ad30 100644 --- a/test-foundation-package/test-foundation-networking.swift +++ b/test-foundation-package/test-foundation-networking.swift @@ -4,3 +4,8 @@ import FoundationNetworking let url = URL(string: "http://example.com")! let urlRequest = URLRequest(url: url) print(urlRequest) + +let urlSession = URLSession.shared +let task = urlSession.dataTask(with: urlRequest) +print(task.state) +task.cancel() diff --git a/test-foundation-package/test-foundation-static-stdlib.test b/test-foundation-package/test-foundation-static-stdlib.test new file mode 100644 index 0000000..74f4c72 --- /dev/null +++ b/test-foundation-package/test-foundation-static-stdlib.test @@ -0,0 +1,12 @@ +REQUIRES: platform=Linux +RUN: rm -rf %t +RUN: mkdir -p %t +RUN: %{swiftc} -static-stdlib %S/main.swift -o %t/main +RUN: %t/main | %{FileCheck} %s +RUN: ldd %t/main | %{FileCheck} --check-prefix LDD %s + +CHECK: Printing URL +CHECK-NEXT: /tmp +CHECK-NEXT: Done printing URL +LDD-NOT: libFoundation.so +LDD-NOT: libCoreFoundation.so diff --git a/test-foundation-package/test-foundation-xml-static-stdlib.test b/test-foundation-package/test-foundation-xml-static-stdlib.test new file mode 100644 index 0000000..2459397 --- /dev/null +++ b/test-foundation-package/test-foundation-xml-static-stdlib.test @@ -0,0 +1,10 @@ +REQUIRES: platform=Linux +RUN: rm -rf %t +RUN: mkdir -p %t +RUN: %{swiftc} -static-stdlib %S/test-foundation-xml.swift -o %t/test-foundation-xml +RUN: %t/test-foundation-xml | %{FileCheck} %s +RUN: ldd %t/test-foundation-xml | %{FileCheck} --check-prefix LDD %s +CHECK: NSXMLDocument +LDD-NOT: libFoundation.so +LDD-NOT: libFoundationXML.so +LDD-NOT: libCoreFoundation.so