aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rw-r--r--bin/test/TestScripts.scala17
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")
+ }
}