diff options
author | Yifan Hong <elsk@google.com> | 2019-07-23 20:49:16 -0700 |
---|---|---|
committer | Yifan Hong <elsk@google.com> | 2019-07-31 17:43:14 +0000 |
commit | 700d7c1194a0606454f53cef6ad4e457960402ea (patch) | |
tree | e2bf4923e79473517f84b247d346478d900fe1eb /dynamic_partition_control_android_unittest.cc | |
parent | c049f93549c6dedef00ac73c5b19f2b875e796e1 (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.cc | 7 |
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; } |