diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-11-08 00:58:30 -0500 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-11-08 00:58:30 -0500 |
commit | 47a93993a84c572b4a2cd4562b52ec552f36879a (patch) | |
tree | b21c25f2f4b593101d47dd7ddf178b2624fef10b /test/test.scala | |
parent | 8ccefab7f8a09579087626fe75911115e8f6f483 (diff) | |
download | cbt-47a93993a84c572b4a2cd4562b52ec552f36879a.tar.gz cbt-47a93993a84c572b4a2cd4562b52ec552f36879a.tar.bz2 cbt-47a93993a84c572b4a2cd4562b52ec552f36879a.zip |
Add support for dynamic re-configuration.
The exact precedence rule of override code vs original code may still
need to be tweaked as we go along.
Diffstat (limited to 'test/test.scala')
-rw-r--r-- | test/test.scala | 75 |
1 files changed, 73 insertions, 2 deletions
diff --git a/test/test.scala b/test/test.scala index 72360d0..60f3c90 100644 --- a/test/test.scala +++ b/test/test.scala @@ -257,8 +257,79 @@ object Main{ { val res = runCbt("../examples/wartremover-example", Seq("compile")) assert(!res.exit0) - assert(res.err.contains("var is disabled"), res.out) - assert(res.err.contains("null is disabled"), res.out) + assert(res.err.contains("var is disabled"), res.err) + assert(res.err.contains("null is disabled"), res.err) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("with","""def dummy = "1.2.3" """, "dummy")) + assert(res.exit0) + assert(res.out == "1.2.3\n", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("with","""def dummy = "1.2.3" """, "dummy")) + assert(res.exit0) + assert(res.out == "1.2.3\n", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("eval",""" scalaVersion; 1 + 1 """)) + assert(res.exit0) + assert(res.out == "2\n", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("foo")) + assert(res.exit0) + assert(res.out == "Build\n", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("bar")) + assert(res.exit0) + assert(res.out startsWith "Bar: DynamicBuild", res.out) + assert(res.out startsWith "", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("baz")) + assert(res.exit0) + assert(res.out startsWith "Bar: DynamicBuild", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("bam")) + assert(res.exit0) + assert(res.out startsWith "Baz: DynamicBuild", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("foo2")) + assert(res.exit0) + assert(res.out == "Build\n", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("bar2")) + assert(res.exit0) + assert(res.out startsWith "Bar2: Some(DynamicBuild", res.out) + assert(res.err.isEmpty) + } + + { + val res = runCbt("../examples/dynamic-overrides-example", Seq("baz2")) + assert(res.exit0) + assert(res.out startsWith "Bar2: Some(DynamicBuild", res.out) + assert(res.err.isEmpty) } { |