From 5db25a3985056ca27f0a3f9d5b237ba9f97c7e7d Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 17 Nov 2016 10:34:57 +0700 Subject: [PATCH] backend: add tests for duplicated string literals --- backend.native/tests/build.gradle | 12 ++++++++++++ backend.native/tests/datagen/literals/strdedup1.kt | 6 ++++++ backend.native/tests/datagen/literals/strdedup2.kt | 6 ++++++ 3 files changed, 24 insertions(+) create mode 100644 backend.native/tests/datagen/literals/strdedup1.kt create mode 100644 backend.native/tests/datagen/literals/strdedup2.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index c7f24e65262..957df485826 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -268,3 +268,15 @@ task abstract_super(type: UnitKonanTest) { task vtable1(type: UnitKonanTest) { source = "datagen/rtti/vtable1.kt" } + +task strdedup1(type: RunKonanTest) { + goldValue = "true\ntrue\n" + source = "datagen/literals/strdedup1.kt" +} + +/* TODO: enable after Unit.toString() gets implemented +task strdedup1(type: RunKonanTest) { + goldValue = "true\ntrue\n" + source = "datagen/literals/strdedup1.kt" +} +*/ \ No newline at end of file diff --git a/backend.native/tests/datagen/literals/strdedup1.kt b/backend.native/tests/datagen/literals/strdedup1.kt new file mode 100644 index 00000000000..366af2f3faf --- /dev/null +++ b/backend.native/tests/datagen/literals/strdedup1.kt @@ -0,0 +1,6 @@ +fun main(args : Array) { + val str1 = "Hello" + val str2 = "Hello" + println(str1 == str2) + println(str1 === str2) +} diff --git a/backend.native/tests/datagen/literals/strdedup2.kt b/backend.native/tests/datagen/literals/strdedup2.kt new file mode 100644 index 00000000000..083611bec95 --- /dev/null +++ b/backend.native/tests/datagen/literals/strdedup2.kt @@ -0,0 +1,6 @@ +fun main(args : Array) { + val str1 = "kotlin.Unit" + val str2 = Unit.toString() + println(str1 == str2) + println(str1 === str2) +}