diff options
| author | Jim Lawson | 2018-06-14 13:02:08 -0700 |
|---|---|---|
| committer | GitHub | 2018-06-14 13:02:08 -0700 |
| commit | 9fff25ab44ab31292acecdf076bf5f2c9704e68b (patch) | |
| tree | 169ac1afba8792765b95085fbdc402d0ba3b5870 /src | |
| parent | 7bdde21a68362663cc7356ce4b659d012a10b3e4 (diff) | |
Fix TopWiringTests use of /tmp. (#825)
Relying on /tmp as a place for test output will fail on multiuser systems and may fail if multiple instances of tests are running for the same user.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/scala/firrtlTests/transforms/TopWiringTest.scala | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/test/scala/firrtlTests/transforms/TopWiringTest.scala b/src/test/scala/firrtlTests/transforms/TopWiringTest.scala index 25d36edb..482a85a6 100644 --- a/src/test/scala/firrtlTests/transforms/TopWiringTest.scala +++ b/src/test/scala/firrtlTests/transforms/TopWiringTest.scala @@ -22,11 +22,12 @@ import firrtl.annotations.{ } import firrtl.transform.TopWiring._ - /** * Tests TopWiring transformation */ -class TopWiringTests extends LowTransformSpec { +class TopWiringTests extends LowTransformSpec with FirrtlRunners { + val testDir = createTestDirectory("TopWiringTests") + val testDirName = testDir.getPath def topWiringDummyOutputFilesFunction(dir: String, mapping: Seq[((ComponentName, Type, Boolean, Seq[String], String), Int)], @@ -51,7 +52,7 @@ class TopWiringTests extends LowTransformSpec { } def transform = new TopWiringTransform - "The signal x in module C" should "be connected to Top port with topwiring prefix and outputfile in /tmp" in { + "The signal x in module C" should s"be connected to Top port with topwiring prefix and outputfile in $testDirName" in { val input = """circuit Top : | module Top : @@ -75,7 +76,7 @@ class TopWiringTests extends LowTransformSpec { val topwiringannos = Seq(TopWiringAnnotation(ComponentName(s"x", ModuleName(s"C", CircuitName(s"Top"))), s"topwiring_"), - TopWiringOutputFilesAnnotation(s"/tmp", topWiringTestOutputFilesFunction)) + TopWiringOutputFilesAnnotation(testDirName, topWiringTestOutputFilesFunction)) val check = """circuit Top : | module Top : @@ -108,7 +109,7 @@ class TopWiringTests extends LowTransformSpec { } "The signal x in module C inst c1 and c2" should - "be connected to Top port with topwiring prefix and outfile in /tmp" in { + s"be connected to Top port with topwiring prefix and outfile in $testDirName" in { val input = """circuit Top : | module Top : @@ -132,7 +133,7 @@ class TopWiringTests extends LowTransformSpec { """.stripMargin val topwiringannos = Seq(TopWiringAnnotation(ComponentName(s"x", ModuleName(s"C", CircuitName(s"Top"))), s"topwiring_"), - TopWiringOutputFilesAnnotation(s"/tmp", topWiringTestOutputFilesFunction)) + TopWiringOutputFilesAnnotation(testDirName, topWiringTestOutputFilesFunction)) val check = """circuit Top : | module Top : @@ -172,7 +173,7 @@ class TopWiringTests extends LowTransformSpec { } "The signal x in module C" should - "be connected to Top port with topwiring prefix and outputfile in /tmp, after name colission" in { + s"be connected to Top port with topwiring prefix and outputfile in $testDirName, after name colission" in { val input = """circuit Top : | module Top : @@ -200,7 +201,7 @@ class TopWiringTests extends LowTransformSpec { val topwiringannos = Seq(TopWiringAnnotation(ComponentName(s"x", ModuleName(s"C", CircuitName(s"Top"))), s"topwiring_"), - TopWiringOutputFilesAnnotation(s"/tmp", topWiringTestOutputFilesFunction)) + TopWiringOutputFilesAnnotation(testDirName, topWiringTestOutputFilesFunction)) val check = """circuit Top : | module Top : @@ -291,7 +292,7 @@ class TopWiringTests extends LowTransformSpec { } "The signal x in module C inst c1 and c2 and signal y in module A_" should - "be connected to Top port with topwiring prefix and outfile in /tmp" in { + s"be connected to Top port with topwiring prefix and outfile in $testDirName" in { val input = """circuit Top : | module Top : @@ -321,7 +322,7 @@ class TopWiringTests extends LowTransformSpec { TopWiringAnnotation(ComponentName(s"y", ModuleName(s"A_", CircuitName(s"Top"))), s"topwiring_"), - TopWiringOutputFilesAnnotation(s"/tmp", topWiringTestOutputFilesFunction)) + TopWiringOutputFilesAnnotation(testDirName, topWiringTestOutputFilesFunction)) val check = """circuit Top : | module Top : @@ -366,7 +367,7 @@ class TopWiringTests extends LowTransformSpec { } "The signal x in module C inst c1 and c2 and signal y in module A_" should - "be connected to Top port with topwiring and top2wiring prefix and outfile in /tmp" in { + s"be connected to Top port with topwiring and top2wiring prefix and outfile in $testDirName" in { val input = """circuit Top : | module Top : @@ -396,7 +397,7 @@ class TopWiringTests extends LowTransformSpec { TopWiringAnnotation(ComponentName(s"y", ModuleName(s"A_", CircuitName(s"Top"))), s"top2wiring_"), - TopWiringOutputFilesAnnotation(s"/tmp", topWiringTestOutputFilesFunction)) + TopWiringOutputFilesAnnotation(testDirName, topWiringTestOutputFilesFunction)) val check = """circuit Top : | module Top : |
