From c9eb521f4520d5624ad83ed3a54705169049ad1c Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Mon, 28 Dec 2020 14:02:26 +0200 Subject: Allow disabling undo in RegisterFileType operation during uninstall Task-number: QTIFW-2089 Change-Id: I8cccd471718eaaa6dc167a852b8854dc424f994e Reviewed-by: Arttu Tarkiainen --- .../tst_registerfiletypeoperation.cpp | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/auto/installer/registerfiletypeoperation/tst_registerfiletypeoperation.cpp') diff --git a/tests/auto/installer/registerfiletypeoperation/tst_registerfiletypeoperation.cpp b/tests/auto/installer/registerfiletypeoperation/tst_registerfiletypeoperation.cpp index 4d14a2753..5a4377d7b 100644 --- a/tests/auto/installer/registerfiletypeoperation/tst_registerfiletypeoperation.cpp +++ b/tests/auto/installer/registerfiletypeoperation/tst_registerfiletypeoperation.cpp @@ -66,6 +66,14 @@ private: QCOMPARE(m_settings->value(m_shellAppkey).toString(), QString()); } + void clearSettings() + { + m_settings->setValue(m_defaultKey, QString()); + m_settings->setValue(m_openWithProgIdkey, QString()); + m_settings->setValue(m_shellKey, QString()); + m_settings->setValue(m_shellAppkey, QString()); + } + private slots: void initTestCase() { @@ -126,6 +134,22 @@ private slots: verifySettingsCleaned(); } + void testRegisterFileTypeNoUndo() + { + RegisterFileTypeOperation op(&m_core); + op.setArguments(QStringList() << m_fileType << m_command << "test filetype" << + "text/plain" << 0 << "ProgId="+m_progId << "UNDOOPERATION" << ""); + QVERIFY(op.testOperation()); + QVERIFY(op.performOperation()); + + verifySettings(); + QVERIFY(op.undoOperation()); + verifySettings(); + + //Clear so it does not pollute settings + clearSettings(); + } + void testPerformingFromCLI() { QString installDir = QInstaller::generateTemporaryFileName(); -- cgit v1.2.3