From bf25dffb85c150132ee87fc2e615eb79839f4c92 Mon Sep 17 00:00:00 2001 From: Mikhail Mutcianko Date: Thu, 18 Sep 2014 16:25:14 +0400 Subject: [PATCH] add android bytecode persistence test --- .../androidPersistence/AndroidManifest.xml | 7 +++ .../fqNameInAttr/fqNameInAttr.kt | 11 ++++ .../fqNameInAttr/res/layout/layout.xml | 15 +++++ .../fqNameInTag/fqNameInTag.kt | 12 ++++ .../fqNameInTag/res/layout/layout.xml | 14 +++++ .../androidPersistence/multiFile/multiFile.kt | 13 ++++ .../multiFile/res/layout/layout.xml | 29 +++++++++ .../multiFile/res/layout/layout1.xml | 29 +++++++++ .../simple/res/layout/layout.xml | 17 +++++ .../androidPersistence/simple/simple.kt | 14 +++++ .../AbstractAndroidBytecodePersistenceTest.kt | 49 +++++++++++++++ ...droidBytecodePersistenceTestGenerated.java | 62 +++++++++++++++++++ .../kotlin/generators/tests/GenerateTests.kt | 5 ++ 13 files changed, 277 insertions(+) create mode 100644 compiler/testData/codegen/androidPersistence/AndroidManifest.xml create mode 100644 compiler/testData/codegen/androidPersistence/fqNameInAttr/fqNameInAttr.kt create mode 100644 compiler/testData/codegen/androidPersistence/fqNameInAttr/res/layout/layout.xml create mode 100644 compiler/testData/codegen/androidPersistence/fqNameInTag/fqNameInTag.kt create mode 100644 compiler/testData/codegen/androidPersistence/fqNameInTag/res/layout/layout.xml create mode 100644 compiler/testData/codegen/androidPersistence/multiFile/multiFile.kt create mode 100644 compiler/testData/codegen/androidPersistence/multiFile/res/layout/layout.xml create mode 100644 compiler/testData/codegen/androidPersistence/multiFile/res/layout/layout1.xml create mode 100644 compiler/testData/codegen/androidPersistence/simple/res/layout/layout.xml create mode 100644 compiler/testData/codegen/androidPersistence/simple/simple.kt create mode 100644 compiler/tests/org/jetbrains/jet/lang/resolve/android/AbstractAndroidBytecodePersistenceTest.kt create mode 100644 compiler/tests/org/jetbrains/jet/lang/resolve/android/AndroidBytecodePersistenceTestGenerated.java diff --git a/compiler/testData/codegen/androidPersistence/AndroidManifest.xml b/compiler/testData/codegen/androidPersistence/AndroidManifest.xml new file mode 100644 index 00000000000..c82007dcc87 --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/compiler/testData/codegen/androidPersistence/fqNameInAttr/fqNameInAttr.kt b/compiler/testData/codegen/androidPersistence/fqNameInAttr/fqNameInAttr.kt new file mode 100644 index 00000000000..9e4a091ad9a --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/fqNameInAttr/fqNameInAttr.kt @@ -0,0 +1,11 @@ +package com.myapp + +import android.app.Activity + + +class MyActivity: Activity() { + val button = this.MyButton +} +// 1 GETSTATIC +// 1 INVOKEVIRTUAL +// 1 CHECKCAST diff --git a/compiler/testData/codegen/androidPersistence/fqNameInAttr/res/layout/layout.xml b/compiler/testData/codegen/androidPersistence/fqNameInAttr/res/layout/layout.xml new file mode 100644 index 00000000000..a0be11bdbef --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/fqNameInAttr/res/layout/layout.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/compiler/testData/codegen/androidPersistence/fqNameInTag/fqNameInTag.kt b/compiler/testData/codegen/androidPersistence/fqNameInTag/fqNameInTag.kt new file mode 100644 index 00000000000..fc01b17d59d --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/fqNameInTag/fqNameInTag.kt @@ -0,0 +1,12 @@ +package com.myapp + +import android.app.Activity + + +class MyActivity: Activity() { + val button = this.MyButton +} + +// 1 GETSTATIC +// 1 INVOKEVIRTUAL +// 1 CHECKCAST diff --git a/compiler/testData/codegen/androidPersistence/fqNameInTag/res/layout/layout.xml b/compiler/testData/codegen/androidPersistence/fqNameInTag/res/layout/layout.xml new file mode 100644 index 00000000000..0fb4a055ed2 --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/fqNameInTag/res/layout/layout.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/compiler/testData/codegen/androidPersistence/multiFile/multiFile.kt b/compiler/testData/codegen/androidPersistence/multiFile/multiFile.kt new file mode 100644 index 00000000000..66e11e4ebdd --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/multiFile/multiFile.kt @@ -0,0 +1,13 @@ +package com.myapp + +import android.app.Activity + + +class MyActivity: Activity() { + val button = this.login + val button1 = this.loginButton +} + +// 2 GETSTATIC +// 2 INVOKEVIRTUAL +// 2 CHECKCAST diff --git a/compiler/testData/codegen/androidPersistence/multiFile/res/layout/layout.xml b/compiler/testData/codegen/androidPersistence/multiFile/res/layout/layout.xml new file mode 100644 index 00000000000..f4736f6937b --- /dev/null +++ b/compiler/testData/codegen/androidPersistence/multiFile/res/layout/layout.xml @@ -0,0 +1,29 @@ + + + + + + + +