Mercurial > trustbridge
changeset 47:7e37c6033c81
Verify that the downloaded file matches the served one
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 17 Mar 2014 11:03:17 +0000 |
parents | d28e2624c1d5 |
children | 3f8c2d46ded6 |
files | ui/tests/downloadertest.cpp |
diffstat | 1 files changed, 20 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/ui/tests/downloadertest.cpp Mon Mar 17 10:51:47 2014 +0000 +++ b/ui/tests/downloadertest.cpp Mon Mar 17 11:03:17 2014 +0000 @@ -49,6 +49,20 @@ qDebug() << "Downloader Error: " << error << " Msg: " << message; } +bool filesEqual(QString filename1, QString filename2) +{ + bool retval = false; + QFile file1(filename1); + QFile file2(filename2); + file1.open(QIODevice::ReadOnly); + file2.open(QIODevice::ReadOnly); + + retval = (file1.readAll() == file2.readAll()); + file1.close(); + file2.close(); + return retval; +} + void DownloaderTest::testNewList() { QFile validCert(QString::fromLatin1(SOURCE_DIR) + @@ -85,6 +99,12 @@ QVERIFY(newListAvailable.count() == 1); QVERIFY(newSoftwareAvailable.count() == 0); QVERIFY(errors.count() == 0); + + QList<QVariant> arguments = newListAvailable.takeFirst(); + + QVERIFY(filesEqual(QString::fromLatin1(SOURCE_DIR) + "/data/list-valid.txt", + arguments.at(0).toString())); + delete downloader; }