Unify script file extensions to "kts" so that IDEA, compiler and tests agree when to parse as SCRIPT.
Include kt* files into formatter test generation, to test scripting formatting
This commit is contained in:
committed by
Andrey Breslav
parent
4ba423ee16
commit
98c54f39bb
@@ -34,7 +34,7 @@ import static com.intellij.openapi.util.io.FileUtil.toSystemIndependentName;
|
||||
|
||||
public abstract class JetTestCaseBuilder {
|
||||
|
||||
public static final FilenameFilter KOTLIN_FILTER = filterByExtension("kt", JetParserDefinition.KTSCRIPT_FILE_SUFFIX);
|
||||
public static final FilenameFilter KOTLIN_FILTER = filterByExtension("kt", JetParserDefinition.STD_SCRIPT_SUFFIX);
|
||||
|
||||
@NotNull
|
||||
public static FilenameFilter filterByExtension(@NotNull final String... extensions) {
|
||||
|
||||
@@ -44,14 +44,14 @@ import java.util.List;
|
||||
public class ScriptTest {
|
||||
@Test
|
||||
public void testScript() throws Exception {
|
||||
Class<?> aClass = compileScript("fib.ktscript", numIntParam(), Collections.<JetScriptDefinition>emptyList());
|
||||
Class<?> aClass = compileScript("fib.kts", numIntParam(), Collections.<JetScriptDefinition>emptyList());
|
||||
Assert.assertNotNull(aClass);
|
||||
aClass.getConstructor(int.class).newInstance(4);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testScriptWithPackage() throws Exception {
|
||||
Class<?> aClass = compileScript("fib.pkg.ktscript", numIntParam(), Collections.<JetScriptDefinition>emptyList());
|
||||
Class<?> aClass = compileScript("fib.pkg.kts", numIntParam(), Collections.<JetScriptDefinition>emptyList());
|
||||
Assert.assertNotNull(aClass);
|
||||
aClass.getConstructor(int.class).newInstance(4);
|
||||
}
|
||||
|
||||
@@ -7124,28 +7124,28 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
|
||||
|
||||
@TestMetadata("compiler/testData/diagnostics/tests/script")
|
||||
public static class Script extends AbstractJetDiagnosticsTest {
|
||||
@TestMetadata("AccessForwardDeclarationInScript.ktscript")
|
||||
@TestMetadata("AccessForwardDeclarationInScript.kts")
|
||||
public void testAccessForwardDeclarationInScript() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/script/AccessForwardDeclarationInScript.ktscript");
|
||||
doTest("compiler/testData/diagnostics/tests/script/AccessForwardDeclarationInScript.kts");
|
||||
}
|
||||
|
||||
public void testAllFilesPresentInScript() throws Exception {
|
||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage", new File("compiler/testData/diagnostics/tests/script"), Pattern.compile("^(.+)\\.ktscript$"), true);
|
||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage", new File("compiler/testData/diagnostics/tests/script"), Pattern.compile("^(.+)\\.kts$"), true);
|
||||
}
|
||||
|
||||
@TestMetadata("ComplexScript.ktscript")
|
||||
@TestMetadata("ComplexScript.kts")
|
||||
public void testComplexScript() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/script/ComplexScript.ktscript");
|
||||
doTest("compiler/testData/diagnostics/tests/script/ComplexScript.kts");
|
||||
}
|
||||
|
||||
@TestMetadata("imports.ktscript")
|
||||
@TestMetadata("imports.kts")
|
||||
public void testImports() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/script/imports.ktscript");
|
||||
doTest("compiler/testData/diagnostics/tests/script/imports.kts");
|
||||
}
|
||||
|
||||
@TestMetadata("SimpleScript.ktscript")
|
||||
@TestMetadata("SimpleScript.kts")
|
||||
public void testSimpleScript() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/script/SimpleScript.ktscript");
|
||||
doTest("compiler/testData/diagnostics/tests/script/SimpleScript.kts");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -97,58 +97,58 @@ public class ScriptGenTest extends CodegenTestCase {
|
||||
}
|
||||
|
||||
public void testHelloWorld() {
|
||||
blackBoxScript("script/helloWorld.ktscript");
|
||||
blackBoxScript("script/helloWorld.kts");
|
||||
}
|
||||
|
||||
public void testString() {
|
||||
blackBoxScript("script/string.ktscript");
|
||||
blackBoxScript("script/string.kts");
|
||||
}
|
||||
|
||||
public void testTopLevelFunction() throws Exception {
|
||||
blackBoxScript("script/topLevelFunction.ktscript");
|
||||
blackBoxScript("script/topLevelFunction.kts");
|
||||
Method method = scriptInstance.getClass().getMethod("factorial", new Class<?>[]{ int.class });
|
||||
Object r = method.invoke(scriptInstance, 4);
|
||||
assertEquals(24, r);
|
||||
}
|
||||
|
||||
public void testTopLevelFunctionClosure() {
|
||||
blackBoxScript("script/topLevelFunctionClosure.ktscript");
|
||||
blackBoxScript("script/topLevelFunctionClosure.kts");
|
||||
}
|
||||
|
||||
public void testSecondLevelFunction() {
|
||||
blackBoxScript("script/secondLevelFunction.ktscript");
|
||||
blackBoxScript("script/secondLevelFunction.kts");
|
||||
}
|
||||
|
||||
public void testSecondLevelFunctionClosure() {
|
||||
blackBoxScript("script/secondLevelFunctionClosure.ktscript");
|
||||
blackBoxScript("script/secondLevelFunctionClosure.kts");
|
||||
}
|
||||
|
||||
public void testSecondLevelVal() {
|
||||
blackBoxScript("script/secondLevelVal.ktscript");
|
||||
blackBoxScript("script/secondLevelVal.kts");
|
||||
}
|
||||
|
||||
public void testTopLevelProperty() {
|
||||
blackBoxScript("script/topLevelProperty.ktscript");
|
||||
blackBoxScript("script/topLevelProperty.kts");
|
||||
}
|
||||
|
||||
public void testScriptParameter() {
|
||||
blackBoxScript("script/parameter.ktscript");
|
||||
blackBoxScript("script/parameter.kts");
|
||||
}
|
||||
|
||||
public void testScriptParameterLong() {
|
||||
blackBoxScript("script/parameterLong.ktscript");
|
||||
blackBoxScript("script/parameterLong.kts");
|
||||
}
|
||||
|
||||
public void testScriptParameterArray() {
|
||||
blackBoxScript("script/parameterArray.ktscript");
|
||||
blackBoxScript("script/parameterArray.kts");
|
||||
}
|
||||
|
||||
public void testScriptParameterClosure() {
|
||||
blackBoxScript("script/parameterClosure.ktscript");
|
||||
blackBoxScript("script/parameterClosure.kts");
|
||||
}
|
||||
|
||||
public void testEmpty() {
|
||||
blackBoxScript("script/empty.ktscript");
|
||||
blackBoxScript("script/empty.kts");
|
||||
}
|
||||
|
||||
public void testLanguage() {
|
||||
@@ -185,7 +185,7 @@ public class ScriptGenTest extends CodegenTestCase {
|
||||
|
||||
public void testDependentScripts() {
|
||||
JetScriptDefinitionProvider.getInstance(myEnvironment.getProject()).addScriptDefinition(FIB_SCRIPT_DEFINITION);
|
||||
loadFiles("script/fibwp.lang.kt", "script/fibwprunner.ktscript");
|
||||
loadFiles("script/fibwp.lang.kt", "script/fibwprunner.kts");
|
||||
Class aClass = generateClass("Fibwprunner");
|
||||
try {
|
||||
Constructor constructor = aClass.getConstructor();
|
||||
|
||||
+1
-1
@@ -47,7 +47,7 @@ public abstract class AbstractLazyResolveDiagnosticsTest extends BaseDiagnostics
|
||||
PackageViewDescriptor expected = eagerModule.getPackage(FqName.ROOT);
|
||||
PackageViewDescriptor actual = lazyModule.getPackage(FqName.ROOT);
|
||||
|
||||
String txtFileRelativePath = path.replaceAll("\\.kt$|\\.ktscript", ".txt");
|
||||
String txtFileRelativePath = path.replaceAll("\\.kt$|\\.kts$", ".txt");
|
||||
File txtFile = new File("compiler/testData/lazyResolve/diagnostics/" + txtFileRelativePath);
|
||||
|
||||
// Only recurse into those packages mentioned in the files
|
||||
|
||||
Reference in New Issue
Block a user