From f1c3e866b498a181b329b12836b0c2521597627b Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Tue, 19 Sep 2017 16:19:22 +0300 Subject: [PATCH] A couple of tests for default libraries. --- backend.native/tests/build.gradle | 11 +++++++++++ backend.native/tests/link/default/default.kt | 7 +++++++ backend.native/tests/link/omit/hello.kt | 3 +++ backend.native/tests/link/omit/lib.kt | 2 ++ 4 files changed, 23 insertions(+) create mode 100644 backend.native/tests/link/default/default.kt create mode 100644 backend.native/tests/link/omit/hello.kt create mode 100644 backend.native/tests/link/omit/lib.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index ac7e7d4c9bd..024d8b7644f 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -1220,6 +1220,17 @@ task link(type: LinkKonanTest) { } */ +task link_omit_unused(type: LinkKonanTest) { + goldValue = "Hello\n" + source = "link/omit/hello.kt" + lib = "link/omit/lib.kt" +} + +task link_default_libs(type: RunKonanTest) { + goldValue = "ptrdiff = 0\n" + source = "link/default/default.kt" +} + task for0(type: RunKonanTest) { goldValue = "2\n3\n4\n" source = "runtime/basic/for0.kt" diff --git a/backend.native/tests/link/default/default.kt b/backend.native/tests/link/default/default.kt new file mode 100644 index 00000000000..fcdb2c47ea3 --- /dev/null +++ b/backend.native/tests/link/default/default.kt @@ -0,0 +1,7 @@ +import posix.* + +fun main(args: Array) { + // Just check the typealias is in scope. + val ptrdiff: ptrdiff_t = 0L + println("ptrdiff = $ptrdiff") +} diff --git a/backend.native/tests/link/omit/hello.kt b/backend.native/tests/link/omit/hello.kt new file mode 100644 index 00000000000..174582e286c --- /dev/null +++ b/backend.native/tests/link/omit/hello.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + println("Hello") +} diff --git a/backend.native/tests/link/omit/lib.kt b/backend.native/tests/link/omit/lib.kt new file mode 100644 index 00000000000..1e893f2d330 --- /dev/null +++ b/backend.native/tests/link/omit/lib.kt @@ -0,0 +1,2 @@ +package foo +fun foo() {}