mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-07-21 14:08:43 -04:00
Implement KDBX 4.1 extended custom icons
This commit is contained in:
parent
70e62d90db
commit
390e14b2c6
17 changed files with 137 additions and 48 deletions
|
@ -28,7 +28,6 @@
|
|||
#include "core/Tools.h"
|
||||
#include "crypto/Crypto.h"
|
||||
#include "format/KeePass2Writer.h"
|
||||
#include "keys/PasswordKey.h"
|
||||
#include "util/TemporaryFile.h"
|
||||
|
||||
QTEST_GUILESS_MAIN(TestDatabase)
|
||||
|
@ -214,3 +213,26 @@ void TestDatabase::testEmptyRecycleBinWithHierarchicalData()
|
|||
writer.writeDatabase(&afterCleanup, db.data());
|
||||
QVERIFY(afterCleanup.size() < initialSize);
|
||||
}
|
||||
|
||||
void TestDatabase::testCustomIcons()
|
||||
{
|
||||
Database db;
|
||||
|
||||
QUuid uuid1 = QUuid::createUuid();
|
||||
QByteArray icon1("icon 1");
|
||||
Q_ASSERT(!icon1.isNull());
|
||||
db.metadata()->addCustomIcon(uuid1, icon1);
|
||||
Metadata::CustomIconData iconData = db.metadata()->customIcon(uuid1);
|
||||
QCOMPARE(iconData.data, icon1);
|
||||
QVERIFY(iconData.name.isNull());
|
||||
QVERIFY(iconData.lastModified.isNull());
|
||||
|
||||
QUuid uuid2 = QUuid::createUuid();
|
||||
QByteArray icon2("icon 2");
|
||||
QDateTime date = QDateTime::currentDateTimeUtc();
|
||||
db.metadata()->addCustomIcon(uuid2, icon2, "Test", date);
|
||||
iconData = db.metadata()->customIcon(uuid2);
|
||||
QCOMPARE(iconData.data, icon2);
|
||||
QCOMPARE(iconData.name, QString("Test"));
|
||||
QCOMPARE(iconData.lastModified, date);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue