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
diff options
context:
space:
mode:
authorFelix Geyer <debfx@fobos.de>2012-05-10 23:35:26 +0400
committerFelix Geyer <debfx@fobos.de>2012-05-10 23:35:26 +0400
commit9d8e276950ce57b537269fcbfd7ed9df6db71702 (patch)
treee751cd2a2653f39bdd854d12f02351ff06f2c39c
parent2ecd11eb355e6a79b3f5af292cea66e2eabc0b63 (diff)
Set uuids for entries.
-rw-r--r--src/format/KeePass1Reader.cpp3
-rw-r--r--tests/TestKeePass1Reader.cpp2
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"));