diff options
| author | Leway Colin | 2018-08-15 08:09:12 +0800 |
|---|---|---|
| committer | Jack Koenig | 2018-08-14 17:09:12 -0700 |
| commit | 3fdc1577865dfaba4c40e5eee4412a39b732618f (patch) | |
| tree | c06b670c994bf42eb29cec0f5a22c0942e1165b2 /src | |
| parent | dcb13c960cd184db4489a10ccae081b3ac5791e2 (diff) | |
Add targetDirName test (#869)
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala | 14 |
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 { |
