From 1346ab59395e262486d42a24406ef9d942c90962 Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Sat, 11 Mar 2017 16:47:42 -0500 Subject: ability to only enable slow tests on demand (e.g. on circle) --- test/test.scala | 44 ++++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) (limited to 'test/test.scala') diff --git a/test/test.scala b/test/test.scala index 59a85ac..45315ce 100644 --- a/test/test.scala +++ b/test/test.scala @@ -15,10 +15,20 @@ object Main{ val lib = new Lib(logger) val cbtHome = new File(System.getenv("CBT_HOME")) + + val slow = ( + System.getenv("CIRCLECI") != null // enable only on circle + || args.args.contains("slow") + ) + val compat = !args.args.contains("no-compat") + + if(!slow) System.err.println( "Skipping slow tests" ) + if(!compat) System.err.println( "Skipping cbt version compatibility tests" ) + var successes = 0 var failures = 0 def assertException[T:scala.reflect.ClassTag](msg: String = "")(code: => Unit)(implicit logger: Logger) = { - try{ + try{ code assert(false, msg) }catch{ case _:AssertionError => } @@ -187,9 +197,11 @@ object Main{ usage("simple") compile("simple") clean("simple") - usage("simple-fixed") - compile("simple-fixed") - + if( compat ){ + usage("simple-fixed") + compile("simple-fixed") + } + compile("../plugins/sbt_layout") compile("../plugins/scalafmt") compile("../plugins/scalajs") @@ -200,8 +212,12 @@ object Main{ compile("../examples/scalafmt-example") compile("../examples/scalariform-example") compile("../examples/scalatest-example") - compile("../examples/scalajs-react-example/js") - compile("../examples/scalajs-react-example/jvm") + if(slow){ + compile("../examples/scalajs-react-example/js") + compile("../examples/scalajs-react-example/jvm") + compile("../examples/scalajs-plain-example/js") + compile("../examples/scalajs-plain-example/jvm") + } compile("../examples/multi-standalone-example") compile("../examples/multi-combined-example") if(sys.props("java.version").startsWith("1.7")){ @@ -209,19 +225,23 @@ object Main{ } else { compile("../examples/dotty-example") task("run","../examples/dotty-example") - task("dottydoc","../examples/dotty-example") + if(slow){ + task("dottydoc","../examples/dotty-example") + } + } + if(slow){ + task("compile","../examples/scalajs-react-example/js") + task("fullOpt.compile","../examples/scalajs-react-example/js") } - task("compile","../examples/scalajs-react-example/js") - task("fullOpt.compile","../examples/scalajs-react-example/js") compile("../examples/uber-jar-example") - - { + + if( compat ){ val res = task("docJar","simple-fixed-cbt") assert( res.out endsWith "simple-fixed-cbt_2.11-0.1-javadoc.jar\n", res.out ) assert( res.err contains "model contains", res.err ) assert( res.err endsWith "documentable templates\n", res.err ) } - + { val res = runCbt("simple", Seq("printArgs","1","2","3")) assert(res.exit0) -- cgit v1.2.3