Rename tests loading descriptors so that they have consistent naming.
Add comments clarifying each test purpose.
This commit is contained in:
+7
-4
@@ -36,7 +36,10 @@ import static org.jetbrains.jet.test.util.NamespaceComparator.compareNamespaces;
|
|||||||
/**
|
/**
|
||||||
* @author Stepan Koltsov
|
* @author Stepan Koltsov
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractReadJavaBinaryClassTest extends TestCaseWithTmpdir {
|
/*
|
||||||
|
The generated test compares namespace descriptors loaded from kotlin sources and read from compiled java.
|
||||||
|
*/
|
||||||
|
public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir {
|
||||||
|
|
||||||
public void doTest(@NotNull String javaFileName) throws Exception {
|
public void doTest(@NotNull String javaFileName) throws Exception {
|
||||||
Assert.assertTrue("A java file expected: " + javaFileName, javaFileName.endsWith(".java"));
|
Assert.assertTrue("A java file expected: " + javaFileName, javaFileName.endsWith(".java"));
|
||||||
@@ -55,12 +58,12 @@ public abstract class AbstractReadJavaBinaryClassTest extends TestCaseWithTmpdir
|
|||||||
new TestGenerator(
|
new TestGenerator(
|
||||||
"compiler/tests/",
|
"compiler/tests/",
|
||||||
aPackage,
|
aPackage,
|
||||||
"ReadJavaBinaryClassTestGenerated",
|
"LoadJavaTestGenerated",
|
||||||
AbstractReadJavaBinaryClassTest.class,
|
AbstractLoadJavaTest.class,
|
||||||
Arrays.asList(
|
Arrays.asList(
|
||||||
new SimpleTestClassModel(new File("compiler/testData/readJavaBinaryClass"), true, extension, "doTest")
|
new SimpleTestClassModel(new File("compiler/testData/readJavaBinaryClass"), true, extension, "doTest")
|
||||||
),
|
),
|
||||||
AbstractReadJavaBinaryClassTest.class
|
AbstractLoadJavaTest.class
|
||||||
).generateAndSave();
|
).generateAndSave();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+5
-1
@@ -29,7 +29,11 @@ import static org.jetbrains.jet.test.util.NamespaceComparator.compareNamespaces;
|
|||||||
/**
|
/**
|
||||||
* @author Pavel Talanov
|
* @author Pavel Talanov
|
||||||
*/
|
*/
|
||||||
public final class LoadKotlinDescriptorsTest extends TestCaseWithTmpdir {
|
/*
|
||||||
|
This test should be implemented via LoadCompiledKotlinTest.
|
||||||
|
Atm it's not possible due to enums being loaded differently from binaries (in contrast to from sources).
|
||||||
|
*/
|
||||||
|
public final class LoadCompiledKotlinCustomTest extends TestCaseWithTmpdir {
|
||||||
@NotNull
|
@NotNull
|
||||||
private static final String PATH = "compiler/testData/loadKotlinDescriptors";
|
private static final String PATH = "compiler/testData/loadKotlinDescriptors";
|
||||||
|
|
||||||
+3
-3
@@ -38,7 +38,7 @@ import static org.jetbrains.jet.test.util.NamespaceComparator.compareNamespaces;
|
|||||||
* @author Stepan Koltsov
|
* @author Stepan Koltsov
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("JUnitTestCaseWithNoTests")
|
@SuppressWarnings("JUnitTestCaseWithNoTests")
|
||||||
public final class ReadKotlinBinaryClassTest extends TestCaseWithTmpdir {
|
public final class LoadCompiledKotlinTest extends TestCaseWithTmpdir {
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private final File testFile;
|
private final File testFile;
|
||||||
@@ -46,7 +46,7 @@ public final class ReadKotlinBinaryClassTest extends TestCaseWithTmpdir {
|
|||||||
private final File txtFile;
|
private final File txtFile;
|
||||||
|
|
||||||
@SuppressWarnings("JUnitTestCaseWithNonTrivialConstructors")
|
@SuppressWarnings("JUnitTestCaseWithNonTrivialConstructors")
|
||||||
public ReadKotlinBinaryClassTest(@NotNull File testFile) {
|
public LoadCompiledKotlinTest(@NotNull File testFile) {
|
||||||
this.testFile = testFile;
|
this.testFile = testFile;
|
||||||
this.txtFile = new File(testFile.getPath().replaceFirst("\\.kt$", ".txt"));
|
this.txtFile = new File(testFile.getPath().replaceFirst("\\.kt$", ".txt"));
|
||||||
setName(testFile.getName());
|
setName(testFile.getName());
|
||||||
@@ -69,7 +69,7 @@ public final class ReadKotlinBinaryClassTest extends TestCaseWithTmpdir {
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public Test createTest(@NotNull String dataPath, @NotNull String name, @NotNull File file) {
|
public Test createTest(@NotNull String dataPath, @NotNull String name, @NotNull File file) {
|
||||||
return new ReadKotlinBinaryClassTest(file);
|
return new LoadCompiledKotlinTest(file);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
+5
-1
@@ -35,7 +35,10 @@ import static org.jetbrains.jet.jvm.compiler.LoadDescriptorUtil.compileJavaAndEx
|
|||||||
/**
|
/**
|
||||||
* @author Pavel Talanov
|
* @author Pavel Talanov
|
||||||
*/
|
*/
|
||||||
public final class LoadJavaDescriptorsTest extends KotlinTestWithEnvironment {
|
/*
|
||||||
|
LoadJavaTestGenerated should be used instead if possible.
|
||||||
|
*/
|
||||||
|
public final class LoadJavaCustomTest extends KotlinTestWithEnvironment {
|
||||||
@NotNull
|
@NotNull
|
||||||
private static final String PATH = "compiler/testData/loadJavaDescriptors";
|
private static final String PATH = "compiler/testData/loadJavaDescriptors";
|
||||||
|
|
||||||
@@ -81,6 +84,7 @@ public final class LoadJavaDescriptorsTest extends KotlinTestWithEnvironment {
|
|||||||
PATH + "/" + getTestName(false) + ".java");
|
PATH + "/" + getTestName(false) + ".java");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO: move to LoadJavaTestGenerated when possible
|
||||||
public void testEnum() throws Exception {
|
public void testEnum() throws Exception {
|
||||||
String dir = PATH + "/enum";
|
String dir = PATH + "/enum";
|
||||||
String javaDir = dir + "/java";
|
String javaDir = dir + "/java";
|
||||||
+23
-25
@@ -13,23 +13,21 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.jet.jvm.compiler;
|
package org.jetbrains.jet.jvm.compiler;
|
||||||
|
|
||||||
import junit.framework.Assert;
|
|
||||||
import junit.framework.Test;
|
import junit.framework.Test;
|
||||||
import junit.framework.TestSuite;
|
import junit.framework.TestSuite;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import org.jetbrains.jet.JetTestUtils;
|
import org.jetbrains.jet.JetTestUtils;
|
||||||
import org.jetbrains.jet.test.TestMetadata;
|
import org.jetbrains.jet.test.TestMetadata;
|
||||||
|
|
||||||
import org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest;
|
import java.io.File;
|
||||||
|
|
||||||
/** This class is generated by {@link org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest}. DO NOT MODIFY MANUALLY */
|
/** This class is generated by {@link org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest}. DO NOT MODIFY MANUALLY */
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass")
|
@TestMetadata("compiler/testData/readJavaBinaryClass")
|
||||||
public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClassTest {
|
public class LoadJavaTestGenerated extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInReadJavaBinaryClass() throws Exception {
|
public void testAllFilesPresentInReadJavaBinaryClass() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("ArrayTypeVariance.java")
|
@TestMetadata("ArrayTypeVariance.java")
|
||||||
@@ -148,9 +146,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/annotation")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/annotation")
|
||||||
public static class Annotation extends AbstractReadJavaBinaryClassTest {
|
public static class Annotation extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInAnnotation() throws Exception {
|
public void testAllFilesPresentInAnnotation() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/annotation"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/annotation"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("AnnotatedAnnotation.java")
|
@TestMetadata("AnnotatedAnnotation.java")
|
||||||
@@ -171,9 +169,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/constructor")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/constructor")
|
||||||
public static class Constructor extends AbstractReadJavaBinaryClassTest {
|
public static class Constructor extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInConstructor() throws Exception {
|
public void testAllFilesPresentInConstructor() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/constructor"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/constructor"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("ConstructorGenericDeep.java")
|
@TestMetadata("ConstructorGenericDeep.java")
|
||||||
@@ -194,9 +192,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/javaBean")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/javaBean")
|
||||||
public static class JavaBean extends AbstractReadJavaBinaryClassTest {
|
public static class JavaBean extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInJavaBean() throws Exception {
|
public void testAllFilesPresentInJavaBean() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/javaBean"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/javaBean"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("DifferentGetterAndSetter.java")
|
@TestMetadata("DifferentGetterAndSetter.java")
|
||||||
@@ -232,9 +230,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/kotlinSignature")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/kotlinSignature")
|
||||||
public static class KotlinSignature extends AbstractReadJavaBinaryClassTest {
|
public static class KotlinSignature extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInKotlinSignature() throws Exception {
|
public void testAllFilesPresentInKotlinSignature() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/kotlinSignature"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/kotlinSignature"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("MethodWithFunctionTypes.java")
|
@TestMetadata("MethodWithFunctionTypes.java")
|
||||||
@@ -263,14 +261,14 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/kotlinSignature/error")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/kotlinSignature/error")
|
||||||
public static class Error extends AbstractReadJavaBinaryClassTest {
|
public static class Error extends AbstractLoadJavaTest {
|
||||||
@TestMetadata("AddingNullability.java")
|
@TestMetadata("AddingNullability.java")
|
||||||
public void testAddingNullability() throws Exception {
|
public void testAddingNullability() throws Exception {
|
||||||
doTest("compiler/testData/readJavaBinaryClass/kotlinSignature/error/AddingNullability.java");
|
doTest("compiler/testData/readJavaBinaryClass/kotlinSignature/error/AddingNullability.java");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testAllFilesPresentInError() throws Exception {
|
public void testAllFilesPresentInError() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/kotlinSignature/error"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/kotlinSignature/error"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("ExtraUpperBound.java")
|
@TestMetadata("ExtraUpperBound.java")
|
||||||
@@ -374,9 +372,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/modality")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/modality")
|
||||||
public static class Modality extends AbstractReadJavaBinaryClassTest {
|
public static class Modality extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInModality() throws Exception {
|
public void testAllFilesPresentInModality() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/modality"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/modality"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("ModalityOfFakeOverrides.java")
|
@TestMetadata("ModalityOfFakeOverrides.java")
|
||||||
@@ -387,9 +385,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/notNull")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/notNull")
|
||||||
public static class NotNull extends AbstractReadJavaBinaryClassTest {
|
public static class NotNull extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInNotNull() throws Exception {
|
public void testAllFilesPresentInNotNull() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/notNull"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/notNull"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("NotNullField.java")
|
@TestMetadata("NotNullField.java")
|
||||||
@@ -410,9 +408,9 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/readJavaBinaryClass/vararg")
|
@TestMetadata("compiler/testData/readJavaBinaryClass/vararg")
|
||||||
public static class Vararg extends AbstractReadJavaBinaryClassTest {
|
public static class Vararg extends AbstractLoadJavaTest {
|
||||||
public void testAllFilesPresentInVararg() throws Exception {
|
public void testAllFilesPresentInVararg() throws Exception {
|
||||||
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractReadJavaBinaryClassTest", new File("compiler/testData/readJavaBinaryClass/vararg"), "java", false);
|
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest", new File("compiler/testData/readJavaBinaryClass/vararg"), "java", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("VarargInt.java")
|
@TestMetadata("VarargInt.java")
|
||||||
@@ -428,8 +426,8 @@ public class ReadJavaBinaryClassTestGenerated extends AbstractReadJavaBinaryClas
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static Test suite() {
|
public static Test suite() {
|
||||||
TestSuite suite = new TestSuite("ReadJavaBinaryClassTestGenerated");
|
TestSuite suite = new TestSuite("LoadJavaTestGenerated");
|
||||||
suite.addTestSuite(ReadJavaBinaryClassTestGenerated.class);
|
suite.addTestSuite(LoadJavaTestGenerated.class);
|
||||||
suite.addTestSuite(Annotation.class);
|
suite.addTestSuite(Annotation.class);
|
||||||
suite.addTestSuite(Constructor.class);
|
suite.addTestSuite(Constructor.class);
|
||||||
suite.addTestSuite(JavaBean.class);
|
suite.addTestSuite(JavaBean.class);
|
||||||
Reference in New Issue
Block a user