From b6d9c2e48683bef9a7e8d9c96ea146880447449e Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Thu, 19 Jul 2012 23:21:12 +0200 Subject: Import Auto-Type associations in KeePass1Reader. --- tests/TestKeePass1Reader.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'tests/TestKeePass1Reader.cpp') diff --git a/tests/TestKeePass1Reader.cpp b/tests/TestKeePass1Reader.cpp index b15e8a032..a7e1114fe 100644 --- a/tests/TestKeePass1Reader.cpp +++ b/tests/TestKeePass1Reader.cpp @@ -139,6 +139,36 @@ void TestKeePass1Reader::testGroupExpanded() false); } +void TestKeePass1Reader::testAutoType() +{ + Group* group = m_db->rootGroup()->children().at(0)->children().at(0); + QCOMPARE(group->entries().size(), 2); + + Entry* entry1 = group->entries().at(0); + QCOMPARE(entry1->notes(), QString("last line")); + QCOMPARE(entry1->defaultAutoTypeSequence(), QString("{USERNAME}{ENTER}")); + QCOMPARE(entry1->autoTypeAssociations()->size(), 5); + QCOMPARE(entry1->autoTypeAssociations()->get(0).sequence, QString("")); + QCOMPARE(entry1->autoTypeAssociations()->get(0).window, QString("a window")); + QCOMPARE(entry1->autoTypeAssociations()->get(1).sequence, QString("")); + QCOMPARE(entry1->autoTypeAssociations()->get(1).window, QString("a second window")); + QCOMPARE(entry1->autoTypeAssociations()->get(2).sequence, QString("{PASSWORD}{ENTER}")); + QCOMPARE(entry1->autoTypeAssociations()->get(2).window, QString("Window Nr 1a")); + QCOMPARE(entry1->autoTypeAssociations()->get(3).sequence, QString("{PASSWORD}{ENTER}")); + QCOMPARE(entry1->autoTypeAssociations()->get(3).window, QString("Window Nr 1b")); + QCOMPARE(entry1->autoTypeAssociations()->get(4).sequence, QString("")); + QCOMPARE(entry1->autoTypeAssociations()->get(4).window, QString("Window 2")); + + Entry* entry2 = group->entries().at(1); + QCOMPARE(entry2->notes(), QString("start line\nend line")); + QCOMPARE(entry2->defaultAutoTypeSequence(), QString("")); + QCOMPARE(entry2->autoTypeAssociations()->size(), 2); + QCOMPARE(entry2->autoTypeAssociations()->get(0).sequence, QString("")); + QCOMPARE(entry2->autoTypeAssociations()->get(0).window, QString("Main Window")); + QCOMPARE(entry2->autoTypeAssociations()->get(1).sequence, QString("")); + QCOMPARE(entry2->autoTypeAssociations()->get(1).window, QString("Test Window")); +} + void TestKeePass1Reader::testFileKey() { QFETCH(QString, type); -- cgit v1.2.3