Android tests: generate tests only for directories 'box' and 'boxWithStdlib'

This commit is contained in:
Natalia Ukhorskaya
2015-01-16 12:29:22 +03:00
parent 3a9e41f2d7
commit 72510beb69
@@ -101,8 +101,7 @@ public class CodegenTestsOnAndroidGenerator extends UsefulTestCase {
p.println("public class ", testClassName, " extends ", baseTestClassName, " {"); p.println("public class ", testClassName, " extends ", baseTestClassName, " {");
p.pushIndent(); p.pushIndent();
File testDataSources = new File("compiler/testData/codegen/"); generateTestMethodsForDirectories(p, new File("compiler/testData/codegen/box"), new File("compiler/testData/codegen/boxWithStdlib"));
generateTestMethodsForDirectory(p, testDataSources);
p.popIndent(); p.popIndent();
p.println("}"); p.println("}");
@@ -112,12 +111,15 @@ public class CodegenTestsOnAndroidGenerator extends UsefulTestCase {
FileUtil.writeToFile(new File(testSourceFilePath), out.toString()); FileUtil.writeToFile(new File(testSourceFilePath), out.toString());
} }
private void generateTestMethodsForDirectory(Printer p, File dir) throws IOException { private void generateTestMethodsForDirectories(Printer p, File... dirs) throws IOException {
File[] files = dir.listFiles();
Assert.assertNotNull("Folder with testData is empty: " + dir.getAbsolutePath(), files);
FilesWriter holderFull = new FilesWriter(true);
FilesWriter holderMock = new FilesWriter(false); FilesWriter holderMock = new FilesWriter(false);
processFiles(p, files, holderFull, holderMock); FilesWriter holderFull = new FilesWriter(true);
for (File dir : dirs) {
File[] files = dir.listFiles();
Assert.assertNotNull("Folder with testData is empty: " + dir.getAbsolutePath(), files);
processFiles(p, files, holderFull, holderMock);
}
holderFull.writeFilesOnDisk(); holderFull.writeFilesOnDisk();
holderMock.writeFilesOnDisk(); holderMock.writeFilesOnDisk();