summaryrefslogtreecommitdiff
path: root/dynamic_partition_control_android_unittest.cc
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2019-07-23 20:49:16 -0700
committerYifan Hong <elsk@google.com>2019-07-31 17:43:14 +0000
commit700d7c1194a0606454f53cef6ad4e457960402ea (patch)
treee2bf4923e79473517f84b247d346478d900fe1eb /dynamic_partition_control_android_unittest.cc
parentc049f93549c6dedef00ac73c5b19f2b875e796e1 (diff)
[REFACTOR] DynamicPartitionControl: Add GetSuperPartitionName
fs_mgr_get_super_partition_name() should be mocked because it is an external dependency to libfs_mgr. In tests, deliberately make GetSuperDevice() to return "fake_super" instead of "super" to make sure it is mocked properly. Test: run unittests Test: manually apply OTA Change-Id: I0f05d99bf168b6e658052b4bd67dc1e82ab36471
Diffstat (limited to 'dynamic_partition_control_android_unittest.cc')
-rw-r--r--dynamic_partition_control_android_unittest.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/dynamic_partition_control_android_unittest.cc b/dynamic_partition_control_android_unittest.cc
index 2fa0f16f..5b3dfe31 100644
--- a/dynamic_partition_control_android_unittest.cc
+++ b/dynamic_partition_control_android_unittest.cc
@@ -50,6 +50,9 @@ class DynamicPartitionControlAndroidTest : public ::testing::Test {
*path = kFakeDevicePath;
return true;
}));
+
+ ON_CALL(dynamicControl(), GetSuperPartitionName(_))
+ .WillByDefault(Return(kFakeSuper));
}
// Return the mocked DynamicPartitionControlInterface.
@@ -57,6 +60,10 @@ class DynamicPartitionControlAndroidTest : public ::testing::Test {
return static_cast<NiceMock<MockDynamicPartitionControlAndroid>&>(*module_);
}
+ std::string GetSuperDevice(uint32_t slot) {
+ return GetDevice(dynamicControl().GetSuperPartitionName(slot));
+ }
+
uint32_t source() { return slots_.source; }
uint32_t target() { return slots_.target; }