diff --git a/test/unittest/test_data/binary/updater_diff_misc_verify_err.zip b/test/unittest/test_data/binary/updater_diff_misc_verify_err.zip
new file mode 100755
index 0000000000000000000000000000000000000000..963667d0eae5622302e933c9d433f8e38d643a2c
--- /dev/null
+++ b/test/unittest/test_data/binary/updater_diff_misc_verify_err.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8872593fb4fe1a3c6451e5d219cec0b6184b25b7ce35bf6ed26d3f57a8bea32f
+size 1071472
diff --git a/test/unittest/test_data/binary/updater_write_extract_img.zip b/test/unittest/test_data/binary/updater_write_extract_img.zip
new file mode 100755
index 0000000000000000000000000000000000000000..5f6c0dcf12c8a40aac6430257baafd4f5482111f
--- /dev/null
+++ b/test/unittest/test_data/binary/updater_write_extract_img.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8743a6dab84da7c8823b8c0d353dd6d9d33969a7a424b12d61dc0c2a79bc5a1
+size 1068755
diff --git a/test/unittest/test_data/ohos_test.xml b/test/unittest/test_data/ohos_test.xml
index 65bfbb0db66fb398b44c0f795a21ced6cc28d2b0..ff6e6bd945710a34dae42f994cc02cab0fc02bea 100644
--- a/test/unittest/test_data/ohos_test.xml
+++ b/test/unittest/test_data/ohos_test.xml
@@ -238,6 +238,8 @@
+
+
diff --git a/test/unittest/updater_binary/BUILD.gn b/test/unittest/updater_binary/BUILD.gn
index 443aa6506098d9cf651b1fe818b02949d18b5cee..4d152cd706a2df87b30e34f6655d783679fe2914 100644
--- a/test/unittest/updater_binary/BUILD.gn
+++ b/test/unittest/updater_binary/BUILD.gn
@@ -23,7 +23,6 @@ ohos_unittest("binary_unittest") {
sources = [
"update_image_block_test.cpp",
"update_image_patch_unittest.cpp",
- "update_partitions_unittest.cpp",
"update_processor_unittest.cpp",
]
diff --git a/test/unittest/updater_binary/update_image_block_test.cpp b/test/unittest/updater_binary/update_image_block_test.cpp
index b00ac8c1fe6a8de55a2773b90a752904acb9257e..e5f1675293da4f65e98017a1e3cd2a63166d64a1 100755
--- a/test/unittest/updater_binary/update_image_block_test.cpp
+++ b/test/unittest/updater_binary/update_image_block_test.cpp
@@ -89,4 +89,14 @@ HWTEST_F(UpdateImageBlockTest, update_image_block_test_003, TestSize.Level1)
close(fd);
EXPECT_EQ(ret, USCRIPT_INVALID_PARAM);
}
+
+HWTEST_F(UpdateImageBlockTest, update_image_block_test_004, TestSize.Level1)
+{
+ const string packagePath = "/data/updater/updater/updater_diff_misc_verify_err.zip";
+ int fd = open("/dev/null", O_RDWR);
+ dup2(fd, STDOUT_FILENO);
+ int32_t ret = ProcessUpdater(false, STDOUT_FILENO, packagePath, GetTestCertName());
+ close(fd);
+ EXPECT_NE(ret, 0);
+}
}
diff --git a/test/unittest/updater_binary/update_processor_unittest.cpp b/test/unittest/updater_binary/update_processor_unittest.cpp
index 39cb050e9f7330a461f6cedf8768daa4188c1224..583881a5a9b42f6d7f6bb2a568f5f5e019caac35 100755
--- a/test/unittest/updater_binary/update_processor_unittest.cpp
+++ b/test/unittest/updater_binary/update_processor_unittest.cpp
@@ -130,4 +130,21 @@ HWTEST_F(UpdateProcessorUnitTest, UpdateProcessor_004, TestSize.Level1)
ringBuffer.Pop(recvBuffer, UScriptInstructionUpdateFromBin::STASH_BUFFER_SIZE, len);
EXPECT_EQ(len, BUFFER_SIZE);
}
+
+HWTEST_F(UpdateProcessorUnitTest, UpdateProcessor_005, TestSize.Level1)
+{
+ const string packagePath = "/data/updater/updater/updater_write_extract_img.zip";
+ int32_t ret = ProcessUpdater(false, -1, packagePath, GetTestCertName());
+ EXPECT_EQ(ret, 1);
+}
+
+HWTEST_F(UpdateProcessorUnitTest, UpdateProcessor_006, TestSize.Level1)
+{
+ const string packagePath = "/data/updater/updater/updater_write_not_exist.zip";
+ int fd = open("/dev/null", O_RDWR);
+ dup2(fd, STDOUT_FILENO);
+ int32_t ret = ProcessUpdater(false, STDOUT_FILENO, packagePath, GetTestCertName());
+ close(fd);
+ EXPECT_EQ(ret, EXIT_INVALID_ARGS);
+}
} // namespace updater_ut