diff options
Diffstat (limited to 'test/test.scala')
-rw-r--r-- | test/test.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test.scala b/test/test.scala index 92d4abf..7bbf1d9 100644 --- a/test/test.scala +++ b/test/test.scala @@ -1,6 +1,7 @@ import cbt._ import java.util.concurrent.ConcurrentHashMap import java.io.File +import java.nio.file._ import java.net.URL // micro framework @@ -72,6 +73,25 @@ object Main{ // assert(res.err == "", res.err) // FIXME: enable this } + def clean(path: String)(implicit logger: Logger) = { + val res = runCbt(path, Seq("clean", "dry-run", "force")) + val debugToken = "\n"++lib.red("Deleting") ++ " " ++ Paths.get("test/"++path++"/target").toAbsolutePath.toString++"\n" + val debugToken2 = "\n"++lib.red("Deleting") ++ " " ++ Paths.get("test/"++path).toAbsolutePath.toString++"\n" + assertSuccess(res,debugToken) + assert(res.out == "", debugToken ++ " " ++ res.toString) + assert(res.err.contains(debugToken), debugToken ++ " " ++ res.toString) + assert( + !res.err.contains(debugToken2), + "Tried to delete too much: " ++ debugToken2 ++ " " ++ res.toString + ) + res.err.split("\n").filter(_.startsWith(lib.red("Deleting"))).foreach{ line => + assert( + line.size >= debugToken2.trim.size, + "Tried to delete too much: " ++ line + ) + } + } + logger.test( "Running tests " ++ _args.toList.toString ) val cache = cbtHome ++ "/cache" @@ -150,10 +170,13 @@ object Main{ usage("nothing") compile("nothing") + //clean("nothing") usage("multi-build") compile("multi-build") + clean("multi-build") usage("simple") compile("simple") + clean("simple") usage("simple-fixed") compile("simple-fixed") @@ -172,6 +195,7 @@ object Main{ task("fastOptJS","../examples/scalajs-react-example/js") task("fullOptJS","../examples/scalajs-react-example/js") compile("../examples/uber-jar-example") + System.err.println(" DONE!") System.err.println( successes.toString ++ " succeeded, "++ failures.toString ++ " failed" ) |