feat: implementation of the major feature of dbus service

Log:
Signed-off-by: ComixHe <heyuming@deepin.org>
This commit is contained in:
ComixHe
2023-07-24 14:12:59 +08:00
committed by Comix
parent 839383ecae
commit fe284e78b6
30 changed files with 1446 additions and 156 deletions

View File

@ -23,6 +23,7 @@ target_link_libraries(${BIN_NAME} PRIVATE
)
target_compile_options(${BIN_NAME} PRIVATE
-fno-access-control
-fsanitize=undefined
-fsanitize=address
)

View File

@ -57,10 +57,10 @@ TEST_F(TestDesktopEntry, prase)
ASSERT_EQ(err, ParseError::NoError);
auto group = entry.group("Desktop Entry");
ASSERT_FALSE(group.isEmpty());
ASSERT_TRUE(group);
auto name = group.constFind("Name");
ASSERT_NE(name, group.cend());
auto name = group->constFind("Name");
ASSERT_NE(name, group->cend());
bool ok;
name->toBoolean(ok);

View File

@ -3,16 +3,18 @@
// SPDX-License-Identifier: LGPL-3.0-or-later
#include "jobmanager1service.h"
#include "jobservice.h"
#include <gtest/gtest.h>
class TestJobManager : public testing::Test
{
public:
JobManager1Service &service() { return m_jobManager; }
static void SetUpTestCase() { m_jobManager = new JobManager1Service(nullptr); }
static void TearDownTestCase() { delete m_jobManager; }
JobManager1Service &service() { return *m_jobManager; }
private:
JobManager1Service m_jobManager;
static inline JobManager1Service *m_jobManager{nullptr};
};
TEST_F(TestJobManager, addJob)
@ -35,7 +37,7 @@ TEST_F(TestJobManager, addJob)
});
manager.addJob(
sourcePath,
sourcePath.path(),
[](auto value) -> QVariant {
EXPECT_TRUE(value.toString() == "Application");
return QVariant::fromValue(true);

View File

@ -1,6 +1,15 @@
// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
#include "global.h"
bool registerObjectToDbus(QObject *, const QString &, const QString &)
bool registerObjectToDBus(QObject *, const QString &, const QString &)
{
return true;
}
void unregisterObjectFromDBus(const QString &)
{
return;
}