diff options
author | David Anderson <dvander@google.com> | 2018-07-31 13:34:14 -0700 |
---|---|---|
committer | David Anderson <dvander@google.com> | 2018-08-01 17:41:29 -0700 |
commit | 2e755e38af9e73b802c229e88a3de4e48eaff805 (patch) | |
tree | f37784a345dee91b90e6aef8be5c8c86329af9b9 /fs_mgr/liblp/builder_test.cpp | |
parent | d5f825c78bc98027a485d8bdecd14e8563a449ba (diff) |
liblp: Add a ResizePartition helper to MetadataBuilder.
This change is to assist with implementing the fastbootd "resize-partition"
command. The GrowPartition and ShrinkPartition functions are now
private.
Bug: 78793464
Test: N/A
Change-Id: Ic66a3052359e2558663272ff6e014704206b197e
Diffstat (limited to 'fs_mgr/liblp/builder_test.cpp')
-rw-r--r-- | fs_mgr/liblp/builder_test.cpp | 57 |
1 files changed, 28 insertions, 29 deletions
diff --git a/fs_mgr/liblp/builder_test.cpp b/fs_mgr/liblp/builder_test.cpp index b610fd4c4..4334d51a5 100644 --- a/fs_mgr/liblp/builder_test.cpp +++ b/fs_mgr/liblp/builder_test.cpp @@ -45,7 +45,7 @@ TEST(liblp, ResizePartition) { Partition* system = builder->AddPartition("system", TEST_GUID, LP_PARTITION_ATTR_READONLY); ASSERT_NE(system, nullptr); - EXPECT_EQ(builder->GrowPartition(system, 65536), true); + EXPECT_EQ(builder->ResizePartition(system, 65536), true); EXPECT_EQ(system->size(), 65536); ASSERT_EQ(system->extents().size(), 1); @@ -55,24 +55,23 @@ TEST(liblp, ResizePartition) { // The first logical sector will be (4096+1024*2)/512 = 12. EXPECT_EQ(extent->physical_sector(), 12); - // Test growing to the same size. - EXPECT_EQ(builder->GrowPartition(system, 65536), true); + // Test resizing to the same size. + EXPECT_EQ(builder->ResizePartition(system, 65536), true); EXPECT_EQ(system->size(), 65536); EXPECT_EQ(system->extents().size(), 1); EXPECT_EQ(system->extents()[0]->num_sectors(), 65536 / LP_SECTOR_SIZE); - // Test growing to a smaller size. - EXPECT_EQ(builder->GrowPartition(system, 0), true); - EXPECT_EQ(system->size(), 65536); - EXPECT_EQ(system->extents().size(), 1); - EXPECT_EQ(system->extents()[0]->num_sectors(), 65536 / LP_SECTOR_SIZE); - // Test shrinking to a greater size. - builder->ShrinkPartition(system, 131072); - EXPECT_EQ(system->size(), 65536); + // Test resizing to a smaller size. + EXPECT_EQ(builder->ResizePartition(system, 0), true); + EXPECT_EQ(system->size(), 0); + EXPECT_EQ(system->extents().size(), 0); + // Test resizing to a greater size. + builder->ResizePartition(system, 131072); + EXPECT_EQ(system->size(), 131072); EXPECT_EQ(system->extents().size(), 1); - EXPECT_EQ(system->extents()[0]->num_sectors(), 65536 / LP_SECTOR_SIZE); + EXPECT_EQ(system->extents()[0]->num_sectors(), 131072 / LP_SECTOR_SIZE); // Test shrinking within the same extent. - builder->ShrinkPartition(system, 32768); + builder->ResizePartition(system, 32768); EXPECT_EQ(system->size(), 32768); EXPECT_EQ(system->extents().size(), 1); extent = system->extents()[0]->AsLinearExtent(); @@ -81,7 +80,7 @@ TEST(liblp, ResizePartition) { EXPECT_EQ(extent->physical_sector(), 12); // Test shrinking to 0. - builder->ShrinkPartition(system, 0); + builder->ResizePartition(system, 0); EXPECT_EQ(system->size(), 0); EXPECT_EQ(system->extents().size(), 0); } @@ -92,11 +91,11 @@ TEST(liblp, PartitionAlignment) { // Test that we align up to one sector. Partition* system = builder->AddPartition("system", TEST_GUID, LP_PARTITION_ATTR_READONLY); ASSERT_NE(system, nullptr); - EXPECT_EQ(builder->GrowPartition(system, 10000), true); + EXPECT_EQ(builder->ResizePartition(system, 10000), true); EXPECT_EQ(system->size(), 10240); EXPECT_EQ(system->extents().size(), 1); - builder->ShrinkPartition(system, 9000); + builder->ResizePartition(system, 9000); EXPECT_EQ(system->size(), 9216); EXPECT_EQ(system->extents().size(), 1); } @@ -174,8 +173,8 @@ TEST(liblp, InternalPartitionAlignment) { // Add a bunch of small extents to each, interleaving. for (size_t i = 0; i < 10; i++) { - ASSERT_TRUE(builder->GrowPartition(a, a->size() + 4096)); - ASSERT_TRUE(builder->GrowPartition(b, b->size() + 4096)); + ASSERT_TRUE(builder->ResizePartition(a, a->size() + 4096)); + ASSERT_TRUE(builder->ResizePartition(b, b->size() + 4096)); } EXPECT_EQ(a->size(), 40960); EXPECT_EQ(b->size(), 40960); @@ -203,9 +202,9 @@ TEST(liblp, UseAllDiskSpace) { Partition* system = builder->AddPartition("system", TEST_GUID, LP_PARTITION_ATTR_READONLY); ASSERT_NE(system, nullptr); - EXPECT_EQ(builder->GrowPartition(system, 1036288), true); + EXPECT_EQ(builder->ResizePartition(system, 1036288), true); EXPECT_EQ(system->size(), 1036288); - EXPECT_EQ(builder->GrowPartition(system, 1036289), false); + EXPECT_EQ(builder->ResizePartition(system, 1036289), false); } TEST(liblp, BuildComplex) { @@ -215,9 +214,9 @@ TEST(liblp, BuildComplex) { Partition* vendor = builder->AddPartition("vendor", TEST_GUID2, LP_PARTITION_ATTR_READONLY); ASSERT_NE(system, nullptr); ASSERT_NE(vendor, nullptr); - EXPECT_EQ(builder->GrowPartition(system, 65536), true); - EXPECT_EQ(builder->GrowPartition(vendor, 32768), true); - EXPECT_EQ(builder->GrowPartition(system, 98304), true); + EXPECT_EQ(builder->ResizePartition(system, 65536), true); + EXPECT_EQ(builder->ResizePartition(vendor, 32768), true); + EXPECT_EQ(builder->ResizePartition(system, 98304), true); EXPECT_EQ(system->size(), 98304); EXPECT_EQ(vendor->size(), 32768); @@ -268,9 +267,9 @@ TEST(liblp, BuilderExport) { Partition* vendor = builder->AddPartition("vendor", TEST_GUID2, LP_PARTITION_ATTR_READONLY); ASSERT_NE(system, nullptr); ASSERT_NE(vendor, nullptr); - EXPECT_EQ(builder->GrowPartition(system, 65536), true); - EXPECT_EQ(builder->GrowPartition(vendor, 32768), true); - EXPECT_EQ(builder->GrowPartition(system, 98304), true); + EXPECT_EQ(builder->ResizePartition(system, 65536), true); + EXPECT_EQ(builder->ResizePartition(vendor, 32768), true); + EXPECT_EQ(builder->ResizePartition(system, 98304), true); unique_ptr<LpMetadata> exported = builder->Export(); EXPECT_NE(exported, nullptr); @@ -323,9 +322,9 @@ TEST(liblp, BuilderImport) { Partition* vendor = builder->AddPartition("vendor", TEST_GUID2, LP_PARTITION_ATTR_READONLY); ASSERT_NE(system, nullptr); ASSERT_NE(vendor, nullptr); - EXPECT_EQ(builder->GrowPartition(system, 65536), true); - EXPECT_EQ(builder->GrowPartition(vendor, 32768), true); - EXPECT_EQ(builder->GrowPartition(system, 98304), true); + EXPECT_EQ(builder->ResizePartition(system, 65536), true); + EXPECT_EQ(builder->ResizePartition(vendor, 32768), true); + EXPECT_EQ(builder->ResizePartition(system, 98304), true); unique_ptr<LpMetadata> exported = builder->Export(); ASSERT_NE(exported, nullptr); |