aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-11-08 00:58:30 -0500
committerChristopher Vogt <oss.nsp@cvogt.org>2016-11-08 00:58:30 -0500
commit47a93993a84c572b4a2cd4562b52ec552f36879a (patch)
treeb21c25f2f4b593101d47dd7ddf178b2624fef10b /test
parent8ccefab7f8a09579087626fe75911115e8f6f483 (diff)
downloadcbt-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')
-rw-r--r--test/test.scala75
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)
}
{