Skip to content

Commit d90ec3e

Browse files
committed
Fixed KotlinLintTestGenerated.testJavaPerformance + refactoring
Moved android lint tests from uast-kotlin to idea-android
1 parent 3d75b78 commit d90ec3e

29 files changed

+38
-41
lines changed

generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ import org.jetbrains.kotlin.serialization.AbstractLocalClassProtoTest
156156
import org.jetbrains.kotlin.shortenRefs.AbstractShortenRefsTest
157157
import org.jetbrains.kotlin.test.TargetBackend
158158
import org.jetbrains.kotlin.types.AbstractTypeBindingTest
159-
import org.jetbrains.kotlin.uast.AbstractKotlinLintTest
159+
import org.jetbrains.kotlin.android.lint.AbstractKotlinLintTest
160160
import java.io.File
161161
import java.lang.IllegalArgumentException
162162
import java.util.*
@@ -1109,12 +1109,6 @@ fun main(args: Array<String>) {
11091109
}
11101110
}
11111111

1112-
testGroup("plugins/uast-kotlin/test", "plugins/uast-kotlin/testData") {
1113-
testClass<AbstractKotlinLintTest>() {
1114-
model("lint", excludeParentDirs = true)
1115-
}
1116-
}
1117-
11181112
testGroup("plugins/plugins-tests/tests", "plugins/annotation-collector/testData") {
11191113
testClass<AbstractAnnotationProcessorBoxTest>() {
11201114
model("collectToFile", recursive = false, extension = null)
@@ -1165,6 +1159,10 @@ fun main(args: Array<String>) {
11651159
testClass<AbstractAndroidQuickFixMultiFileTest>() {
11661160
model("android/quickfix", pattern = """^(\w+)\.((before\.Main\.\w+)|(test))$""", testMethod = "doTestWithExtraFile")
11671161
}
1162+
1163+
testClass<AbstractKotlinLintTest>() {
1164+
model("android/lint", excludeParentDirs = true)
1165+
}
11681166
}
11691167

11701168
testGroup("plugins/plugins-tests/tests", "plugins/android-extensions/android-extensions-jps/testData") {

idea/idea-android/idea-android.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@
2020
<orderEntry type="module" module-name="frontend.java" />
2121
<orderEntry type="module" module-name="tests-common" scope="TEST" />
2222
<orderEntry type="module" module-name="idea-core" />
23+
<orderEntry type="module" module-name="lint-idea" scope="TEST" />
2324
</component>
2425
</module>

plugins/uast-kotlin/test/org.jetbrains.kotlin.uast/AbstractKotlinLintTest.kt renamed to idea/idea-android/tests/org/jetbrains/kotlin/android/lint/AbstractKotlinLintTest.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.jetbrains.kotlin.uast
17+
package org.jetbrains.kotlin.android.lint
1818

1919
import org.jetbrains.android.inspections.klint.AndroidLintInspectionBase
2020
import org.jetbrains.kotlin.android.KotlinAndroidTestCase
@@ -29,6 +29,8 @@ abstract class AbstractKotlinLintTest : KotlinAndroidTestCase() {
2929
super.setUp()
3030
ConfigLibraryUtil.configureKotlinRuntime(myModule)
3131
AndroidLintInspectionBase.invalidateInspectionShortName2IssueMap()
32+
// needs access to .class files in kotlin runtime jar
33+
myFixture.allowTreeAccessForAllFiles()
3234
}
3335

3436
override fun tearDown() {
@@ -69,5 +71,5 @@ abstract class AbstractKotlinLintTest : KotlinAndroidTestCase() {
6971
myFixture.checkHighlighting(true, false, false)
7072
}
7173

72-
override fun getTestDataPath() = KotlinTestUtils.getHomeDirectory() + "/plugins/uast-kotlin/testData/lint/"
74+
override fun getTestDataPath() = KotlinTestUtils.getHomeDirectory() + "/idea/testData/android/lint/"
7375
}

plugins/uast-kotlin/test/org/jetbrains/kotlin/uast/KotlinLintTestGenerated.java renamed to idea/idea-android/tests/org/jetbrains/kotlin/android/lint/KotlinLintTestGenerated.java

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.jetbrains.kotlin.uast;
17+
package org.jetbrains.kotlin.android.lint;
1818

1919
import com.intellij.testFramework.TestDataPath;
2020
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
@@ -28,155 +28,155 @@
2828

2929
/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */
3030
@SuppressWarnings("all")
31-
@TestMetadata("plugins/uast-kotlin/testData/lint")
31+
@TestMetadata("idea/testData/android/lint")
3232
@TestDataPath("$PROJECT_ROOT")
3333
@RunWith(JUnit3RunnerWithInners.class)
3434
public class KotlinLintTestGenerated extends AbstractKotlinLintTest {
3535
@TestMetadata("alarm.kt")
3636
public void testAlarm() throws Exception {
37-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/alarm.kt");
37+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/alarm.kt");
3838
doTest(fileName);
3939
}
4040

4141
public void testAllFilesPresentInLint() throws Exception {
42-
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("plugins/uast-kotlin/testData/lint"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true);
42+
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/android/lint"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true);
4343
}
4444

4545
@TestMetadata("apiCheck.kt")
4646
public void testApiCheck() throws Exception {
47-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/apiCheck.kt");
47+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/apiCheck.kt");
4848
doTest(fileName);
4949
}
5050

5151
@TestMetadata("callSuper.kt")
5252
public void testCallSuper() throws Exception {
53-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/callSuper.kt");
53+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/callSuper.kt");
5454
doTest(fileName);
5555
}
5656

5757
@TestMetadata("commitFragment.kt")
5858
public void testCommitFragment() throws Exception {
59-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/commitFragment.kt");
59+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/commitFragment.kt");
6060
doTest(fileName);
6161
}
6262

6363
@TestMetadata("javaPerformance.kt")
6464
public void testJavaPerformance() throws Exception {
65-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/javaPerformance.kt");
65+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/javaPerformance.kt");
6666
doTest(fileName);
6767
}
6868

6969
@TestMetadata("javaScriptInterface.kt")
7070
public void testJavaScriptInterface() throws Exception {
71-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/javaScriptInterface.kt");
71+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/javaScriptInterface.kt");
7272
doTest(fileName);
7373
}
7474

7575
@TestMetadata("layoutInflation.kt")
7676
public void testLayoutInflation() throws Exception {
77-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/layoutInflation.kt");
77+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/layoutInflation.kt");
7878
doTest(fileName);
7979
}
8080

8181
@TestMetadata("log.kt")
8282
public void testLog() throws Exception {
83-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/log.kt");
83+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/log.kt");
8484
doTest(fileName);
8585
}
8686

8787
@TestMetadata("noInternationalSms.kt")
8888
public void testNoInternationalSms() throws Exception {
89-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/noInternationalSms.kt");
89+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/noInternationalSms.kt");
9090
doTest(fileName);
9191
}
9292

9393
@TestMetadata("overrideConcrete.kt")
9494
public void testOverrideConcrete() throws Exception {
95-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/overrideConcrete.kt");
95+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/overrideConcrete.kt");
9696
doTest(fileName);
9797
}
9898

9999
@TestMetadata("parcel.kt")
100100
public void testParcel() throws Exception {
101-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/parcel.kt");
101+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/parcel.kt");
102102
doTest(fileName);
103103
}
104104

105105
@TestMetadata("sdCardTest.kt")
106106
public void testSdCardTest() throws Exception {
107-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/sdCardTest.kt");
107+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/sdCardTest.kt");
108108
doTest(fileName);
109109
}
110110

111111
@TestMetadata("setJavaScriptEnabled.kt")
112112
public void testSetJavaScriptEnabled() throws Exception {
113-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/setJavaScriptEnabled.kt");
113+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/setJavaScriptEnabled.kt");
114114
doTest(fileName);
115115
}
116116

117117
@TestMetadata("sharedPrefs.kt")
118118
public void testSharedPrefs() throws Exception {
119-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/sharedPrefs.kt");
119+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/sharedPrefs.kt");
120120
doTest(fileName);
121121
}
122122

123123
@TestMetadata("showDiagnosticsWhenFileIsRed.kt")
124124
public void testShowDiagnosticsWhenFileIsRed() throws Exception {
125-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/showDiagnosticsWhenFileIsRed.kt");
125+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/showDiagnosticsWhenFileIsRed.kt");
126126
doTest(fileName);
127127
}
128128

129129
@TestMetadata("sqlite.kt")
130130
public void testSqlite() throws Exception {
131-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/sqlite.kt");
131+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/sqlite.kt");
132132
doTest(fileName);
133133
}
134134

135135
@TestMetadata("systemServices.kt")
136136
public void testSystemServices() throws Exception {
137-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/systemServices.kt");
137+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/systemServices.kt");
138138
doTest(fileName);
139139
}
140140

141141
@TestMetadata("toast.kt")
142142
public void testToast() throws Exception {
143-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/toast.kt");
143+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/toast.kt");
144144
doTest(fileName);
145145
}
146146

147147
@TestMetadata("valueOf.kt")
148148
public void testValueOf() throws Exception {
149-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/valueOf.kt");
149+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/valueOf.kt");
150150
doTest(fileName);
151151
}
152152

153153
@TestMetadata("viewConstructor.kt")
154154
public void testViewConstructor() throws Exception {
155-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/viewConstructor.kt");
155+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/viewConstructor.kt");
156156
doTest(fileName);
157157
}
158158

159159
@TestMetadata("viewHolder.kt")
160160
public void testViewHolder() throws Exception {
161-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/viewHolder.kt");
161+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/viewHolder.kt");
162162
doTest(fileName);
163163
}
164164

165165
@TestMetadata("wrongAnnotation.kt")
166166
public void testWrongAnnotation() throws Exception {
167-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/wrongAnnotation.kt");
167+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/wrongAnnotation.kt");
168168
doTest(fileName);
169169
}
170170

171171
@TestMetadata("wrongImport.kt")
172172
public void testWrongImport() throws Exception {
173-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/wrongImport.kt");
173+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/wrongImport.kt");
174174
doTest(fileName);
175175
}
176176

177177
@TestMetadata("wrongViewCall.kt")
178178
public void testWrongViewCall() throws Exception {
179-
String fileName = KotlinTestUtils.navigationMetadata("plugins/uast-kotlin/testData/lint/wrongViewCall.kt");
179+
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/android/lint/wrongViewCall.kt");
180180
doTest(fileName);
181181
}
182182
}

plugins/uast-kotlin/testData/lint/javaPerformance.kt renamed to idea/testData/android/lint/javaPerformance.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
// INSPECTION_CLASS2: org.jetbrains.android.inspections.klint.AndroidLintInspectionToolProvider$AndroidKLintUseSparseArraysInspection
33
// INSPECTION_CLASS3: org.jetbrains.android.inspections.klint.AndroidLintInspectionToolProvider$AndroidKLintUseValueOfInspection
44

5-
import java.util.HashMap
65
import android.annotation.SuppressLint
6+
import java.util.HashMap
77
import android.content.Context
88
import android.graphics.*
99
import android.util.AttributeSet

plugins/uast-kotlin/uast-kotlin.iml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@
1717
<orderEntry type="module" module-name="idea-analysis" />
1818
<orderEntry type="module" module-name="backend" />
1919
<orderEntry type="module" module-name="frontend.java" />
20-
<orderEntry type="module" module-name="idea-test-framework" scope="TEST" />
21-
<orderEntry type="module" module-name="tests-common" scope="TEST" />
22-
<orderEntry type="module" module-name="android-extensions-idea" scope="TEST" />
2320
<orderEntry type="module" module-name="light-classes" />
2421
<orderEntry type="module" module-name="util.runtime" />
25-
<orderEntry type="module" module-name="lint-idea" scope="TEST" />
2622
</component>
2723
</module>

0 commit comments

Comments
 (0)