mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-04 15:39:34 +01:00
Compare commits
1 Commits
5332075193
...
fix/cli-un
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
01a1982ee0 |
@@ -123,7 +123,7 @@ namespace Utils
|
|||||||
const QString& yubiKeySlot,
|
const QString& yubiKeySlot,
|
||||||
bool quiet)
|
bool quiet)
|
||||||
{
|
{
|
||||||
auto& err = quiet ? DEVNULL : STDERR;
|
auto& err = STDERR;
|
||||||
auto compositeKey = QSharedPointer<CompositeKey>::create();
|
auto compositeKey = QSharedPointer<CompositeKey>::create();
|
||||||
|
|
||||||
QFileInfo dbFileInfo(databaseFilename);
|
QFileInfo dbFileInfo(databaseFilename);
|
||||||
|
|||||||
@@ -320,7 +320,7 @@ void TestCli::testAdd()
|
|||||||
// Quiet option
|
// Quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(addCmd, {"add", "-q", "-u", "newuser", "-g", "-L", "20", m_dbFile->fileName(), "/newentry-quiet"});
|
execCmd(addCmd, {"add", "-q", "-u", "newuser", "-g", "-L", "20", m_dbFile->fileName(), "/newentry-quiet"});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
db = readDatabase();
|
db = readDatabase();
|
||||||
entry = db->rootGroup()->findEntryByPath("/newentry-quiet");
|
entry = db->rootGroup()->findEntryByPath("/newentry-quiet");
|
||||||
@@ -513,8 +513,7 @@ void TestCli::testAttachmentExport()
|
|||||||
execCmd(
|
execCmd(
|
||||||
attachmentExportCmd,
|
attachmentExportCmd,
|
||||||
{"attachment-export", "--quiet", "--stdout", m_dbFile->fileName(), "/Sample Entry", "Sample attachment.txt"});
|
{"attachment-export", "--quiet", "--stdout", m_dbFile->fileName(), "/Sample Entry", "Sample attachment.txt"});
|
||||||
m_stderr->readLine(); // skip password prompt
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray("Sample content\n"));
|
QCOMPARE(m_stdout->readAll(), QByteArray("Sample content\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -662,7 +661,7 @@ void TestCli::testClip()
|
|||||||
// Quiet option
|
// Quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(clipCmd, {"clip", m_dbFile->fileName(), "/Sample Entry", "0", "-q"});
|
execCmd(clipCmd, {"clip", m_dbFile->fileName(), "/Sample Entry", "0", "-q"});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
QTRY_COMPARE(clipboard->text(), QString("Password"));
|
QTRY_COMPARE(clipboard->text(), QString("Password"));
|
||||||
|
|
||||||
@@ -1031,7 +1030,7 @@ void TestCli::testInfo()
|
|||||||
// Test with quiet option.
|
// Test with quiet option.
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(infoCmd, {"db-info", "-q", m_dbFile->fileName()});
|
execCmd(infoCmd, {"db-info", "-q", m_dbFile->fileName()});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QVERIFY(m_stdout->readLine().contains(QByteArray("UUID: ")));
|
QVERIFY(m_stdout->readLine().contains(QByteArray("UUID: ")));
|
||||||
QCOMPARE(m_stdout->readLine(), QByteArray("Name: \n"));
|
QCOMPARE(m_stdout->readLine(), QByteArray("Name: \n"));
|
||||||
QCOMPARE(m_stdout->readLine(), QByteArray("Description: \n"));
|
QCOMPARE(m_stdout->readLine(), QByteArray("Description: \n"));
|
||||||
@@ -1126,7 +1125,7 @@ void TestCli::testEdit()
|
|||||||
// Quiet option
|
// Quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(editCmd, {"edit", m_dbFile->fileName(), "-q", "-t", "newertitle", "/newtitle"});
|
execCmd(editCmd, {"edit", m_dbFile->fileName(), "-q", "-t", "newertitle", "/newtitle"});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
|
|
||||||
setInput("a");
|
setInput("a");
|
||||||
@@ -1297,7 +1296,7 @@ void TestCli::testExport()
|
|||||||
QScopedPointer<Database> dbQuiet(new Database());
|
QScopedPointer<Database> dbQuiet(new Database());
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(exportCmd, {"export", "-f", "xml", "-q", m_dbFile->fileName()});
|
execCmd(exportCmd, {"export", "-f", "xml", "-q", m_dbFile->fileName()});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
|
|
||||||
xmlOutput.open(QIODevice::WriteOnly);
|
xmlOutput.open(QIODevice::WriteOnly);
|
||||||
xmlOutput.write(m_stdout->readAll());
|
xmlOutput.write(m_stdout->readAll());
|
||||||
@@ -1566,7 +1565,7 @@ void TestCli::testList()
|
|||||||
// Quiet option
|
// Quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(listCmd, {"ls", "-q", m_dbFile->fileName()});
|
execCmd(listCmd, {"ls", "-q", m_dbFile->fileName()});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(),
|
QCOMPARE(m_stdout->readAll(),
|
||||||
QByteArray("Sample Entry\n"
|
QByteArray("Sample Entry\n"
|
||||||
"General/\n"
|
"General/\n"
|
||||||
@@ -1711,7 +1710,7 @@ void TestCli::testMerge()
|
|||||||
// the dry run option can be used with the quiet option
|
// the dry run option can be used with the quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(mergeCmd, {"merge", "--dry-run", "-s", "-q", targetFile2.fileName(), sourceFile.fileName()});
|
execCmd(mergeCmd, {"merge", "--dry-run", "-s", "-q", targetFile2.fileName(), sourceFile.fileName()});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
|
|
||||||
mergedDb = QSharedPointer<Database>::create();
|
mergedDb = QSharedPointer<Database>::create();
|
||||||
@@ -1743,13 +1742,13 @@ void TestCli::testMerge()
|
|||||||
// Quiet option
|
// Quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(mergeCmd, {"merge", "-q", "-s", sourceFile.fileName(), sourceFile.fileName()});
|
execCmd(mergeCmd, {"merge", "-q", "-s", sourceFile.fileName(), sourceFile.fileName()});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
|
|
||||||
// Quiet option without the -s option
|
// Quiet option without the -s option
|
||||||
setInput({"a", "a"});
|
setInput({"a", "a"});
|
||||||
execCmd(mergeCmd, {"merge", "-q", sourceFile.fileName(), sourceFile.fileName()});
|
execCmd(mergeCmd, {"merge", "-q", sourceFile.fileName(), sourceFile.fileName()});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1982,7 +1981,7 @@ void TestCli::testRemoveQuiet()
|
|||||||
// delete entry and verify
|
// delete entry and verify
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(removeCmd, {"rm", "-q", m_dbFile->fileName(), "/Sample Entry"});
|
execCmd(removeCmd, {"rm", "-q", m_dbFile->fileName(), "/Sample Entry"});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
|
|
||||||
auto db = readDatabase();
|
auto db = readDatabase();
|
||||||
@@ -1994,7 +1993,7 @@ void TestCli::testRemoveQuiet()
|
|||||||
// remove the entry completely
|
// remove the entry completely
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(removeCmd, {"rm", "-q", m_dbFile->fileName(), QString("/%1/Sample Entry").arg(Group::tr("Recycle Bin"))});
|
execCmd(removeCmd, {"rm", "-q", m_dbFile->fileName(), QString("/%1/Sample Entry").arg(Group::tr("Recycle Bin"))});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray());
|
QCOMPARE(m_stdout->readAll(), QByteArray());
|
||||||
|
|
||||||
db = readDatabase();
|
db = readDatabase();
|
||||||
@@ -2017,7 +2016,7 @@ void TestCli::testSearch()
|
|||||||
// Quiet option
|
// Quiet option
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(searchCmd, {"search", m_dbFile->fileName(), "-q", "Sample"});
|
execCmd(searchCmd, {"search", m_dbFile->fileName(), "-q", "Sample"});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(), QByteArray("/Sample Entry\n"));
|
QCOMPARE(m_stdout->readAll(), QByteArray("/Sample Entry\n"));
|
||||||
|
|
||||||
setInput("a");
|
setInput("a");
|
||||||
@@ -2104,7 +2103,7 @@ void TestCli::testShow()
|
|||||||
|
|
||||||
setInput("a");
|
setInput("a");
|
||||||
execCmd(showCmd, {"show", m_dbFile->fileName(), "-q", "/Sample Entry"});
|
execCmd(showCmd, {"show", m_dbFile->fileName(), "-q", "/Sample Entry"});
|
||||||
QCOMPARE(m_stderr->readAll(), QByteArray());
|
QVERIFY(m_stderr->readAll().startsWith("Enter password to unlock"));
|
||||||
QCOMPARE(m_stdout->readAll(),
|
QCOMPARE(m_stdout->readAll(),
|
||||||
QByteArray("Title: Sample Entry\n"
|
QByteArray("Title: Sample Entry\n"
|
||||||
"UserName: User Name\n"
|
"UserName: User Name\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user