mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-04 15:39:34 +01:00
Add GUI test for issue #1595 (minus the minimize at startup case).
This commit is contained in:
@@ -71,6 +71,8 @@ void TestGui::initTestCase()
|
|||||||
Config::createTempFileInstance();
|
Config::createTempFileInstance();
|
||||||
// Disable autosave so we can test the modified file indicator
|
// Disable autosave so we can test the modified file indicator
|
||||||
Config::instance()->set("AutoSaveAfterEveryChange", false);
|
Config::instance()->set("AutoSaveAfterEveryChange", false);
|
||||||
|
// Enable the tray icon so we can test hiding/restoring the window
|
||||||
|
Config::instance()->set("GUI/ShowTrayIcon", true);
|
||||||
|
|
||||||
m_mainWindow = new MainWindow();
|
m_mainWindow = new MainWindow();
|
||||||
m_tabWidget = m_mainWindow->findChild<DatabaseTabWidget*>("tabWidget");
|
m_tabWidget = m_mainWindow->findChild<DatabaseTabWidget*>("tabWidget");
|
||||||
@@ -1091,6 +1093,29 @@ void TestGui::testDragAndDropKdbxFiles()
|
|||||||
QCOMPARE(m_tabWidget->count(), openedDatabasesCount);
|
QCOMPARE(m_tabWidget->count(), openedDatabasesCount);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TestGui::testTrayRestoreHide()
|
||||||
|
{
|
||||||
|
QSystemTrayIcon *trayIcon = m_mainWindow->findChild<QSystemTrayIcon*>();
|
||||||
|
|
||||||
|
QVERIFY(m_mainWindow->isVisible());
|
||||||
|
|
||||||
|
trayIcon->activated(QSystemTrayIcon::Trigger);
|
||||||
|
Tools::wait(100);
|
||||||
|
QVERIFY(!m_mainWindow->isVisible());
|
||||||
|
|
||||||
|
trayIcon->activated(QSystemTrayIcon::Trigger);
|
||||||
|
Tools::wait(100);
|
||||||
|
QVERIFY(m_mainWindow->isVisible());
|
||||||
|
|
||||||
|
trayIcon->activated(QSystemTrayIcon::Trigger);
|
||||||
|
Tools::wait(100);
|
||||||
|
QVERIFY(!m_mainWindow->isVisible());
|
||||||
|
|
||||||
|
trayIcon->activated(QSystemTrayIcon::Trigger);
|
||||||
|
Tools::wait(100);
|
||||||
|
QVERIFY(m_mainWindow->isVisible());
|
||||||
|
}
|
||||||
|
|
||||||
void TestGui::cleanupTestCase()
|
void TestGui::cleanupTestCase()
|
||||||
{
|
{
|
||||||
delete m_mainWindow;
|
delete m_mainWindow;
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ private slots:
|
|||||||
void testKeePass1Import();
|
void testKeePass1Import();
|
||||||
void testDatabaseLocking();
|
void testDatabaseLocking();
|
||||||
void testDragAndDropKdbxFiles();
|
void testDragAndDropKdbxFiles();
|
||||||
|
void testTrayRestoreHide();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int addCannedEntries();
|
int addCannedEntries();
|
||||||
|
|||||||
Reference in New Issue
Block a user