aboutsummaryrefslogtreecommitdiff
path: root/graph/src/test
diff options
context:
space:
mode:
authorReynold Xin <rxin@apache.org>2013-12-05 22:35:16 -0800
committerReynold Xin <rxin@apache.org>2013-12-05 22:35:16 -0800
commita6075ba11f000195cfbb3d0ca8af1e9d464f461e (patch)
tree984e281c09892ad7161586b36dbaaff663d7bc87 /graph/src/test
parent920282c36a6f7181cf936dc3b5ad0b729d20c95f (diff)
parentb707861ba05ab744acb3b49cb36b3b71a6df85fc (diff)
downloadspark-a6075ba11f000195cfbb3d0ca8af1e9d464f461e.tar.gz
spark-a6075ba11f000195cfbb3d0ca8af1e9d464f461e.tar.bz2
spark-a6075ba11f000195cfbb3d0ca8af1e9d464f461e.zip
Merge branch 'pregel-replicate-changed' of github.com:ankurdave/graphx into pregel-replicate-changed
Diffstat (limited to 'graph/src/test')
-rw-r--r--graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala b/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala
index d5aa36c04f..fa4ebf3c88 100644
--- a/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala
+++ b/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala
@@ -156,7 +156,7 @@ class GraphSuite extends FunSuite with LocalSparkContext {
withSpark(new SparkContext("local", "test")) { sc =>
// Create a star graph of 10 vertices
val n = 10
- val star = Graph.fromEdgeTuples(sc.parallelize((1 to n).map(x => (0: Vid, x: Vid))), "v1")
+ val star = Graph.fromEdgeTuples(sc.parallelize((1 to n).map(x => (0: Vid, x: Vid))), "v1").cache()
// Modify only vertices whose vids are even
val newVerts = star.vertices.mapValues((vid, attr) => if (vid % 2 == 0) "v2" else attr)
@@ -167,7 +167,12 @@ class GraphSuite extends FunSuite with LocalSparkContext {
// The graph's vertices should be correct
assert(changedStar.vertices.collect().toSet === newVerts.collect().toSet)
+
+ // Send the leaf attributes to the center
+ val sums = changedStar.mapReduceTriplets(
+ edge => Iterator((edge.srcId, Set(edge.dstAttr))),
+ (a: Set[String], b: Set[String]) => a ++ b)
+ assert(sums.collect().toSet === Set((0, Set("v1", "v2"))))
}
}
-
}