diff options
author | Matei Zaharia <matei@eecs.berkeley.edu> | 2010-06-11 10:03:01 -0700 |
---|---|---|
committer | Matei Zaharia <matei@eecs.berkeley.edu> | 2010-06-11 10:03:01 -0700 |
commit | 0d9c51d4738406ece615d535225f05fc3efc782f (patch) | |
tree | 5f023341d8c89e69de31f68268a1dfc5b45d4511 | |
parent | e58fba279d21d0c7ebf8140458fd643570a6f805 (diff) | |
download | spark-0d9c51d4738406ece615d535225f05fc3efc782f.tar.gz spark-0d9c51d4738406ece615d535225f05fc3efc782f.tar.bz2 spark-0d9c51d4738406ece615d535225f05fc3efc782f.zip |
Added back REPL tests
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | src/test/spark/repl/ReplSuite.scala | 31 |
2 files changed, 17 insertions, 16 deletions
@@ -13,7 +13,7 @@ JARS += third_party/scalacheck_2.8.0.RC3-1.7.jar CLASSPATH = $(subst $(SPACE),:,$(JARS)) SCALA_SOURCES = src/examples/*.scala src/scala/spark/*.scala src/scala/spark/repl/*.scala -SCALA_SOURCES += src/test/spark/*.scala #src/test/spark/repl/*.scala +SCALA_SOURCES += src/test/spark/*.scala src/test/spark/repl/*.scala JAVA_SOURCES = $(wildcard src/java/spark/compress/lzf/*.java) diff --git a/src/test/spark/repl/ReplSuite.scala b/src/test/spark/repl/ReplSuite.scala index d71fe20a94..dcf71182ec 100644 --- a/src/test/spark/repl/ReplSuite.scala +++ b/src/test/spark/repl/ReplSuite.scala @@ -46,7 +46,7 @@ class ReplSuite extends FunSuite { assertDoesNotContain("error:", output) assertDoesNotContain("Exception", output) assertContains("res0: Int = 70", output) - assertContains("res2: Int = 100", output) + assertContains("res1: Int = 100", output) } test ("external classes") { @@ -82,18 +82,19 @@ class ReplSuite extends FunSuite { assertDoesNotContain("error:", output) assertDoesNotContain("Exception", output) assertContains("res0: Int = 70", output) - assertContains("res2: Int = 100", output) + assertContains("res1: Int = 100", output) } - test ("cached vars") { - // Test that the value that a cached var had when it was created is used, - // even if that cached var is then modified in the driver program + test ("broadcast vars") { + // Test that the value that a broadcast var had when it was created is used, + // even if that variable is then modified in the driver program + // TODO: This doesn't actually work for arrays when we run in local mode! val output = runInterpreter("local", """ var array = new Array[Int](5) - val cachedArray = sc.cache(array) - sc.parallelize(0 to 4).map(x => cachedArray.value(x)).toArray + val broadcastArray = sc.broadcast(array) + sc.parallelize(0 to 4).map(x => broadcastArray.value(x)).toArray array(0) = 5 - sc.parallelize(0 to 4).map(x => cachedArray.value(x)).toArray + sc.parallelize(0 to 4).map(x => broadcastArray.value(x)).toArray """) assertDoesNotContain("error:", output) assertDoesNotContain("Exception", output) @@ -101,7 +102,7 @@ class ReplSuite extends FunSuite { assertContains("res2: Array[Int] = Array(5, 0, 0, 0, 0)", output) } - test ("running on Nexus") { + test ("running on Mesos") { val output = runInterpreter("localquiet", """ var v = 7 def getV() = v @@ -109,16 +110,16 @@ class ReplSuite extends FunSuite { v = 10 sc.parallelize(1 to 10).map(x => getV()).toArray.reduceLeft(_+_) var array = new Array[Int](5) - val cachedArray = sc.cache(array) - sc.parallelize(0 to 4).map(x => cachedArray.value(x)).toArray + val broadcastArray = sc.broadcast(array) + sc.parallelize(0 to 4).map(x => broadcastArray.value(x)).toArray array(0) = 5 - sc.parallelize(0 to 4).map(x => cachedArray.value(x)).toArray + sc.parallelize(0 to 4).map(x => broadcastArray.value(x)).toArray """) assertDoesNotContain("error:", output) assertDoesNotContain("Exception", output) assertContains("res0: Int = 70", output) - assertContains("res2: Int = 100", output) - assertContains("res3: Array[Int] = Array(0, 0, 0, 0, 0)", output) - assertContains("res5: Array[Int] = Array(0, 0, 0, 0, 0)", output) + assertContains("res1: Int = 100", output) + assertContains("res2: Array[Int] = Array(0, 0, 0, 0, 0)", output) + assertContains("res4: Array[Int] = Array(0, 0, 0, 0, 0)", output) } } |