From 2ecd11eb355e6a79b3f5af292cea66e2eabc0b63 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Thu, 10 May 2012 21:29:10 +0200 Subject: Add test for a non-ascii password. --- tests/TestKeePass1Reader.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/TestKeePass1Reader.cpp') diff --git a/tests/TestKeePass1Reader.cpp b/tests/TestKeePass1Reader.cpp index ea4a7d64a..2a2ca6eb3 100644 --- a/tests/TestKeePass1Reader.cpp +++ b/tests/TestKeePass1Reader.cpp @@ -196,6 +196,24 @@ void TestKeePass1Reader::testTwofish() delete db; } +void TestKeePass1Reader::testCP1252Password() +{ + QString name = "CP-1252"; + + KeePass1Reader reader; + + QString dbFilename = QString("%1/%2.kdb").arg(QString(KEEPASSX_TEST_DATA_DIR), name); + QString password = QString::fromUtf8("\xe2\x80\x9e\x70\x61\x73\x73\x77\x6f\x72\x64\xe2\x80\x9d"); + + Database* db = reader.readDatabase(dbFilename, password, QByteArray()); + QVERIFY(db); + QVERIFY(!reader.hasError()); + QCOMPARE(db->rootGroup()->children().size(), 1); + QCOMPARE(db->rootGroup()->children().at(0)->name(), name); + + delete db; +} + void TestKeePass1Reader::cleanupTestCase() { delete m_db; -- cgit v1.2.3