diff options
Diffstat (limited to 'bin/test')
-rw-r--r-- | bin/test/TestScripts.scala | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/bin/test/TestScripts.scala b/bin/test/TestScripts.scala index 0558c0480..d9fab601c 100644 --- a/bin/test/TestScripts.scala +++ b/bin/test/TestScripts.scala @@ -21,12 +21,12 @@ class TestScripts { (ret, sb.toString) } - private def deletePackages: Unit = { - def delete(path: String) = { - val file = new JFile(path) - if (file.exists) file.delete() - } + private def delete(path: String) = { + val file = new JFile(path) + if (file.exists) file.delete() + } + private def deletePackages: Unit = { try { for (jar <- Source.fromFile("./.packages").getLines()) delete(jar) @@ -88,4 +88,11 @@ class TestScripts { ret == 0 && !output.contains("rebuilding"), s"Project recompiled when it didn't need to be. Status $ret, output:$lineSep$output") } + + /** dotc script should work after deleting .packages */ + @Test def reCreatesPackagesIfNecessary = doUnlessWindows { + delete("./.packages") + val (retFirstBuild, _) = executeScript("./bin/dotc ./tests/pos/HelloWorld.scala") + assert(retFirstBuild == 0, "building dotc failed") + } } |