test: 测试MainWindow的panelGeometryChanged

测试MainWindow的panelGeometryChanged

Log: 添加单元测试
Change-Id: I6481b3436d13a5a9c3ccf62d4430a8ed83a37a08
This commit is contained in:
yanghongwei 2021-04-29 14:54:31 +08:00
parent d0cef89503
commit 33c332cd45

View File

@ -22,6 +22,7 @@
#include <QObject>
#include <QThread>
#include <QTest>
#include <QSignalSpy>
#include <gtest/gtest.h>
@ -82,4 +83,11 @@ TEST_F(Test_MainWindow, coverage_test)
qApp->sendEvent(m_window->m_dragWidget, &dragLeaveEvent);
QTest::qWait(10);
ASSERT_EQ(QApplication::overrideCursor()->shape(), Qt::ArrowCursor);
// 测试窗口大小变化时是否发出panelGeometryChanged信号
QEvent resizeEvent(QEvent::Resize);
QSignalSpy signal(m_window, &MainWindow::panelGeometryChanged);
qApp->sendEvent(m_window, &resizeEvent);
QTest::qWait(10);
ASSERT_EQ(signal.count(), 1);
}