Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJonathan White <support@dmapps.us>2017-12-12 05:10:25 +0300
committerJonathan White <support@dmapps.us>2017-12-12 05:10:25 +0300
commit28ad6ed552fb5b44716b0275d946dbb7d544f432 (patch)
treeed9fc4d76e0aa742ef0a2eb02550b4ddf72d2cae /tests
parent1bc2d58ae137b52b64c3133cae5164be21e4fdcb (diff)
parentcf94610f46eaf77e0c1dc9e6abc5fea3e0d00f49 (diff)
Merge branch 'master' into develop
Diffstat (limited to 'tests')
-rw-r--r--tests/TestCsvParser.cpp87
-rw-r--r--tests/TestCsvParser.h6
-rw-r--r--tests/TestGroup.cpp85
-rw-r--r--tests/TestKeePass2Writer.cpp6
-rw-r--r--tests/TestSymmetricCipher.cpp2
5 files changed, 82 insertions, 104 deletions
diff --git a/tests/TestCsvParser.cpp b/tests/TestCsvParser.cpp
index 57bc683a2..a292b56bb 100644
--- a/tests/TestCsvParser.cpp
+++ b/tests/TestCsvParser.cpp
@@ -24,17 +24,12 @@ QTEST_GUILESS_MAIN(TestCsvParser)
void TestCsvParser::initTestCase()
{
- parser = new CsvParser();
-}
-
-void TestCsvParser::cleanupTestCase()
-{
- delete parser;
+ parser.reset(new CsvParser());
}
void TestCsvParser::init()
{
- file = new QTemporaryFile();
+ file.reset(new QTemporaryFile());
if (not file->open())
QFAIL("Cannot open file!");
parser->setBackslashSyntax(false);
@@ -51,20 +46,20 @@ void TestCsvParser::cleanup()
/****************** TEST CASES ******************/
void TestCsvParser::testMissingQuote() {
parser->setTextQualifier(':');
- QTextStream out(file);
+ QTextStream out(file.data());
out << "A,B\n:BM,1";
QEXPECT_FAIL("", "Bad format", Continue);
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QWARN(parser->getStatus().toLatin1());
}
void TestCsvParser::testMalformed() {
parser->setTextQualifier(':');
- QTextStream out(file);
+ QTextStream out(file.data());
out << "A,B,C\n:BM::,1,:2:";
QEXPECT_FAIL("", "Bad format", Continue);
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QWARN(parser->getStatus().toLatin1());
}
@@ -72,14 +67,14 @@ void TestCsvParser::testMalformed() {
void TestCsvParser::testBackslashSyntax() {
parser->setBackslashSyntax(true);
parser->setTextQualifier(QChar('X'));
- QTextStream out(file);
+ QTextStream out(file.data());
//attended result: one"\t\"wo
out << "Xone\\\"\\\\t\\\\\\\"w\noX\n"
<< "X13X,X2\\X,X,\"\"3\"X\r"
<< "3,X\"4\"X,,\n"
<< "XX\n"
<< "\\";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.at(0).at(0) == "one\"\\t\\\"w\no");
QVERIFY(t.at(1).at(0) == "13");
@@ -94,10 +89,10 @@ void TestCsvParser::testBackslashSyntax() {
}
void TestCsvParser::testQuoted() {
- QTextStream out(file);
+ QTextStream out(file.data());
out << "ro,w,\"end, of \"\"\"\"\"\"row\"\"\"\"\"\n"
<< "2\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.at(0).at(0) == "ro");
QVERIFY(t.at(0).at(1) == "w");
@@ -107,41 +102,41 @@ void TestCsvParser::testQuoted() {
}
void TestCsvParser::testEmptySimple() {
- QTextStream out(file);
+ QTextStream out(file.data());
out <<"";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 0);
}
void TestCsvParser::testEmptyQuoted() {
- QTextStream out(file);
+ QTextStream out(file.data());
out <<"\"\"";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 0);
}
void TestCsvParser::testEmptyNewline() {
- QTextStream out(file);
+ QTextStream out(file.data());
out <<"\"\n\"";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 0);
}
void TestCsvParser::testEmptyFile()
{
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 0);
}
void TestCsvParser::testNewline()
{
- QTextStream out(file);
+ QTextStream out(file.data());
out << "1,2\n\n\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 1);
QVERIFY(t.at(0).at(0) == "1");
@@ -150,9 +145,9 @@ void TestCsvParser::testNewline()
void TestCsvParser::testCR()
{
- QTextStream out(file);
+ QTextStream out(file.data());
out << "1,2\r3,4";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 2);
QVERIFY(t.at(0).at(0) == "1");
@@ -163,9 +158,9 @@ void TestCsvParser::testCR()
void TestCsvParser::testLF()
{
- QTextStream out(file);
+ QTextStream out(file.data());
out << "1,2\n3,4";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 2);
QVERIFY(t.at(0).at(0) == "1");
@@ -176,9 +171,9 @@ void TestCsvParser::testLF()
void TestCsvParser::testCRLF()
{
- QTextStream out(file);
+ QTextStream out(file.data());
out << "1,2\r\n3,4";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 2);
QVERIFY(t.at(0).at(0) == "1");
@@ -189,13 +184,13 @@ void TestCsvParser::testCRLF()
void TestCsvParser::testComments()
{
- QTextStream out(file);
+ QTextStream out(file.data());
out << " #one\n"
<< " \t # two, three \r\n"
<< " #, sing\t with\r"
<< " #\t me!\n"
<< "useful,text #1!";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 1);
QVERIFY(t.at(0).at(0) == "useful");
@@ -203,21 +198,21 @@ void TestCsvParser::testComments()
}
void TestCsvParser::testColumns() {
- QTextStream out(file);
+ QTextStream out(file.data());
out << "1,2\n"
<< ",,,,,,,,,a\n"
<< "a,b,c,d\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(parser->getCsvCols() == 10);
}
void TestCsvParser::testSimple() {
- QTextStream out(file);
+ QTextStream out(file.data());
out << ",,2\r,2,3\n"
<< "A,,B\"\n"
<< " ,,\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 4);
QVERIFY(t.at(0).at(0) == "");
@@ -236,11 +231,11 @@ void TestCsvParser::testSimple() {
void TestCsvParser::testSeparator() {
parser->setFieldSeparator('\t');
- QTextStream out(file);
+ QTextStream out(file.data());
out << "\t\t2\r\t2\t3\n"
<< "A\t\tB\"\n"
<< " \t\t\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 4);
QVERIFY(t.at(0).at(0) == "");
@@ -260,10 +255,10 @@ void TestCsvParser::testSeparator() {
void TestCsvParser::testMultiline()
{
parser->setTextQualifier(QChar(':'));
- QTextStream out(file);
+ QTextStream out(file.data());
out << ":1\r\n2a::b:,:3\r4:\n"
<< "2\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.at(0).at(0) == "1\n2a:b");
QVERIFY(t.at(0).at(1) == "3\n4");
@@ -281,10 +276,10 @@ void TestCsvParser::testEmptyReparsing()
void TestCsvParser::testReparsing()
{
- QTextStream out(file);
+ QTextStream out(file.data());
out << ":te\r\nxt1:,:te\rxt2:,:end of \"this\n string\":\n"
<< "2\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QEXPECT_FAIL("", "Wrong qualifier", Continue);
@@ -303,10 +298,10 @@ void TestCsvParser::testReparsing()
void TestCsvParser::testQualifier() {
parser->setTextQualifier(QChar('X'));
- QTextStream out(file);
+ QTextStream out(file.data());
out << "X1X,X2XX,X,\"\"3\"\"\"X\r"
<< "3,X\"4\"X,,\n";
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 2);
QVERIFY(t.at(0).at(0) == "1");
@@ -324,10 +319,10 @@ void TestCsvParser::testUnicode() {
//CORRECT QChar g(0x20AC);
//ERROR QChar g("\u20AC");
parser->setFieldSeparator(QChar('A'));
- QTextStream out(file);
+ QTextStream out(file.data());
out << QString("€1A2śA\"3śAż\"Ażac");
- QVERIFY(parser->parse(file));
+ QVERIFY(parser->parse(file.data()));
t = parser->getCsvTable();
QVERIFY(t.size() == 1);
QVERIFY(t.at(0).at(0) == "€1");
diff --git a/tests/TestCsvParser.h b/tests/TestCsvParser.h
index 0cf8b94d3..f8c327d63 100644
--- a/tests/TestCsvParser.h
+++ b/tests/TestCsvParser.h
@@ -22,6 +22,7 @@
#include <QObject>
#include <QFile>
#include <QTemporaryFile>
+#include <QScopedPointer>
#include "core/CsvParser.h"
@@ -37,7 +38,6 @@ private slots:
void init();
void cleanup();
void initTestCase();
- void cleanupTestCase();
void testUnicode();
void testLF();
@@ -62,8 +62,8 @@ private slots:
void testColumns();
private:
- QTemporaryFile* file;
- CsvParser* parser;
+ QScopedPointer<QTemporaryFile> file;
+ QScopedPointer<CsvParser> parser;
CsvTable t;
void dumpRow(CsvTable table, int row);
};
diff --git a/tests/TestGroup.cpp b/tests/TestGroup.cpp
index 2d478bd19..5f654ee3a 100644
--- a/tests/TestGroup.cpp
+++ b/tests/TestGroup.cpp
@@ -18,9 +18,10 @@
#include "TestGroup.h"
+#include <QDebug>
#include <QPointer>
+#include <QScopedPointer>
#include <QSignalSpy>
-#include <QDebug>
#include <QTest>
#include "core/Database.h"
@@ -76,6 +77,7 @@ void TestGroup::testParenting()
QCOMPARE(g4->children().size(), 0);
QVERIFY(rootGroup->children().at(0) == g1);
+ QVERIFY(rootGroup->children().at(0) == g1);
QVERIFY(g1->children().at(0) == g2);
QVERIFY(g1->children().at(1) == g3);
QVERIFY(g3->children().contains(g4));
@@ -99,7 +101,6 @@ void TestGroup::testParenting()
g3->setIcon(Uuid::random());
g1->setIcon(2);
QCOMPARE(spy.count(), 6);
-
delete db;
QVERIFY(rootGroup.isNull());
@@ -107,7 +108,6 @@ void TestGroup::testParenting()
QVERIFY(g2.isNull());
QVERIFY(g3.isNull());
QVERIFY(g4.isNull());
-
delete tmpRoot;
}
@@ -117,18 +117,18 @@ void TestGroup::testSignals()
Database* db2 = new Database();
QPointer<Group> root = db->rootGroup();
- QSignalSpy spyAboutToAdd(db, SIGNAL(groupAboutToAdd(Group*,int)));
+ QSignalSpy spyAboutToAdd(db, SIGNAL(groupAboutToAdd(Group*, int)));
QSignalSpy spyAdded(db, SIGNAL(groupAdded()));
QSignalSpy spyAboutToRemove(db, SIGNAL(groupAboutToRemove(Group*)));
QSignalSpy spyRemoved(db, SIGNAL(groupRemoved()));
- QSignalSpy spyAboutToMove(db, SIGNAL(groupAboutToMove(Group*,Group*,int)));
+ QSignalSpy spyAboutToMove(db, SIGNAL(groupAboutToMove(Group*, Group*, int)));
QSignalSpy spyMoved(db, SIGNAL(groupMoved()));
- QSignalSpy spyAboutToAdd2(db2, SIGNAL(groupAboutToAdd(Group*,int)));
+ QSignalSpy spyAboutToAdd2(db2, SIGNAL(groupAboutToAdd(Group*, int)));
QSignalSpy spyAdded2(db2, SIGNAL(groupAdded()));
QSignalSpy spyAboutToRemove2(db2, SIGNAL(groupAboutToRemove(Group*)));
QSignalSpy spyRemoved2(db2, SIGNAL(groupRemoved()));
- QSignalSpy spyAboutToMove2(db2, SIGNAL(groupAboutToMove(Group*,Group*,int)));
+ QSignalSpy spyAboutToMove2(db2, SIGNAL(groupAboutToMove(Group*, Group*, int)));
QSignalSpy spyMoved2(db2, SIGNAL(groupMoved()));
Group* g1 = new Group();
@@ -251,7 +251,7 @@ void TestGroup::testEntries()
void TestGroup::testDeleteSignals()
{
- Database* db = new Database();
+ QScopedPointer<Database> db(new Database());
Group* groupRoot = db->rootGroup();
Group* groupChild = new Group();
Group* groupChildChild = new Group();
@@ -260,15 +260,13 @@ void TestGroup::testDeleteSignals()
groupChildChild->setObjectName("groupChildChild");
groupChild->setParent(groupRoot);
groupChildChild->setParent(groupChild);
- QSignalSpy spyAboutToRemove(db, SIGNAL(groupAboutToRemove(Group*)));
- QSignalSpy spyRemoved(db, SIGNAL(groupRemoved()));
+ QSignalSpy spyAboutToRemove(db.data(), SIGNAL(groupAboutToRemove(Group*)));
+ QSignalSpy spyRemoved(db.data(), SIGNAL(groupRemoved()));
delete groupChild;
QVERIFY(groupRoot->children().isEmpty());
QCOMPARE(spyAboutToRemove.count(), 2);
QCOMPARE(spyRemoved.count(), 2);
- delete db;
-
Group* group = new Group();
Entry* entry = new Entry();
@@ -282,7 +280,7 @@ void TestGroup::testDeleteSignals()
QCOMPARE(spyEntryRemoved.count(), 1);
delete group;
- Database* db2 = new Database();
+ QScopedPointer<Database> db2(new Database());
Group* groupRoot2 = db2->rootGroup();
Group* group2 = new Group();
group2->setParent(groupRoot2);
@@ -294,12 +292,11 @@ void TestGroup::testDeleteSignals()
delete group2;
QCOMPARE(spyEntryAboutToRemove2.count(), 1);
QCOMPARE(spyEntryRemoved2.count(), 1);
- delete db2;
}
void TestGroup::testCopyCustomIcon()
{
- Database* dbSource = new Database();
+ QScopedPointer<Database> dbSource(new Database());
Uuid groupIconUuid = Uuid::random();
QImage groupIcon(16, 16, QImage::Format_RGB32);
@@ -321,7 +318,7 @@ void TestGroup::testCopyCustomIcon()
entry->setIcon(entryIconUuid);
QCOMPARE(entry->icon(), entryIcon);
- Database* dbTarget = new Database();
+ QScopedPointer<Database> dbTarget(new Database());
group->setParent(dbTarget->rootGroup());
QVERIFY(dbTarget->metadata()->containsCustomIcon(groupIconUuid));
@@ -332,37 +329,34 @@ void TestGroup::testCopyCustomIcon()
QVERIFY(dbTarget->metadata()->containsCustomIcon(entryIconUuid));
QCOMPARE(dbTarget->metadata()->customIcon(entryIconUuid), entryIcon);
QCOMPARE(entry->icon(), entryIcon);
-
- delete dbSource;
- delete dbTarget;
}
void TestGroup::testClone()
{
- Database* db = new Database();
+ QScopedPointer<Database> db(new Database());
- Group* originalGroup = new Group();
+ QScopedPointer<Group> originalGroup(new Group());
originalGroup->setParent(db->rootGroup());
originalGroup->setName("Group");
originalGroup->setIcon(42);
- Entry* originalGroupEntry = new Entry();
- originalGroupEntry->setGroup(originalGroup);
+ QScopedPointer<Entry> originalGroupEntry(new Entry());
+ originalGroupEntry->setGroup(originalGroup.data());
originalGroupEntry->setTitle("GroupEntryOld");
originalGroupEntry->setIcon(43);
originalGroupEntry->beginUpdate();
originalGroupEntry->setTitle("GroupEntry");
originalGroupEntry->endUpdate();
- Group* subGroup = new Group();
- subGroup->setParent(originalGroup);
+ QScopedPointer<Group> subGroup(new Group());
+ subGroup->setParent(originalGroup.data());
subGroup->setName("SubGroup");
- Entry* subGroupEntry = new Entry();
- subGroupEntry->setGroup(subGroup);
+ QScopedPointer<Entry> subGroupEntry(new Entry());
+ subGroupEntry->setGroup(subGroup.data());
subGroupEntry->setTitle("SubGroupEntry");
- Group* clonedGroup = originalGroup->clone();
+ QScopedPointer<Group> clonedGroup(originalGroup->clone());
QVERIFY(!clonedGroup->parentGroup());
QVERIFY(!clonedGroup->database());
QVERIFY(clonedGroup->uuid() != originalGroup->uuid());
@@ -387,7 +381,7 @@ void TestGroup::testClone()
QVERIFY(clonedSubGroupEntry->uuid() != subGroupEntry->uuid());
QCOMPARE(clonedSubGroupEntry->title(), QString("SubGroupEntry"));
- Group* clonedGroupKeepUuid = originalGroup->clone(Entry::CloneNoFlags);
+ QScopedPointer<Group> clonedGroupKeepUuid(originalGroup->clone(Entry::CloneNoFlags));
QCOMPARE(clonedGroupKeepUuid->entries().at(0)->uuid(), originalGroupEntry->uuid());
QCOMPARE(clonedGroupKeepUuid->children().at(0)->entries().at(0)->uuid(), subGroupEntry->uuid());
@@ -406,16 +400,12 @@ void TestGroup::testClone()
QCOMPARE(clonedGroupResetTimeInfo->entries().size(), 0);
QVERIFY(clonedGroupResetTimeInfo->uuid() != originalGroup->uuid());
QVERIFY(clonedGroupResetTimeInfo->timeInfo().lastModificationTime() != originalGroup->timeInfo().lastModificationTime());
-
- delete clonedGroup;
- delete clonedGroupKeepUuid;
- delete db;
}
void TestGroup::testCopyCustomIcons()
{
- Database* dbSource = new Database();
- Database* dbTarget = new Database();
+ QScopedPointer<Database> dbSource(new Database());
+ QScopedPointer<Database> dbTarget(new Database());
QImage iconImage1(1, 1, QImage::Format_RGB32);
iconImage1.setPixel(0, 0, qRgb(1, 2, 3));
@@ -423,20 +413,20 @@ void TestGroup::testCopyCustomIcons()
QImage iconImage2(1, 1, QImage::Format_RGB32);
iconImage2.setPixel(0, 0, qRgb(4, 5, 6));
- Group* group1 = new Group();
+ QScopedPointer<Group> group1(new Group());
group1->setParent(dbSource->rootGroup());
Uuid group1Icon = Uuid::random();
dbSource->metadata()->addCustomIcon(group1Icon, iconImage1);
group1->setIcon(group1Icon);
- Group* group2 = new Group();
- group2->setParent(group1);
+ QScopedPointer<Group> group2(new Group());
+ group2->setParent(group1.data());
Uuid group2Icon = Uuid::random();
dbSource->metadata()->addCustomIcon(group2Icon, iconImage1);
group2->setIcon(group2Icon);
- Entry* entry1 = new Entry();
- entry1->setGroup(group2);
+ QScopedPointer<Entry> entry1(new Entry());
+ entry1->setGroup(group2.data());
Uuid entry1IconOld = Uuid::random();
dbSource->metadata()->addCustomIcon(entry1IconOld, iconImage1);
entry1->setIcon(entry1IconOld);
@@ -463,14 +453,11 @@ void TestGroup::testCopyCustomIcons()
QCOMPARE(metaTarget->customIcon(group1Icon).pixel(0, 0), qRgb(1, 2, 3));
QCOMPARE(metaTarget->customIcon(group2Icon).pixel(0, 0), qRgb(4, 5, 6));
-
- delete dbTarget;
- delete dbSource;
}
void TestGroup::testFindEntry()
{
- Database* db = new Database();
+ QScopedPointer<Database> db(new Database());
Entry* entry1 = new Entry();
entry1->setTitle(QString("entry1"));
@@ -541,13 +528,11 @@ void TestGroup::testFindEntry()
// An invalid UUID.
entry = db->rootGroup()->findEntry(QString("febfb01ebcdf9dbd90a3f1579dc"));
QVERIFY(entry == nullptr);
-
- delete db;
}
void TestGroup::testFindGroupByPath()
{
- Database* db = new Database();
+ QScopedPointer<Database> db(new Database());
Group* group1 = new Group();
group1->setName("group1");
@@ -605,13 +590,11 @@ void TestGroup::testFindGroupByPath()
group = db->rootGroup()->findGroupByPath("invalid");
QVERIFY(group == nullptr);
-
- delete db;
}
void TestGroup::testPrint()
{
- Database* db = new Database();
+ QScopedPointer<Database> db(new Database());
QString output = db->rootGroup()->print();
QCOMPARE(output, QString("[empty]\n"));
@@ -651,8 +634,6 @@ void TestGroup::testPrint()
output = group1->print();
QVERIFY(!output.contains(QString("group1/\n")));
QVERIFY(output.contains(QString("entry2\n")));
-
- delete db;
}
void TestGroup::testLocate()
diff --git a/tests/TestKeePass2Writer.cpp b/tests/TestKeePass2Writer.cpp
index 9f0c87be7..f6d3f58ad 100644
--- a/tests/TestKeePass2Writer.cpp
+++ b/tests/TestKeePass2Writer.cpp
@@ -148,13 +148,15 @@ void TestKeePass2Writer::testRepair()
KeePass2Repair repair;
QFile file(brokenDbFilename);
file.open(QIODevice::ReadOnly);
- QCOMPARE(repair.repairDatabase(&file, key), KeePass2Repair::RepairSuccess);
- Database* dbRepaired = repair.database();
+ auto result = repair.repairDatabase(&file, key);
+ QCOMPARE(result.first, KeePass2Repair::RepairSuccess);
+ Database* dbRepaired = result.second;
QVERIFY(dbRepaired);
QCOMPARE(dbRepaired->rootGroup()->entries().size(), 1);
QCOMPARE(dbRepaired->rootGroup()->entries().at(0)->username(), QString("testuser").append(QChar(0x20AC)));
QCOMPARE(dbRepaired->rootGroup()->entries().at(0)->password(), QString("testpw"));
+ delete dbRepaired;
}
void TestKeePass2Writer::cleanupTestCase()
diff --git a/tests/TestSymmetricCipher.cpp b/tests/TestSymmetricCipher.cpp
index 74f720a7f..c1e947063 100644
--- a/tests/TestSymmetricCipher.cpp
+++ b/tests/TestSymmetricCipher.cpp
@@ -202,7 +202,7 @@ void TestSymmetricCipher::testTwofish256CbcEncryption()
bool ok;
for (int i = 0; i < keys.size(); ++i) {
- cipher.init(keys[i], ivs[i]);
+ QVERIFY(cipher.init(keys[i], ivs[i]));
QByteArray ptNext = plainTexts[i];
QByteArray ctPrev = ivs[i];
QByteArray ctCur;