blob: db1b9835a0299b6960a503cb343db20619f0beb4 [file] [log] [blame]
package spark
import org.scalatest.FunSuite
import org.scalatest.BeforeAndAfter
import SparkContext._
class PipedRDDSuite extends FunSuite with BeforeAndAfter {
var sc: SparkContext = _
after {
if(sc != null) {
sc.stop()
}
}
test("basic pipe") {
sc = new SparkContext("local", "test")
val nums = sc.makeRDD(Array(1, 2, 3, 4), 2)
val piped = nums.pipe(Seq("cat"))
val c = piped.collect()
println(c.toSeq)
assert(c.size === 4)
assert(c(0) === "1")
assert(c(1) === "2")
assert(c(2) === "3")
assert(c(3) === "4")
}
test("pipe with env variable") {
sc = new SparkContext("local", "test")
val nums = sc.makeRDD(Array(1, 2, 3, 4), 2)
val piped = nums.pipe(Seq("printenv", "MY_TEST_ENV"), Map("MY_TEST_ENV" -> "LALALA"))
val c = piped.collect()
assert(c.size === 2)
assert(c(0) === "LALALA")
assert(c(1) === "LALALA")
}
}