Add very basic test for build service cleanup

This commit is contained in:
Martchus 2022-11-24 23:12:01 +01:00
parent 218e1f6b17
commit b1acbee127
1 changed files with 17 additions and 3 deletions

View File

@ -46,7 +46,8 @@ class BuildActionsTests : public TestFixture {
CPPUNIT_TEST(testParsingInfoFromPkgFiles);
CPPUNIT_TEST(testPreparingBuild);
CPPUNIT_TEST(testConductingBuild);
CPPUNIT_TEST(testCleanup);
CPPUNIT_TEST(testRepoCleanup);
CPPUNIT_TEST(testBuildServiceCleanup);
CPPUNIT_TEST_SUITE_END();
public:
@ -60,7 +61,8 @@ public:
void testParsingInfoFromPkgFiles();
void testPreparingBuild();
void testConductingBuild();
void testCleanup();
void testRepoCleanup();
void testBuildServiceCleanup();
private:
void initStorage();
@ -823,7 +825,7 @@ static std::set<std::string> listFiles(const std::filesystem::path &dir)
return res;
}
void BuildActionsTests::testCleanup()
void BuildActionsTests::testRepoCleanup()
{
// create a working copy of the test repo "misc" which this test is going to run the cleanup on
const auto workingDir = std::filesystem::absolute(TestApplication::instance()->workingDirectory()) / "cleanup-test";
@ -935,3 +937,15 @@ void BuildActionsTests::testCleanup()
});
CPPUNIT_ASSERT_EQUAL_MESSAGE("files preserved/archived/deleted", expectedFiles2, presentFiles2);
}
void BuildActionsTests::testBuildServiceCleanup()
{
initStorage();
// create and run build action
// TODO: add build actions so it'll actually delete something
m_buildAction = std::make_shared<BuildAction>(0, &m_setup);
m_buildAction->type = BuildActionType::BuildServiceCleanup;
runBuildAction("buildservice cleanup");
CPPUNIT_ASSERT_EQUAL_MESSAGE("success", BuildActionResult::Success, m_buildAction->result);
}