aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLeway Colin2018-08-15 08:09:12 +0800
committerJack Koenig2018-08-14 17:09:12 -0700
commit3fdc1577865dfaba4c40e5eee4412a39b732618f (patch)
treec06b670c994bf42eb29cec0f5a22c0942e1165b2 /src
parentdcb13c960cd184db4489a10ccae081b3ac5791e2 (diff)
Add targetDirName test (#869)
Diffstat (limited to 'src')
-rw-r--r--src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala b/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala
index ef5617c9..7f561051 100644
--- a/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala
+++ b/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala
@@ -9,24 +9,32 @@ class ExecutionOptionsManagerSpec extends FreeSpec with Matchers {
"ExecutionOptionsManager is a container for one more more ComposableOptions Block" - {
"It has a default CommonOptionsBlock" in {
val manager = new ExecutionOptionsManager("test")
+ manager.topName should be ("")
+ manager.targetDirName should be (".")
+ manager.commonOptions.topName should be ("")
manager.commonOptions.targetDirName should be (".")
}
"But can override defaults like this" in {
- val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog") }
+ val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog", targetDirName = "a/b/c") }
manager.commonOptions shouldBe a [CommonOptions]
manager.topName should be ("dog")
+ manager.targetDirName should be ("a/b/c")
manager.commonOptions.topName should be ("dog")
+ manager.commonOptions.targetDirName should be ("a/b/c")
}
"The add method should put a new version of a given type the manager" in {
- val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog") }
+ val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog", targetDirName = "a/b/c") }
val initialCommon = manager.commonOptions
initialCommon.topName should be ("dog")
+ initialCommon.targetDirName should be ("a/b/c")
- manager.commonOptions = CommonOptions(topName = "cat")
+ manager.commonOptions = CommonOptions(topName = "cat", targetDirName = "d/e/f")
val afterCommon = manager.commonOptions
afterCommon.topName should be ("cat")
+ afterCommon.targetDirName should be ("d/e/f")
initialCommon.topName should be ("dog")
+ initialCommon.targetDirName should be ("a/b/c")
}
"multiple composable blocks should be separable" in {
val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions {