diff options
author | Jan Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-12 15:49:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-12 15:49:08 -0400 |
commit | c14e288996d2b56b6b06a0624f4f2fca315369c7 (patch) | |
tree | 5fde2735672672582aa5681acc146a8d0d3d60e9 /test | |
parent | a6eadada6e6d1f9efa1b5edecef5ce42b2099706 (diff) | |
parent | 8567e2557467f838e371fd8e6b267d5a417ef78e (diff) | |
download | cbt-c14e288996d2b56b6b06a0624f4f2fca315369c7.tar.gz cbt-c14e288996d2b56b6b06a0624f4f2fca315369c7.tar.bz2 cbt-c14e288996d2b56b6b06a0624f4f2fca315369c7.zip |
Merge pull request #423 from cvogt/chris
various changes
Diffstat (limited to 'test')
-rw-r--r-- | test/build/build.scala | 1 | ||||
-rw-r--r-- | test/test.scala | 12 |
2 files changed, 12 insertions, 1 deletions
diff --git a/test/build/build.scala b/test/build/build.scala index 9e02144..2777511 100644 --- a/test/build/build.scala +++ b/test/build/build.scala @@ -2,4 +2,5 @@ import cbt._ class Build(val context: cbt.Context) extends BaseBuild{ override def dependencies = super.dependencies :+ context.cbtDependency def apply = run + def args = context.args } diff --git a/test/test.scala b/test/test.scala index 4d1d7fb..bbecd94 100644 --- a/test/test.scala +++ b/test/test.scala @@ -14,17 +14,27 @@ object Main{ implicit val logger: Logger = new Logger(args.enabledLoggers, System.currentTimeMillis) 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") + val shellcheck = !args.args.contains("no-shellcheck") if(!slow) System.err.println( "Skipping slow tests" ) if(!compat) System.err.println( "Skipping cbt version compatibility tests" ) + if(shellcheck){ + val pb = new ProcessBuilder( "/usr/bin/env", "shellcheck", (cbtHome / "cbt").string ) + val p = pb.start + val out = new java.io.InputStreamReader(p.getInputStream) + val errors = Iterator.continually(out.read).takeWhile(_ != -1).map(_.toChar).mkString + if( p.waitFor != 0 ){ + throw new Exception("Linting error in ./cbt bash launcher script:\n" + errors) + } + } else System.err.println( "Skipping shellcheck" ) + var successes = 0 var failures = 0 def assertException[T:scala.reflect.ClassTag](msg: String = "")(code: => Unit)(implicit logger: Logger) = { |