diff options
author | Tao Bao <tbao@google.com> | 2019-04-16 19:51:23 +0200 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-04-16 19:51:23 +0200 |
commit | 510daac2ccd09ba3fbe95f712948a95f4946b80d (patch) | |
tree | 99639daf92127a83afbc7bb662e10f14d9d176c8 /tests/component/sideload_test.cpp | |
parent | Merge "Move wipe cache|data to libinstall" (diff) | |
parent | Merge "Remove the FD parameter from FuseDataProvider ctor." (diff) | |
download | android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.tar android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.tar.gz android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.tar.bz2 android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.tar.lz android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.tar.xz android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.tar.zst android_bootable_recovery-510daac2ccd09ba3fbe95f712948a95f4946b80d.zip |
Diffstat (limited to 'tests/component/sideload_test.cpp')
-rw-r--r-- | tests/component/sideload_test.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/tests/component/sideload_test.cpp b/tests/component/sideload_test.cpp index f5981acbd..6add99f41 100644 --- a/tests/component/sideload_test.cpp +++ b/tests/component/sideload_test.cpp @@ -22,7 +22,6 @@ #include <android-base/file.h> #include <android-base/strings.h> -#include <android-base/unique_fd.h> #include <gtest/gtest.h> #include "fuse_provider.h" @@ -32,17 +31,26 @@ TEST(SideloadTest, fuse_device) { ASSERT_EQ(0, access("/dev/fuse", R_OK | W_OK)); } +class FuseTestDataProvider : public FuseDataProvider { + public: + FuseTestDataProvider(uint64_t file_size, uint32_t block_size) + : FuseDataProvider(file_size, block_size) {} + + private: + bool ReadBlockAlignedData(uint8_t*, uint32_t, uint32_t) const override { + return true; + } +}; + TEST(SideloadTest, run_fuse_sideload_wrong_parameters) { - auto provider_small_block = - std::make_unique<FuseFileDataProvider>(android::base::unique_fd(), 4096, 4095); + auto provider_small_block = std::make_unique<FuseTestDataProvider>(4096, 4095); ASSERT_EQ(-1, run_fuse_sideload(std::move(provider_small_block))); - auto provider_large_block = - std::make_unique<FuseFileDataProvider>(android::base::unique_fd(), 4096, (1 << 22) + 1); + auto provider_large_block = std::make_unique<FuseTestDataProvider>(4096, (1 << 22) + 1); ASSERT_EQ(-1, run_fuse_sideload(std::move(provider_large_block))); - auto provider_too_many_blocks = std::make_unique<FuseFileDataProvider>( - android::base::unique_fd(), ((1 << 18) + 1) * 4096, 4096); + auto provider_too_many_blocks = + std::make_unique<FuseTestDataProvider>(((1 << 18) + 1) * 4096, 4096); ASSERT_EQ(-1, run_fuse_sideload(std::move(provider_too_many_blocks))); } |