mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-04 15:39:34 +01:00
Improve duplicate URL warning (#9635)
Co-authored-by: varjolintu <sami.vanttinen@protonmail.com>
This commit is contained in:
@@ -741,3 +741,19 @@ void TestBrowser::testBestMatchingWithAdditionalURLs()
|
||||
QCOMPARE(sorted.length(), 1);
|
||||
QCOMPARE(sorted[0]->url(), urls[0]);
|
||||
}
|
||||
|
||||
void TestBrowser::testIsUrlIdentical()
|
||||
{
|
||||
QVERIFY(browserService()->isUrlIdentical("https://example.com", "https://example.com"));
|
||||
QVERIFY(browserService()->isUrlIdentical("https://example.com", " https://example.com "));
|
||||
QVERIFY(!browserService()->isUrlIdentical("https://example.com", "https://example2.com"));
|
||||
QVERIFY(!browserService()->isUrlIdentical("https://example.com/", "https://example.com/#login"));
|
||||
QVERIFY(browserService()->isUrlIdentical("https://example.com", "https://example.com/"));
|
||||
QVERIFY(browserService()->isUrlIdentical("https://example.com/", "https://example.com"));
|
||||
QVERIFY(browserService()->isUrlIdentical("https://example.com/ ", " https://example.com"));
|
||||
QVERIFY(!browserService()->isUrlIdentical("https://example.com/", " example.com"));
|
||||
QVERIFY(browserService()->isUrlIdentical("https://example.com/path/to/nowhere",
|
||||
"https://example.com/path/to/nowhere/"));
|
||||
QVERIFY(!browserService()->isUrlIdentical("https://example.com/", "://example.com/"));
|
||||
QVERIFY(browserService()->isUrlIdentical("ftp://127.0.0.1/", "ftp://127.0.0.1"));
|
||||
}
|
||||
|
||||
@@ -52,6 +52,7 @@ private slots:
|
||||
void testValidURLs();
|
||||
void testBestMatchingCredentials();
|
||||
void testBestMatchingWithAdditionalURLs();
|
||||
void testIsUrlIdentical();
|
||||
|
||||
private:
|
||||
QList<Entry*> createEntries(QStringList& urls, Group* root) const;
|
||||
|
||||
Reference in New Issue
Block a user