dde-dock/tests/item/ut_traypluginitem.cpp
fanpengcheng bc62857e46 fix: 修复本地单元测试编译失败的问题
修复部分空指针问题,还有一部分报错原因比较复杂,后续还需要继续处理

Log: 无
Influence: 单元测试编译能否通过
Task: https://pms.uniontech.com/zentao/task-view-99684.html

Change-Id: I241c9902159e0337152c3684eecb94a4329cfbbb
2022-02-11 15:16:28 +08:00

44 lines
911 B
C++

#include <QTest>
#include <gtest/gtest.h>
#include "testplugin.h"
#define private public
#include "traypluginitem.h"
#undef private
class Ut_TrayPluginItem : public ::testing::Test
{
public:
virtual void SetUp() override;
virtual void TearDown() override;
};
void Ut_TrayPluginItem::SetUp()
{
}
void Ut_TrayPluginItem::TearDown()
{
}
TEST_F(Ut_TrayPluginItem, coverage_test)
{
TestPlugin plugin;
TrayPluginItem item(&plugin, "", "");
ASSERT_EQ(item.itemType(), DockItem::TrayPlugin);
item.setSuggestIconSize(QSize());
item.setRightSplitVisible(true);
ASSERT_EQ(item.trayVisibleItemCount(), 0);
QMouseEvent event(QEvent::MouseButtonPress, QPointF(), Qt::NoButton, Qt::NoButton, Qt::NoModifier);
qApp->sendEvent(item.centralWidget(), &event);
QDynamicPropertyChangeEvent event1("TrayVisableItemCount");
qApp->sendEvent(item.centralWidget(), &event1);
}