summaryrefslogtreecommitdiff
path: root/payload_generator/graph_utils_unittest.cc
diff options
context:
space:
mode:
authorAlex Deymo <deymo@chromium.org>2015-06-03 19:06:50 +0200
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-06-04 10:43:16 +0000
commit5c6c65570013bbdbd67f9bf6391dd295ef5b5ee6 (patch)
treec2655ce831e0428ff87d3c065a9702b9b3564b82 /payload_generator/graph_utils_unittest.cc
parentcef5cd6acf26b518523511f6d633a730baef4d7e (diff)
update_engine: Split Extent utils from graph_utils.
"Graph" related utils should only concern parts of the code using the inplace generator, since other generators don't use a dependency graph. This patch splits the Extent related utils from the graph related ones creating a new extent_utils.h file. BUG=None TEST=unittest still pass. Change-Id: I0941698b0a47a6cc222e8dc062fc54eb3cdf4de2 Reviewed-on: https://chromium-review.googlesource.com/274899 Reviewed-by: Gilad Arnold <garnold@chromium.org> Commit-Queue: Alex Deymo <deymo@chromium.org> Tested-by: Alex Deymo <deymo@chromium.org>
Diffstat (limited to 'payload_generator/graph_utils_unittest.cc')
-rw-r--r--payload_generator/graph_utils_unittest.cc51
1 files changed, 5 insertions, 46 deletions
diff --git a/payload_generator/graph_utils_unittest.cc b/payload_generator/graph_utils_unittest.cc
index c96927fd..3253f714 100644
--- a/payload_generator/graph_utils_unittest.cc
+++ b/payload_generator/graph_utils_unittest.cc
@@ -11,6 +11,7 @@
#include "update_engine/extent_ranges.h"
#include "update_engine/payload_constants.h"
+#include "update_engine/payload_generator/extent_utils.h"
using std::make_pair;
using std::vector;
@@ -27,12 +28,12 @@ TEST(GraphUtilsTest, SimpleTest) {
vector<Extent>& extents = graph[0].out_edges[1].extents;
EXPECT_EQ(0, extents.size());
- graph_utils::AppendBlockToExtents(&extents, 0);
+ AppendBlockToExtents(&extents, 0);
EXPECT_EQ(1, extents.size());
- graph_utils::AppendBlockToExtents(&extents, 1);
- graph_utils::AppendBlockToExtents(&extents, 2);
+ AppendBlockToExtents(&extents, 1);
+ AppendBlockToExtents(&extents, 2);
EXPECT_EQ(1, extents.size());
- graph_utils::AppendBlockToExtents(&extents, 4);
+ AppendBlockToExtents(&extents, 4);
EXPECT_EQ(2, extents.size());
EXPECT_EQ(0, extents[0].start_block());
@@ -43,48 +44,6 @@ TEST(GraphUtilsTest, SimpleTest) {
EXPECT_EQ(4, graph_utils::EdgeWeight(graph, make_pair(0, 1)));
}
-TEST(GraphUtilsTest, AppendSparseToExtentsTest) {
- vector<Extent> extents;
-
- EXPECT_EQ(0, extents.size());
- graph_utils::AppendBlockToExtents(&extents, kSparseHole);
- EXPECT_EQ(1, extents.size());
- graph_utils::AppendBlockToExtents(&extents, 0);
- EXPECT_EQ(2, extents.size());
- graph_utils::AppendBlockToExtents(&extents, kSparseHole);
- graph_utils::AppendBlockToExtents(&extents, kSparseHole);
-
- ASSERT_EQ(3, extents.size());
- EXPECT_EQ(kSparseHole, extents[0].start_block());
- EXPECT_EQ(1, extents[0].num_blocks());
- EXPECT_EQ(0, extents[1].start_block());
- EXPECT_EQ(1, extents[1].num_blocks());
- EXPECT_EQ(kSparseHole, extents[2].start_block());
- EXPECT_EQ(2, extents[2].num_blocks());
-}
-
-TEST(GraphUtilsTest, BlocksInExtentsTest) {
- {
- vector<Extent> extents;
- EXPECT_EQ(0, graph_utils::BlocksInExtents(extents));
- extents.push_back(ExtentForRange(0, 1));
- EXPECT_EQ(1, graph_utils::BlocksInExtents(extents));
- extents.push_back(ExtentForRange(23, 55));
- EXPECT_EQ(56, graph_utils::BlocksInExtents(extents));
- extents.push_back(ExtentForRange(1, 2));
- EXPECT_EQ(58, graph_utils::BlocksInExtents(extents));
- }
- {
- google::protobuf::RepeatedPtrField<Extent> extents;
- EXPECT_EQ(0, graph_utils::BlocksInExtents(extents));
- *extents.Add() = ExtentForRange(0, 1);
- EXPECT_EQ(1, graph_utils::BlocksInExtents(extents));
- *extents.Add() = ExtentForRange(23, 55);
- EXPECT_EQ(56, graph_utils::BlocksInExtents(extents));
- *extents.Add() = ExtentForRange(1, 2);
- EXPECT_EQ(58, graph_utils::BlocksInExtents(extents));
- }
-}
TEST(GraphUtilsTest, DepsTest) {
Graph graph(3);