mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-10-01 01:26:01 -04:00
Add test for resolved placeholders in window association title
This commit is contained in:
parent
7f2bd47849
commit
1f5a0c0130
@ -96,6 +96,9 @@ void TestAutoType::init()
|
|||||||
m_entry4->setGroup(m_group);
|
m_entry4->setGroup(m_group);
|
||||||
m_entry4->setPassword("custom_attr");
|
m_entry4->setPassword("custom_attr");
|
||||||
m_entry4->attributes()->set("CUSTOM","Attribute",false);
|
m_entry4->attributes()->set("CUSTOM","Attribute",false);
|
||||||
|
m_entry4->attributes()->set("CustomAttrFirst","AttrValueFirst",false);
|
||||||
|
m_entry4->attributes()->set("CustomAttrSecond","AttrValueSecond",false);
|
||||||
|
m_entry4->attributes()->set("CustomAttrThird","AttrValueThird",false);
|
||||||
association.window = "//^CustomAttr1$//";
|
association.window = "//^CustomAttr1$//";
|
||||||
association.sequence = "{PASSWORD}:{S:CUSTOM}";
|
association.sequence = "{PASSWORD}:{S:CUSTOM}";
|
||||||
m_entry4->autoTypeAssociations()->add(association);
|
m_entry4->autoTypeAssociations()->add(association);
|
||||||
@ -105,6 +108,15 @@ void TestAutoType::init()
|
|||||||
association.window = "//^CustomAttr3$//";
|
association.window = "//^CustomAttr3$//";
|
||||||
association.sequence = "{PaSSworD}";
|
association.sequence = "{PaSSworD}";
|
||||||
m_entry4->autoTypeAssociations()->add(association);
|
m_entry4->autoTypeAssociations()->add(association);
|
||||||
|
association.window = "//^{S:CustomAttrFirst}$//";
|
||||||
|
association.sequence = "custom_attr_first";
|
||||||
|
m_entry4->autoTypeAssociations()->add(association);
|
||||||
|
association.window = "//{S:CustomAttrFirst}And{S:CustomAttrSecond}//";
|
||||||
|
association.sequence = "custom_attr_first_and_second";
|
||||||
|
m_entry4->autoTypeAssociations()->add(association);
|
||||||
|
association.window = "//{S:CustomAttrThird}//";
|
||||||
|
association.sequence = "custom_attr_third";
|
||||||
|
m_entry4->autoTypeAssociations()->add(association);
|
||||||
|
|
||||||
m_entry5 = new Entry();
|
m_entry5 = new Entry();
|
||||||
m_entry5->setGroup(m_group);
|
m_entry5->setGroup(m_group);
|
||||||
@ -253,4 +265,20 @@ void TestAutoType::testGlobalAutoTypeRegExp()
|
|||||||
m_autoType->performGlobalAutoType(m_dbList);
|
m_autoType->performGlobalAutoType(m_dbList);
|
||||||
QCOMPARE(m_test->actionChars(), QString("custom_attr"));
|
QCOMPARE(m_test->actionChars(), QString("custom_attr"));
|
||||||
m_test->clearActions();
|
m_test->clearActions();
|
||||||
|
|
||||||
|
// with resolve placeholders in window association title
|
||||||
|
m_test->setActiveWindowTitle("AttrValueFirst");
|
||||||
|
m_autoType->performGlobalAutoType(m_dbList);
|
||||||
|
QCOMPARE(m_test->actionChars(), QString("custom_attr_first"));
|
||||||
|
m_test->clearActions();
|
||||||
|
|
||||||
|
m_test->setActiveWindowTitle("lorem AttrValueFirstAndAttrValueSecond ipsum");
|
||||||
|
m_autoType->performGlobalAutoType(m_dbList);
|
||||||
|
QCOMPARE(m_test->actionChars(), QString("custom_attr_first_and_second"));
|
||||||
|
m_test->clearActions();
|
||||||
|
|
||||||
|
m_test->setActiveWindowTitle("lorem AttrValueThird ipsum");
|
||||||
|
m_autoType->performGlobalAutoType(m_dbList);
|
||||||
|
QCOMPARE(m_test->actionChars(), QString("custom_attr_third"));
|
||||||
|
m_test->clearActions();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user