diff --git a/gen_report.sh b/gen_report.sh index 9fc8c73bf..d3a626b41 100755 --- a/gen_report.sh +++ b/gen_report.sh @@ -1,17 +1,23 @@ #!/bin/bash -# 需要先安装lcov,打开./unittest/CMakeLists.txt 测试覆盖率的编译条件 +# 需要先安装lcov,打开./tests/CMakeLists.txt 测试覆盖率的编译条件 # 将该脚本放置到dde-dock-unit_test二进制文件同级目录运行 -lcov -c -i -d ./ -o init.info -./dde_dock_unit_test -lcov -c -d ./ -o cover.info -lcov -a init.info -a cover.info -o total.info -lcov --remove total.info '*/usr/include/*' '*/usr/lib/*' '*/usr/lib64/*' '*/usr/local/include/*' '*/usr/local/lib/*' '*/usr/local/lib64/*' '*/third/*' '*/tests/dde_dock_unit_test_autogen/*' '*/dde-dock/frame/dbus/*' '*/dde-dock/interfaces/*' '*/dde-dock/tests/*' -o final.info -# 生成报告 -genhtml -o cover_report --legend --title "lcov" --prefix=./ final.info +workdir=. +executable=dde_dock_unit_test +build_dir=$workdir +result_coverage_dir=$build_dir/coverage +result_report_dir=$build_dir/report/report.xml +$build_dir/$executable --gtest_output=xml:$result_report_dir -#打开报告 -nohup x-www-browser ./cover_report/index.html & +# 剔除无效信息 +lcov -d $build_dir -c -o $build_dir/coverage.info -o $build_dir/coverage.info +lcov --extract $build_dir/coverage.info '*/frame/*' '*/widgets/*' -o $build_dir/coverage.info +lcov --remove $build_dir/coverage.info '*/tests/*' '*/dbus/*' '*/xcb/*' -o $build_dir/coverage.info -exit 0 +lcov --list-full-path -e $build_dir/coverage.info –o $build_dir/coverage-stripped.info +genhtml -o $result_coverage_dir $build_dir/coverage.info +nohup x-www-browser $result_coverage_dir/index.html & +#nohup x-www-browser $result_report_dir & +lcov -d $build_dir –z +exit 0 \ No newline at end of file diff --git a/tests/fakedbus/dockrect.cpp b/tests/fakedbus/dockrect.cpp deleted file mode 100644 index 560714a30..000000000 --- a/tests/fakedbus/dockrect.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include "dockrect.h" -#include - -DockRect::DockRect() - : x(0) - , y(0) - , w(0) - , h(0) -{ - -} - -QDebug operator<<(QDebug debug, const DockRect &rect) -{ - debug << QString("DockRect(%1, %2, %3, %4)").arg(rect.x) - .arg(rect.y) - .arg(rect.w) - .arg(rect.h); - - return debug; -} - -DockRect::operator QRect() const -{ - return QRect(x, y, w, h); -} - -QDBusArgument &operator<<(QDBusArgument &arg, const DockRect &rect) -{ - arg.beginStructure(); - arg << rect.x << rect.y << rect.w << rect.h; - arg.endStructure(); - - return arg; -} - -const QDBusArgument &operator>>(const QDBusArgument &arg, DockRect &rect) -{ - arg.beginStructure(); - arg >> rect.x >> rect.y >> rect.w >> rect.h; - arg.endStructure(); - - return arg; -} - -void registerDockRectMetaType() -{ - qRegisterMetaType("DockRect"); - qDBusRegisterMetaType(); -} diff --git a/tests/fakedbus/dockrect.h b/tests/fakedbus/dockrect.h deleted file mode 100644 index 88ae33ea2..000000000 --- a/tests/fakedbus/dockrect.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef DOCKRECT_H -#define DOCKRECT_H - -#include -#include - -struct DockRect -{ -public: - DockRect(); - operator QRect() const; - - friend QDebug operator<<(QDebug debug, const DockRect &rect); - friend const QDBusArgument &operator>>(const QDBusArgument &arg, DockRect &rect); - friend QDBusArgument &operator<<(QDBusArgument &arg, const DockRect &rect); - -private: - int x; - int y; - uint w; - uint h; -}; - -Q_DECLARE_METATYPE(DockRect) - -void registerDockRectMetaType(); - -#endif // DOCKRECT_H diff --git a/tests/fakedbus/fake_com_deepin_dde_daemon_dock.cpp b/tests/fakedbus/fake_com_deepin_dde_daemon_dock.cpp deleted file mode 100644 index 7bea9f657..000000000 --- a/tests/fakedbus/fake_com_deepin_dde_daemon_dock.cpp +++ /dev/null @@ -1,338 +0,0 @@ -/* - * This file was generated by qdbusxml2cpp version 0.8 - * Command line was: qdbusxml2cpp -a fake_com_deepin_dde_daemon_dock -c FakeDaemonDock com.deepin.dde.daemon.Dock.xml - * - * qdbusxml2cpp is Copyright (C) 2017 The Qt Company Ltd. - * - * This is an auto-generated file. - * Do not edit! All changes made to it will be lost. - */ - -#include "fake_com_deepin_dde_daemon_dock.h" -#include -#include -#include -#include -#include -#include -#include - -static QStringList dockedlist = {"/usr/share/applications/dde-file-manager.desktop", - "/usr/share/applications/deepin-album.desktop", - "/usr/share/applications/deepin-music.desktop", - "/usr/share/applications/deepin-contacts.desktop", - "/usr/share/applications/dde-calendar.desktop", - "/usr/share/applications/dde-control-center.desktop", - "/usr/share/applications/google-chrome.desktop", - "/usr/share/applications/org.qt-project.qtcreator.desktop", - "/usr/share/applications/com.syntevo.smartgit.desktop"}; - -/* - * Implementation of adaptor class FakeDaemonDock - */ - -FakeDaemonDock::FakeDaemonDock(QObject *parent) - : QDBusAbstractAdaptor(parent) -{ - -} - -FakeDaemonDock::~FakeDaemonDock() -{ - // destructor -} - -int FakeDaemonDock::displayMode() const -{ - // get the value of property DisplayMode - return m_displayMode; -} - -void FakeDaemonDock::setDisplayMode(int value) -{ - // set the value of property DisplayMode - m_displayMode = value; -} - -QStringList FakeDaemonDock::dockedApps() const -{ - // get the value of property DockedApps - return qvariant_cast< QStringList >(parent()->property("DockedApps")); -} - -QList FakeDaemonDock::entries() const -{ - // get the value of property Entries - static QList pathList = {QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e0T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e1T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e2T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e3T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e4T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e5T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e6T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e7T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e8T6045b766") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e17T6045ba37") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e20T6045bdd4") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e22T6045bede") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e33T6045c648") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e43T6045cea2") - , QDBusObjectPath("/com/deepin/dde/daemon/Dock/entries/e44T6045d157") - }; - - return pathList; -} - -DockRect FakeDaemonDock::frontendWindowRect() const -{ - // get the value of property FrontendWindowRect - - return qvariant_cast< DockRect >(parent()->property("FrontendWindowRect")); -} - -int FakeDaemonDock::hideMode() const -{ - // get the value of property HideMode - return m_hideMode; -} - -void FakeDaemonDock::setHideMode(int value) -{ - // set the value of property HideMode - m_hideMode = value; -} - -int FakeDaemonDock::hideState() const -{ - // get the value of property HideState - return m_hideState; -} - -uint FakeDaemonDock::hideTimeout() const -{ - return m_hideTimeout; -} - -void FakeDaemonDock::setHideTimeout(uint value) -{ - m_hideTimeout = value; -} - -uint FakeDaemonDock::iconSize() const -{ - // get the value of property IconSize - return qvariant_cast< uint >(parent()->property("IconSize")); -} - -void FakeDaemonDock::setIconSize(uint value) -{ - // set the value of property IconSize - parent()->setProperty("IconSize", QVariant::fromValue(value)); -} - -double FakeDaemonDock::opacity() const -{ - return m_opacity; -} - -void FakeDaemonDock::setOpacity(double value) -{ - m_opacity = value; -} - -int FakeDaemonDock::position() const -{ - return m_position; -} - -void FakeDaemonDock::setPosition(int value) -{ - m_position = value; -} - -uint FakeDaemonDock::showTimeout() const -{ - // get the value of property ShowTimeout - return qvariant_cast< uint >(parent()->property("ShowTimeout")); -} - -void FakeDaemonDock::setShowTimeout(uint value) -{ - // set the value of property ShowTimeout - parent()->setProperty("ShowTimeout", QVariant::fromValue(value)); -} - -uint FakeDaemonDock::windowSize() const -{ - return 40; -} - -void FakeDaemonDock::setWindowSize(uint value) -{ - //TODO -} - -uint FakeDaemonDock::windowSizeEfficient() const -{ - return 40; -} - -void FakeDaemonDock::setWindowSizeEfficient(uint value) -{ - //TODO -} - -uint FakeDaemonDock::windowSizeFashion() const -{ - return 40; -} - -void FakeDaemonDock::setWindowSizeFashion(uint value) -{ - //TODO -} - -void FakeDaemonDock::ActivateWindow(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.ActivateWindow - QMetaObject::invokeMethod(parent(), "ActivateWindow", Q_ARG(uint, in0)); -} - -void FakeDaemonDock::CancelPreviewWindow() -{ - // handle method call com.deepin.dde.daemon.Dock.CancelPreviewWindow - QMetaObject::invokeMethod(parent(), "CancelPreviewWindow"); -} - -void FakeDaemonDock::CloseWindow(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.CloseWindow - QMetaObject::invokeMethod(parent(), "CloseWindow", Q_ARG(uint, in0)); -} - -QStringList FakeDaemonDock::GetDockedAppsDesktopFiles() -{ - return dockedlist; -} - -QStringList FakeDaemonDock::GetEntryIDs() -{ - static QStringList list = {"dde-file-manager", - "deepin-album", - "deepin-music", - "deepin-contacts", - "dde-calendar", - "dde-control-center", - "google-chrome", - "org.qt-project.qtcreator", - "com.syntevo.smartgit", - "deepin-terminal", - "org.gnome.dfeet", - "wps-office-et", - "org.gnome.Terminal", - "code", - "ca.desrt.dconf-editor", - "deepin-editor"}; - return list; -} - -QString FakeDaemonDock::GetPluginSettings() -{ - static QString str = "'{\"AiAssistant\":{\"pos_1\":1},\"datetime\":{\"Use24HourFormat\":true,\"pos_datetime_1\":3},\"disk-mount\":{\"holded_mount-item-key\":false},\"multitasking\":{\"pos_multitasking_1\":2},\"network\":{\"holded_network-item-key\":false},\"notifications\":{\"pos_notifications_1\":5},\"show-desktop\":{\"pos_show-desktop_1\":1},\"shutdown\":{\"pos_shutdown_1\":2},\"sound\":{\"holded_sound-item-key\":false},\"trash\":{\"pos_trash_1\":4},\"tray\":{\"fashion-tray-expanded\":true,\"holded_sni:fcitx-qimpanel\":false,\"holded_window:Deepin-WXWork\":false,\"holded_window:Deepin-WeChat\":false}}'"; - return str; -} - -bool FakeDaemonDock::IsDocked(const QString &in0) -{ - return dockedlist.contains(in0); -} - -bool FakeDaemonDock::IsOnDock(const QString &in0) -{ - return dockedlist.contains(in0); -} - -void FakeDaemonDock::MakeWindowAbove(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.MakeWindowAbove - QMetaObject::invokeMethod(parent(), "MakeWindowAbove", Q_ARG(uint, in0)); -} - -void FakeDaemonDock::MaximizeWindow(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.MaximizeWindow - QMetaObject::invokeMethod(parent(), "MaximizeWindow", Q_ARG(uint, in0)); -} - -void FakeDaemonDock::MergePluginSettings(const QString &in0) -{ - // handle method call com.deepin.dde.daemon.Dock.MergePluginSettings - QMetaObject::invokeMethod(parent(), "MergePluginSettings", Q_ARG(QString, in0)); -} - -void FakeDaemonDock::MinimizeWindow(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.MinimizeWindow - QMetaObject::invokeMethod(parent(), "MinimizeWindow", Q_ARG(uint, in0)); -} - -void FakeDaemonDock::MoveEntry(int in0, int in1) -{ - // handle method call com.deepin.dde.daemon.Dock.MoveEntry - QMetaObject::invokeMethod(parent(), "MoveEntry", Q_ARG(int, in0), Q_ARG(int, in1)); -} - -void FakeDaemonDock::MoveWindow(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.MoveWindow - QMetaObject::invokeMethod(parent(), "MoveWindow", Q_ARG(uint, in0)); -} - -void FakeDaemonDock::PreviewWindow(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.PreviewWindow - QMetaObject::invokeMethod(parent(), "PreviewWindow", Q_ARG(uint, in0)); -} - -QString FakeDaemonDock::QueryWindowIdentifyMethod(uint in0) -{ - // handle method call com.deepin.dde.daemon.Dock.QueryWindowIdentifyMethod - QString out0; - QMetaObject::invokeMethod(parent(), "QueryWindowIdentifyMethod", Q_RETURN_ARG(QString, out0), Q_ARG(uint, in0)); - return out0; -} - -void FakeDaemonDock::RemovePluginSettings(const QString &in0, const QStringList &in1) -{ - // handle method call com.deepin.dde.daemon.Dock.RemovePluginSettings - QMetaObject::invokeMethod(parent(), "RemovePluginSettings", Q_ARG(QString, in0), Q_ARG(QStringList, in1)); -} - -bool FakeDaemonDock::RequestDock(const QString &in0, int in1) -{ - // handle method call com.deepin.dde.daemon.Dock.RequestDock - bool out0; - QMetaObject::invokeMethod(parent(), "RequestDock", Q_RETURN_ARG(bool, out0), Q_ARG(QString, in0), Q_ARG(int, in1)); - return out0; -} - -bool FakeDaemonDock::RequestUndock(const QString &in0) -{ - // handle method call com.deepin.dde.daemon.Dock.RequestUndock - bool out0; - QMetaObject::invokeMethod(parent(), "RequestUndock", Q_RETURN_ARG(bool, out0), Q_ARG(QString, in0)); - return out0; -} - -void FakeDaemonDock::SetFrontendWindowRect(int in0, int in1, uint in2, uint in3) -{ - // handle method call com.deepin.dde.daemon.Dock.SetFrontendWindowRect - QMetaObject::invokeMethod(parent(), "SetFrontendWindowRect", Q_ARG(int, in0), Q_ARG(int, in1), Q_ARG(uint, in2), Q_ARG(uint, in3)); -} - -void FakeDaemonDock::SetPluginSettings(const QString &in0) -{ - // handle method call com.deepin.dde.daemon.Dock.SetPluginSettings - QMetaObject::invokeMethod(parent(), "SetPluginSettings", Q_ARG(QString, in0)); -} - diff --git a/tests/fakedbus/fake_com_deepin_dde_daemon_dock.h b/tests/fakedbus/fake_com_deepin_dde_daemon_dock.h deleted file mode 100644 index 0b885c534..000000000 --- a/tests/fakedbus/fake_com_deepin_dde_daemon_dock.h +++ /dev/null @@ -1,233 +0,0 @@ -/* - * This file was generated by qdbusxml2cpp version 0.8 - * Command line was: qdbusxml2cpp -a fake_com_deepin_dde_daemon_dock -c FakeDaemonDock com.deepin.dde.daemon.Dock.xml - * - * qdbusxml2cpp is Copyright (C) 2017 The Qt Company Ltd. - * - * This is an auto-generated file. - * This file may have been hand-edited. Look for HAND-EDIT comments - * before re-generating it. - */ - -#ifndef FAKE_COM_DEEPIN_DDE_DAEMON_DOCK_H -#define FAKE_COM_DEEPIN_DDE_DAEMON_DOCK_H - -#include -#include - -#include "dockrect.h" - -QT_BEGIN_NAMESPACE -class QByteArray; -template class QList; -template class QMap; -class QString; -class QStringList; -class QVariant; -QT_END_NAMESPACE - -/* - * Adaptor class for interface com.deepin.dde.daemon.Dock - */ -class FakeDaemonDock: public QDBusAbstractAdaptor -{ - Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "com.deepin.dde.daemon.Dock") - Q_CLASSINFO("D-Bus Introspection", "" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" - "") -public: - FakeDaemonDock(QObject *parent); - virtual ~FakeDaemonDock(); - -public: // PROPERTIES - Q_PROPERTY(int DisplayMode READ displayMode WRITE setDisplayMode) - int displayMode() const; - void setDisplayMode(int value); - - Q_PROPERTY(QStringList DockedApps READ dockedApps) - QStringList dockedApps() const; - - Q_PROPERTY(QList Entries READ entries) - QList entries() const; - - Q_PROPERTY(DockRect FrontendWindowRect READ frontendWindowRect) - DockRect frontendWindowRect() const; - - Q_PROPERTY(int HideMode READ hideMode WRITE setHideMode) - int hideMode() const; - void setHideMode(int value); - - Q_PROPERTY(int HideState READ hideState) - int hideState() const; - - Q_PROPERTY(uint HideTimeout READ hideTimeout WRITE setHideTimeout) - uint hideTimeout() const; - void setHideTimeout(uint value); - - Q_PROPERTY(uint IconSize READ iconSize WRITE setIconSize) - uint iconSize() const; - void setIconSize(uint value); - - Q_PROPERTY(double Opacity READ opacity WRITE setOpacity) - double opacity() const; - void setOpacity(double value); - - Q_PROPERTY(int Position READ position WRITE setPosition) - int position() const; - void setPosition(int value); - - Q_PROPERTY(uint ShowTimeout READ showTimeout WRITE setShowTimeout) - uint showTimeout() const; - void setShowTimeout(uint value); - - Q_PROPERTY(uint WindowSize READ windowSize WRITE setWindowSize) - uint windowSize() const; - void setWindowSize(uint value); - - Q_PROPERTY(uint WindowSizeEfficient READ windowSizeEfficient WRITE setWindowSizeEfficient) - uint windowSizeEfficient() const; - void setWindowSizeEfficient(uint value); - - Q_PROPERTY(uint WindowSizeFashion READ windowSizeFashion WRITE setWindowSizeFashion) - uint windowSizeFashion() const; - void setWindowSizeFashion(uint value); - -public Q_SLOTS: // METHODS - void ActivateWindow(uint in0); - void CancelPreviewWindow(); - void CloseWindow(uint in0); - QStringList GetDockedAppsDesktopFiles(); - QStringList GetEntryIDs(); - QString GetPluginSettings(); - bool IsDocked(const QString &in0); - bool IsOnDock(const QString &in0); - void MakeWindowAbove(uint in0); - void MaximizeWindow(uint in0); - void MergePluginSettings(const QString &in0); - void MinimizeWindow(uint in0); - void MoveEntry(int in0, int in1); - void MoveWindow(uint in0); - void PreviewWindow(uint in0); - QString QueryWindowIdentifyMethod(uint in0); - void RemovePluginSettings(const QString &in0, const QStringList &in1); - bool RequestDock(const QString &in0, int in1); - bool RequestUndock(const QString &in0); - void SetFrontendWindowRect(int in0, int in1, uint in2, uint in3); - void SetPluginSettings(const QString &in0); -Q_SIGNALS: // SIGNALS - void DockAppSettingsSynced(); - void EntryAdded(const QDBusObjectPath &in0, int in1); - void EntryRemoved(const QString &in0); - void PluginSettingsSynced(); - void ServiceRestarted(); - -private: - int m_position = 2; - int m_displayMode = 1; - int m_hideMode = 0; - int m_hideState = 0; - int m_hideTimeout = 0; - double m_opacity = 0.4; -}; - -#endif diff --git a/tests/item/components/ut_appdragwidget.cpp b/tests/item/components/ut_appdragwidget.cpp index 6c8536094..37cd510da 100644 --- a/tests/item/components/ut_appdragwidget.cpp +++ b/tests/item/components/ut_appdragwidget.cpp @@ -42,7 +42,7 @@ void Test_AppDragWidget::TearDown() { } -TEST_F(Test_AppDragWidget, cuntion_test) +TEST_F(Test_AppDragWidget, funtion_test) { AppDragWidget *dragWidget = new AppDragWidget; diff --git a/tests/window/ut_mainwindow.cpp b/tests/window/ut_mainwindow.cpp index 6bb912903..9651bc0b0 100644 --- a/tests/window/ut_mainwindow.cpp +++ b/tests/window/ut_mainwindow.cpp @@ -66,8 +66,8 @@ TEST_F(Test_MainWindow, coverage_test) m_window->callShow(); QTest::qWait(450); -// m_window->relaodPlugins(); -// QTest::qWait(100); + //TODO 这里无论输入什么,均返回true + // ASSERT_FALSE(m_window->appIsOnDock("testname")); QEvent enterEvent(QEvent::Enter); qApp->sendEvent(m_window, &enterEvent); @@ -82,10 +82,4 @@ TEST_F(Test_MainWindow, coverage_test) qApp->sendEvent(m_window->m_dragWidget, &dragLeaveEvent); QTest::qWait(10); ASSERT_EQ(QApplication::overrideCursor()->shape(), Qt::ArrowCursor); - -// QTest::mouseClick(m_window, Qt::RightButton, Qt::NoModifier, QPoint(100 ,10)); -// QTest::qWait(10); - -// QTest::mouseClick(m_window, Qt::LeftButton, Qt::NoModifier, QPoint(0 ,0)); -// QTest::qWait(10); }