expected_argument));
}
+TEST_F(BackendInvokerTest, RPKPreloadRWUpdateRemovable) {
+ BackendInvoker update_backend("rpk_pkgid", PkgType::RPK,
+ PkgLocation::RW, PkgOperation::UPDATE, true);
+
+ std::list<std::string> expected_argument { "/usr/bin/unified-backend", "-y",
+ "rpk_pkgid", "--preload-rw", "--skip-check-reference"};
+
+ EXPECT_TRUE(CompareArgumentList(update_backend.GetParameter(),
+ expected_argument));
+
+ BackendInvoker install_backend("rpk_pkgid", PkgType::RPK,
+ PkgLocation::RW, PkgOperation::INSTALL, true);
+ EXPECT_TRUE(CompareArgumentList(install_backend.GetParameter(),
+ expected_argument));
+}
+
TEST_F(BackendInvokerTest, TPKPreloadROUpdate) {
BackendInvoker update_backend("tpk_pkgid", PkgType::TPK,
PkgLocation::RO, PkgOperation::UPDATE, false);
expected_argument));
}
+TEST_F(BackendInvokerTest, RPKPreloadROUpdate) {
+ BackendInvoker update_backend("rpk_pkgid", PkgType::RPK,
+ PkgLocation::RO, PkgOperation::UPDATE, false);
+
+ std::list<std::string> expected_argument { "/usr/bin/unified-backend", "-y",
+ "rpk_pkgid", "--preload", "--partial-rw", "--skip-check-reference"};
+ EXPECT_TRUE(CompareArgumentList(update_backend.GetParameter(),
+ expected_argument));
+
+ BackendInvoker install_backend("rpk_pkgid", PkgType::RPK,
+ PkgLocation::RO, PkgOperation::INSTALL, false);
+ EXPECT_TRUE(CompareArgumentList(install_backend.GetParameter(),
+ expected_argument));
+}
+
TEST_F(BackendInvokerTest, TPKPreloadROUninstall) {
BackendInvoker backend("tpk_pkgid", PkgType::TPK,
PkgLocation::RO, PkgOperation::UNINSTALL, false);
expected_argument));
}
+TEST_F(BackendInvokerTest, RPKPreloadROUninstall) {
+ BackendInvoker backend("rpk_pkgid", PkgType::RPK,
+ PkgLocation::RO, PkgOperation::UNINSTALL, false);
+
+ std::list<std::string> expected_argument { "/usr/bin/unified-backend", "-d",
+ "rpk_pkgid", "--preload", "--force-remove", "--partial-rw"};
+ EXPECT_TRUE(CompareArgumentList(backend.GetParameter(),
+ expected_argument));
+}
+
TEST_F(BackendInvokerTest, TPKRWUninstall) {
BackendInvoker backend("tpk_pkgid", PkgType::TPK,
PkgLocation::RW, PkgOperation::UNINSTALL, false);
expected_argument));
}
+TEST_F(BackendInvokerTest, RPKRWUninstall) {
+ BackendInvoker backend("rpk_pkgid", PkgType::RPK,
+ PkgLocation::RW, PkgOperation::UNINSTALL, false);
+
+ std::list<std::string> expected_argument { "/usr/bin/unified-backend", "-d",
+ "rpk_pkgid", "--force-remove", "--partial-rw"};
+ EXPECT_TRUE(CompareArgumentList(backend.GetParameter(),
+ expected_argument));
+}
+
TEST_F(BackendInvokerTest, TPKPreloadROUninstallKeepRWData) {
BackendInvoker backend("tpk_pkgid", PkgType::TPK,
PkgLocation::RO, PkgOperation::UNINSTALL_KEEP_RW_DATA, false);