comparison ui/tests/commontest.cpp @ 188:a3bde2aaabd9

merged.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 26 Mar 2014 09:12:10 +0100
parents 1f44aae4528e
children d773e540dec3
comparison
equal deleted inserted replaced
187:0c06a608e15f 188:a3bde2aaabd9
1 #include <QString>
2 #include <QByteArray>
3 #include <QTest>
4
5 #include "commontest.h"
6 #include "strhelp.h"
7
8 void CommonTest::testStrBase64Decode() {
9 char garbage[1000];
10 char *data = NULL;
11 size_t data_size = 0;
12 int ret;
13 for (int i = 0; i < 1000; i++) {
14 garbage[i] = (char) qrand() % 255;
15 }
16
17 QByteArray ba(garbage, 1000);
18
19 QByteArray baB64 = ba.toBase64();
20
21 ret = str_base64_decode(&data, &data_size, (char *)baB64.constData(), baB64.size());
22
23 QVERIFY(ret == 0);
24 QVERIFY(data_size == 1000);
25 QVERIFY(data);
26
27 for (size_t i = 0; i < data_size; i++) {
28 QVERIFY(garbage[i] == data[i]);
29 }
30 free (data);
31 }
32
33 QTEST_GUILESS_MAIN (CommonTest);

http://wald.intevation.org/projects/trustbridge/