From 72b81c25590b972c785ff30e0e9732a756ab9e9e Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Sat, 31 Jan 2015 18:30:42 +0100 Subject: Improve update check information dialog. Show the user both the current and updated version. Change-Id: Ief693cce020a39a0c79bf2705da4a44b7bd15928 --- rbutil/rbutilqt/test/test-compareversion.cpp | 48 ++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 10 deletions(-) (limited to 'rbutil/rbutilqt/test') diff --git a/rbutil/rbutilqt/test/test-compareversion.cpp b/rbutil/rbutilqt/test/test-compareversion.cpp index fa1b889254..c075c2af12 100644 --- a/rbutil/rbutilqt/test/test-compareversion.cpp +++ b/rbutil/rbutilqt/test/test-compareversion.cpp @@ -27,17 +27,18 @@ class TestVersionCompare : public QObject { Q_OBJECT private slots: - void testMain(); + void testCompare(); + void testTrim(); }; -struct testvector { +struct compvector { const char* first; const char* second; const int expected; }; -const struct testvector testdata[] = +const struct compvector compdata[] = { { "1.2.3", "1.2.3 ", 0 }, { "1.2.3", " 1.2.3", 0 }, @@ -73,17 +74,44 @@ const struct testvector testdata[] = { "prog-1.2a-64bit.tar.bz2","prog-1.2.3-64bit.tar.bz2", 1 }, }; +struct trimvector { + const char* input; + const QString expected; +}; + +const struct trimvector trimdata[] = +{ + { "prog-1.2-64bit.tar.bz2", "1.2" }, + { "prog-1.2.tar.bz2", "1.2" }, + { "1.2.3", "1.2.3" }, + { " 1.2.3", "1.2.3" }, + { "1.2.3 ", "1.2.3" }, + { "10.22.33", "10.22.33" }, + { "test-1.2.3", "1.2.3" }, + { "1.2.3", "1.2.3" }, + { "test-1.2.3.tar.gz", "1.2.3" }, + { "prog-1.2-64bit.tar.bz2", "1.2" }, + { "prog-1.2a.tar.bz2", "1.2a" }, + { "prog-1.2a-64bit.tar.bz2","1.2a" }, +}; -void TestVersionCompare::testMain() +void TestVersionCompare::testCompare() { unsigned int i; - for(i = 0; i < sizeof(testdata) / sizeof(struct testvector); i++) { - QCOMPARE(Utils::compareVersionStrings(testdata[i].first, - testdata[i].second), testdata[i].expected); + for(i = 0; i < sizeof(compdata) / sizeof(struct compvector); i++) { + QCOMPARE(Utils::compareVersionStrings(compdata[i].first, + compdata[i].second), compdata[i].expected); // inverse test possible because function return values are symmetrical. - if(testdata[i].expected != 0) - QCOMPARE(Utils::compareVersionStrings(testdata[i].second, - testdata[i].first), -testdata[i].expected); + if(compdata[i].expected != 0) + QCOMPARE(Utils::compareVersionStrings(compdata[i].second, + compdata[i].first), -compdata[i].expected); + } +} + +void TestVersionCompare::testTrim() +{ + for(int i = 0; i < sizeof(trimdata) / sizeof(struct trimvector); i++) { + QCOMPARE(Utils::trimVersionString(trimdata[i].input), trimdata[i].expected); } } -- cgit v1.2.3