diff options
author | Felix Geyer <debfx@fobos.de> | 2012-05-10 23:35:26 +0400 |
---|---|---|
committer | Felix Geyer <debfx@fobos.de> | 2012-05-10 23:35:26 +0400 |
commit | 9d8e276950ce57b537269fcbfd7ed9df6db71702 (patch) | |
tree | e751cd2a2653f39bdd854d12f02351ff06f2c39c | |
parent | 2ecd11eb355e6a79b3f5af292cea66e2eabc0b63 (diff) |
Set uuids for entries.
-rw-r--r-- | src/format/KeePass1Reader.cpp | 3 | ||||
-rw-r--r-- | tests/TestKeePass1Reader.cpp | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/format/KeePass1Reader.cpp b/src/format/KeePass1Reader.cpp index de219325e..d0ff5fbf4 100644 --- a/src/format/KeePass1Reader.cpp +++ b/src/format/KeePass1Reader.cpp @@ -177,6 +177,9 @@ Database* KeePass1Reader::readDatabase(QIODevice* device, const QString& passwor delete entry; } + else { + entry->setUuid(Uuid::random()); + } } Q_ASSERT(m_tmpParent->children().isEmpty()); diff --git a/tests/TestKeePass1Reader.cpp b/tests/TestKeePass1Reader.cpp index 2a2ca6eb3..dbf11144d 100644 --- a/tests/TestKeePass1Reader.cpp +++ b/tests/TestKeePass1Reader.cpp @@ -46,12 +46,14 @@ void TestKeePass1Reader::testBasic() QCOMPARE(m_db->rootGroup()->children().size(), 2); Group* group1 = m_db->rootGroup()->children().at(0); + QVERIFY(!group1->uuid().isNull()); QCOMPARE(group1->name(), QString("Internet")); QCOMPARE(group1->children().size(), 2); QCOMPARE(group1->entries().size(), 2); QCOMPARE(group1->iconNumber(), 1); Entry* entry11 = group1->entries().at(0); + QVERIFY(!entry11->uuid().isNull()); QCOMPARE(entry11->title(), QString("Test entry")); QCOMPARE(entry11->iconNumber(), 1); QCOMPARE(entry11->username(), QString("I")); |