Skip to content

Commit ca6563a

Browse files
Test that dotc script works after deleting .packages
1 parent fe2e87f commit ca6563a

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

bin/test/TestScripts.scala

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ class TestScripts {
2121
(ret, sb.toString)
2222
}
2323

24-
private def deletePackages: Unit = {
25-
def delete(path: String) = {
26-
val file = new JFile(path)
27-
if (file.exists) file.delete()
28-
}
24+
private def delete(path: String) = {
25+
val file = new JFile(path)
26+
if (file.exists) file.delete()
27+
}
2928

29+
private def deletePackages: Unit = {
3030
try {
3131
for (jar <- Source.fromFile("./.packages").getLines())
3232
delete(jar)
@@ -88,4 +88,11 @@ class TestScripts {
8888
ret == 0 && !output.contains("rebuilding"),
8989
s"Project recompiled when it didn't need to be. Status $ret, output:$lineSep$output")
9090
}
91+
92+
/** dotc script should work after deleting .packages */
93+
@Test def reCreatesPackagesIfNecessary = doUnlessWindows {
94+
delete("./.packages")
95+
val (retFirstBuild, _) = executeScript("./bin/dotc ./tests/pos/HelloWorld.scala")
96+
assert(retFirstBuild == 0, "building dotc failed")
97+
}
9198
}

0 commit comments

Comments
 (0)