From ca6563a2d47d5a340f13c97b570afb923101de8a Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 7 Feb 2017 15:33:09 +0100 Subject: Test that dotc script works after deleting .packages --- bin/test/TestScripts.scala | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'bin') 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") + } } -- cgit v1.2.3