diff options
author | jan Iversen <jani@apache.org> | 2018-08-04 11:25:57 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2018-08-09 08:45:02 -0700 |
commit | 9341ea6eef9cf8573e6b513370424b514753f8ac (patch) | |
tree | 17b1342be7bc5d433aa0c9e85798c7e6715f872d /tests/testqPrefUpdateManager.cpp | |
parent | 4ce7a2e30c971f24c9ed8a3eda19195cbf143ac8 (diff) | |
download | subsurface-9341ea6eef9cf8573e6b513370424b514753f8ac.tar.gz |
tests: move UpdateManager test from testpreferences
Remove UpdateManager test in testpreferences
add the same UpdateManager tests to testqPrefUpdateManager
Signed-off-by: Jan Iversen <jani@apache.org>
Diffstat (limited to 'tests/testqPrefUpdateManager.cpp')
-rw-r--r-- | tests/testqPrefUpdateManager.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/testqPrefUpdateManager.cpp b/tests/testqPrefUpdateManager.cpp index 63757eaab..166fea032 100644 --- a/tests/testqPrefUpdateManager.cpp +++ b/tests/testqPrefUpdateManager.cpp @@ -120,4 +120,33 @@ void TestQPrefUpdateManager::test_multiple() QCOMPARE(tst_direct->dont_check_exists(), false); } +#define TEST(METHOD, VALUE) \ + QCOMPARE(METHOD, VALUE); \ + update->sync(); \ + update->load(); \ + QCOMPARE(METHOD, VALUE); + +void TestQPrefUpdateManager::test_oldPreferences() +{ + auto update = qPrefUpdateManager::instance(); + QDate date = QDate::currentDate(); + + update->set_dont_check_for_updates(true); + update->set_last_version_used("tomaz-1"); + update->set_next_check(date); + + TEST(update->dont_check_for_updates(), true); + TEST(update->last_version_used(), QStringLiteral("tomaz-1")); + TEST(update->next_check(), date); + + date = date.addDays(3); + update->set_dont_check_for_updates(false); + update->set_last_version_used("tomaz-2"); + update->set_next_check(date); + + TEST(update->dont_check_for_updates(), false); + TEST(update->last_version_used(), QStringLiteral("tomaz-2")); + TEST(update->next_check(), date); +} + QTEST_MAIN(TestQPrefUpdateManager) |