From ebce183925d7d22359e48a367eaf31c14677bee3 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Tue, 8 May 2012 22:03:59 +0200 Subject: Start implementing support for reading KeePass 1 databases. For now only decrypting the database works. Still missing: - Actually parsing the database. - Key files. Refs #1 --- tests/TestKeePass1Reader.cpp | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/TestKeePass1Reader.cpp (limited to 'tests/TestKeePass1Reader.cpp') diff --git a/tests/TestKeePass1Reader.cpp b/tests/TestKeePass1Reader.cpp new file mode 100644 index 000000000..1dc31ee2a --- /dev/null +++ b/tests/TestKeePass1Reader.cpp @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2010 Felix Geyer + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 or (at your option) + * version 3 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "TestKeePass1Reader.h" + +#include + +#include "config-keepassx-tests.h" +#include "tests.h" +#include "core/Database.h" +#include "crypto/Crypto.h" +#include "format/KeePass1Reader.h" + +void TestKeePass1Reader::initTestCase() +{ + Crypto::init(); +} + +void TestKeePass1Reader::testBasic() +{ + QString filename = QString(KEEPASSX_TEST_DATA_DIR).append("/basic.kdb"); + + KeePass1Reader reader; + Database* db = reader.readDatabase(filename, "masterpw", QByteArray()); + QVERIFY(db); + QVERIFY(!reader.hasError()); + + delete db; +} + +KEEPASSX_QTEST_CORE_MAIN(TestKeePass1Reader) -- cgit v1.2.3