aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorOlivier Blanvillain <olivier.blanvillain@gmail.com>2017-02-07 15:33:09 +0100
committerOlivier Blanvillain <olivier.blanvillain@gmail.com>2017-02-07 15:33:09 +0100
commitca6563a2d47d5a340f13c97b570afb923101de8a (patch)
treec715c77bb35d5c948e4f6fbef80ab72702f1373e /bin
parentfe2e87fc7a736bb8961040c8e95cfc199513c2b4 (diff)
downloaddotty-ca6563a2d47d5a340f13c97b570afb923101de8a.tar.gz
dotty-ca6563a2d47d5a340f13c97b570afb923101de8a.tar.bz2
dotty-ca6563a2d47d5a340f13c97b570afb923101de8a.zip
Test that dotc script works after deleting .packages
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")
+ }
}