summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Jamroot.jam5
-rw-r--r--gentoobrowse-api/unittests/testMaintenance.cpp47
2 files changed, 37 insertions, 15 deletions
diff --git a/Jamroot.jam b/Jamroot.jam
index 3ddb43d..8a29f49 100644
--- a/Jamroot.jam
+++ b/Jamroot.jam
@@ -37,10 +37,15 @@ project
<toolset>tidy:<define>ICE_MEMBER_IMPORT_EXPORT
<toolset>tidy:<exclude>users.cpp
<toolset>tidy:<exclude>user-models.cpp
+ <toolset>tidy:<exclude>slicer-user-models.cpp
<toolset>tidy:<exclude>news-models.cpp
+ <toolset>tidy:<exclude>slicer-news-models.cpp
<toolset>tidy:<exclude>extended-models.cpp
+ <toolset>tidy:<exclude>slicer-extended-models.cpp
<toolset>tidy:<exclude>portage-models.cpp
+ <toolset>tidy:<exclude>slicer-portage-models.cpp
<toolset>tidy:<exclude>portage.cpp
+ <toolset>tidy:<exclude>gb-base.cpp
<toolset>tidy:<exclude>maintenance.h
<toolset>tidy:<exclude>maintenance.cpp
<toolset>tidy:<exclude>notifications.h
diff --git a/gentoobrowse-api/unittests/testMaintenance.cpp b/gentoobrowse-api/unittests/testMaintenance.cpp
index 0dc09c0..6b1621c 100644
--- a/gentoobrowse-api/unittests/testMaintenance.cpp
+++ b/gentoobrowse-api/unittests/testMaintenance.cpp
@@ -1,15 +1,37 @@
#define BOOST_TEST_MODULE TestMaintenance
#include <boost/test/unit_test.hpp>
+#include "changeSet.h"
+#include "maintenance.h"
+#include "maintenance/abstractFileProcessor.h"
#include "mockDefs.h"
-#include <buffer.h>
+#include "portage-models.h"
+#include "portage.h"
+#include <Ice/Current.h>
+#include <Ice/Optional.h>
+#include <array>
+#include <connection.h>
+#include <connectionPool.h>
+#include <connection_fwd.h>
+#include <cstddef>
+#include <cstdint>
#include <definedDirs.h>
+#include <ext/alloc_traits.h>
+#include <filesystem>
#include <fstream>
#include <git2.h>
#include <maintenanceimpl.h>
+#include <map>
+#include <memory>
+#include <mockDatabase.h>
#include <mockPool.h>
#include <modifycommand.h>
#include <portageimpl.h>
+#include <string>
+#include <utility>
+#include <vector>
+// IWYU pragma: no_include <boost/type_index/type_index_facade.hpp>
+// IWYU pragma: no_include "resourcePool.impl.h"
class MaintenanceClientCombined : public Maintenance, public TestClient {
};
@@ -19,15 +41,18 @@ BOOST_FIXTURE_TEST_SUITE(maintenance, MaintenanceClientCombined)
const std::filesystem::path treeDir(binDir / "tree");
const std::filesystem::path fixturesDir(rootDir / "fixtures");
+#if DUMPDB
static void dumpDb(const DB::ConnectionPtr & db);
+#endif
void
doRefreshPackageTree(const DB::ConnectionPtr & db, int64_t cats, int64_t devvcs, int64_t pkgs, int64_t ebs,
int64_t ebus, int64_t ebas, int64_t pus, int64_t ug, int64_t ul, int64_t ugs, int64_t ugds, int64_t deps,
int64_t rdeps, int64_t news, int64_t masks, int64_t ebuildMasks)
{
+#if DUMPDB
dumpDb(db);
-
+#endif
SQL_REQUIRE_EQUAL("SELECT COUNT(*) FROM gentoobrowse.categories", int64_t, cats);
SQL_REQUIRE_EQUAL("SELECT COUNT(*) FROM gentoobrowse.categories WHERE name = 'dev-vcs'", int64_t, devvcs);
SQL_REQUIRE_EQUAL("SELECT COUNT(*) FROM gentoobrowse.packages", int64_t, pkgs);
@@ -46,10 +71,10 @@ doRefreshPackageTree(const DB::ConnectionPtr & db, int64_t cats, int64_t devvcs,
SQL_REQUIRE_EQUAL("SELECT COUNT(*) FROM gentoobrowse.ebuild_masks", int64_t, ebuildMasks);
}
+#if DUMPDB
void
dumpDb(const DB::ConnectionPtr & db)
{
-#if DUMPDB
db->execute("COPY gentoobrowse.categories TO '/tmp/categories.tsv'");
db->execute("COPY gentoobrowse.packages TO '/tmp/packages.tsv'");
db->execute("COPY gentoobrowse.ebuilds TO '/tmp/ebuilds.tsv'");
@@ -63,10 +88,8 @@ dumpDb(const DB::ConnectionPtr & db)
db->execute("COPY gentoobrowse.masksets TO '/tmp/masksets.tsv'");
db->execute("COPY gentoobrowse.ebuild_masks TO '/tmp/ebuild_masks.tsv'");
db->execute("COPY gentoobrowse.news TO '/tmp/news.tsv'");
-#else
- (void)db;
-#endif
}
+#endif
class M2 : public Gentoo::Service::Maintenance {
public:
@@ -275,15 +298,9 @@ BOOST_AUTO_TEST_CASE(testUpdateGitRepository)
BOOST_REQUIRE(std::filesystem::is_regular_file(testRepo / "net-misc" / "gentoobrowse-api" / "Manifest"));
}
-struct localPortageRepoIsComplete {
- boost::test_tools::assertion_result
- operator()(boost::unit_test::test_unit_id) const
- {
- return !std::filesystem::exists("/usr/portage/.git/shallow");
- }
-};
-
-BOOST_AUTO_TEST_CASE(testRefreshGitRepository, *boost::unit_test::precondition(localPortageRepoIsComplete {}))
+BOOST_AUTO_TEST_CASE(testRefreshGitRepository, *boost::unit_test::precondition([](auto) {
+ return !std::filesystem::exists("/usr/portage/.git/shallow");
+}))
{
auto db = DB::MockDatabase::openConnectionTo("GentooBrowseAPI");
auto insRepo = db->modify(