Fix transient errors in GUI tests

* Fix saving file errors due to atomic saves on Windows
* Fix tests that rely on clicking a list index that is out of view
This commit is contained in:
Jonathan White 2022-05-30 23:13:24 -04:00
parent 65a1d1b0f7
commit ba8f787d0d

View File

@ -109,6 +109,8 @@ void TestGui::init()
config()->set(Config::UpdateCheckMessageShown, true);
// Disable quick unlock
config()->set(Config::Security_QuickUnlock, false);
// Disable atomic saves to prevent transient errors on some platforms
config()->set(Config::UseAtomicSaves, false);
// Copy the test database file to the temporary file
auto origFilePath = QDir(KEEPASSX_TEST_DATA_DIR).absoluteFilePath("NewDatabase.kdbx");
@ -1889,5 +1891,6 @@ void TestGui::clickIndex(const QModelIndex& index,
Qt::MouseButton button,
Qt::KeyboardModifiers stateKey)
{
view->scrollTo(index);
QTest::mouseClick(view->viewport(), button, stateKey, view->visualRect(index).center());
}