Skip to content

Commit 6f00a90

Browse files
committed
Cleaned up displays in TutorialRunner
1 parent 466362b commit 6f00a90

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

src/main/scala/utils/TutorialRunner.scala

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,40 @@ object TutorialRunner {
1414
args
1515
}
1616

17+
var successful = 0
1718
val errors = new ArrayBuffer[String]
1819
for(testName <- problemsToRun) {
1920
tutorialMap.get(testName) match {
2021
case Some(test) =>
21-
println(s"running problem $testName")
22+
println(s"Starting tutorial $testName")
2223
try {
23-
if(! test(backendName)) {
24-
errors += s"Problem $testName: test error occurred"
24+
if(test(backendName)) {
25+
successful += 1
26+
}
27+
else {
28+
errors += s"Tutorial $testName: test error occurred"
2529
}
2630
}
2731
catch {
2832
case exception: Exception =>
2933
exception.printStackTrace()
30-
errors += s"Problem $testName: exception ${exception.getMessage}"
34+
errors += s"Tutorial $testName: exception ${exception.getMessage}"
3135
case t : Throwable =>
32-
errors += s"Problem $testName: throwable ${t.getMessage}"
36+
errors += s"Tutorial $testName: throwable ${t.getMessage}"
3337
}
3438
case _ =>
35-
errors += s"Bad problem name: $testName"
39+
errors += s"Bad tutorial name: $testName"
3640
}
3741

3842
}
43+
if(successful > 0) {
44+
println(s"Tutorials passing: $successful")
45+
}
3946
if(errors.nonEmpty) {
40-
println(s"${errors.length} errors occurred" + ("=" * 60))
47+
println("=" * 80)
48+
println(s"Errors: ${errors.length}: in the following tutorials")
4149
println(errors.mkString("\n"))
50+
println("=" * 80)
4251
System.exit(1)
4352
}
4453
}

src/test/scala/examples/Darken.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class DarkenTests(c: Darken, val infilename: String, val outfilename: String, b:
2121
class DarkenTester extends ChiselFlatSpec {
2222
"Darken" should "darken an image" in {
2323
runPeekPokeTester(() => new Darken()){
24-
(c,b) => new DarkenTests(c, "src/test/resources/in.im24", "out.im24", b)}
24+
(c,b) => new DarkenTests(c, "src/test/resources/in.im24", "out.im24", b)
25+
} should be (true)
2526
}
2627
}

src/test/scala/examples/Launcher.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ package examples
22

33
import Chisel.iotesters._
44
import utils.TutorialRunner
5-
import scala.collection.mutable.ArrayBuffer
6-
import scala.collection.immutable.HashMap
75

86
object Launcher {
97
val examples = Map(
@@ -44,7 +42,7 @@ object Launcher {
4442
},
4543
"Darken" -> { (backendName: String) =>
4644
runPeekPokeTester(() => new Darken(), backendName) {
47-
(c, b) => new DarkenTests(c, "../src/in.im24", "o" +
45+
(c, b) => new DarkenTests(c, "src/test/resources/in.im24", "o" +
4846
"u,t.im24", b)
4947
}
5048
},

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy