From b4edcc89d22856638d7edf781439bf216f957124 Mon Sep 17 00:00:00 2001 From: decalage2 Date: Fri, 29 Nov 2019 21:36:15 +0100 Subject: [PATCH] tests: temporarily disabled some msodde tests that trigger antivirus alerts (temporary workaround for #398), corresponding test files are now zipped with password 'infected-test' (for #215) --- tests/msodde/test_basic.py | 54 +++++++++++++++++++++++++++++++++--------------------- tests/test-data/msodde/dde-in-word2003.xml | 3 --- tests/test-data/msodde/dde-in-word2003.xml.zip | Bin 0 -> 1744 bytes tests/test-data/msodde/dde-in-word2007.xml | 3 --- tests/test-data/msodde/dde-in-word2007.xml.zip | Bin 0 -> 5201 bytes tests/test-data/msodde/dde-test-from-office2003.doc | Bin 24576 -> 0 bytes tests/test-data/msodde/dde-test-from-office2003.doc.zip | Bin 0 -> 2624 bytes tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc | Bin 27648 -> 0 bytes tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc.zip | Bin 0 -> 6298 bytes tests/test-data/msodde/dde-test-from-office2016.doc | Bin 23552 -> 0 bytes tests/test-data/msodde/dde-test-from-office2016.doc.zip | Bin 0 -> 6208 bytes tests/test-data/ooxml/dde-in-word2003.xml | 3 --- tests/test-data/ooxml/dde-in-word2003.xml.zip | Bin 0 -> 1744 bytes 13 files changed, 33 insertions(+), 30 deletions(-) delete mode 100644 tests/test-data/msodde/dde-in-word2003.xml create mode 100644 tests/test-data/msodde/dde-in-word2003.xml.zip delete mode 100644 tests/test-data/msodde/dde-in-word2007.xml create mode 100644 tests/test-data/msodde/dde-in-word2007.xml.zip delete mode 100644 tests/test-data/msodde/dde-test-from-office2003.doc create mode 100644 tests/test-data/msodde/dde-test-from-office2003.doc.zip delete mode 100644 tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc create mode 100644 tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc.zip delete mode 100644 tests/test-data/msodde/dde-test-from-office2016.doc create mode 100644 tests/test-data/msodde/dde-test-from-office2016.doc.zip delete mode 100644 tests/test-data/ooxml/dde-in-word2003.xml create mode 100644 tests/test-data/ooxml/dde-in-word2003.xml.zip diff --git a/tests/msodde/test_basic.py b/tests/msodde/test_basic.py index b1fa4e0..9d658bd 100644 --- a/tests/msodde/test_basic.py +++ b/tests/msodde/test_basic.py @@ -26,8 +26,12 @@ class TestReturnCode(unittest.TestCase): def test_valid_doc(self): """ check that a valid doc file leads to 0 exit status """ for filename in ( - 'dde-test-from-office2003', 'dde-test-from-office2016', - 'harmless-clean', 'dde-test-from-office2013-utf_16le-korean'): + 'harmless-clean', + # TODO: TEMPORARILY DISABLED UNTIL ISSUE #215 IS FIXED: + # 'dde-test-from-office2003', + # 'dde-test-from-office2016', + # 'dde-test-from-office2013-utf_16le-korean' + ): self.do_test_validity(join(BASE_DIR, 'msodde', filename + '.doc')) @@ -45,8 +49,13 @@ class TestReturnCode(unittest.TestCase): def test_valid_xml(self): """ check that xml leads to 0 exit status """ - for filename in 'harmless-clean-2003.xml', 'dde-in-excel2003.xml', \ - 'dde-in-word2003.xml', 'dde-in-word2007.xml': + for filename in ( + 'harmless-clean-2003.xml', + 'dde-in-excel2003.xml', + # TODO: TEMPORARILY DISABLED UNTIL ISSUE #215 IS FIXED: + # 'dde-in-word2003.xml', + # 'dde-in-word2007.xml' + ): self.do_test_validity(join(BASE_DIR, 'msodde', filename)) def test_invalid_none(self): @@ -136,14 +145,15 @@ class TestDdeLinks(unittest.TestCase): """ return [o for o in output.splitlines()] - def test_with_dde(self): - """ check that dde links appear on stdout """ - filename = 'dde-test-from-office2003.doc' - output = msodde.process_maybe_encrypted( - join(BASE_DIR, 'msodde', filename), - field_filter_mode=msodde.FIELD_FILTER_BLACKLIST) - self.assertNotEqual(len(self.get_dde_from_output(output)), 0, - msg='Found no dde links in output of ' + filename) + # TODO: TEMPORARILY DISABLED UNTIL ISSUE #215 IS FIXED: + # def test_with_dde(self): + # """ check that dde links appear on stdout """ + # filename = 'dde-test-from-office2003.doc' + # output = msodde.process_maybe_encrypted( + # join(BASE_DIR, 'msodde', filename), + # field_filter_mode=msodde.FIELD_FILTER_BLACKLIST) + # self.assertNotEqual(len(self.get_dde_from_output(output)), 0, + # msg='Found no dde links in output of ' + filename) def test_no_dde(self): """ check that no dde links appear on stdout """ @@ -154,14 +164,15 @@ class TestDdeLinks(unittest.TestCase): self.assertEqual(len(self.get_dde_from_output(output)), 0, msg='Found dde links in output of ' + filename) - def test_with_dde_utf16le(self): - """ check that dde links appear on stdout """ - filename = 'dde-test-from-office2013-utf_16le-korean.doc' - output = msodde.process_maybe_encrypted( - join(BASE_DIR, 'msodde', filename), - field_filter_mode=msodde.FIELD_FILTER_BLACKLIST) - self.assertNotEqual(len(self.get_dde_from_output(output)), 0, - msg='Found no dde links in output of ' + filename) + # TODO: TEMPORARILY DISABLED UNTIL ISSUE #215 IS FIXED: + # def test_with_dde_utf16le(self): + # """ check that dde links appear on stdout """ + # filename = 'dde-test-from-office2013-utf_16le-korean.doc' + # output = msodde.process_maybe_encrypted( + # join(BASE_DIR, 'msodde', filename), + # field_filter_mode=msodde.FIELD_FILTER_BLACKLIST) + # self.assertNotEqual(len(self.get_dde_from_output(output)), 0, + # msg='Found no dde links in output of ' + filename) def test_excel(self): """ check that dde links are found in excel 2007+ files """ @@ -177,7 +188,8 @@ class TestDdeLinks(unittest.TestCase): def test_xml(self): """ check that dde in xml from word / excel is found """ - for name_part in 'excel2003', 'word2003', 'word2007': + # TODO: TEMPORARILY DISABLED UNTIL ISSUE #215 IS FIXED: + for name_part in ('excel2003',): #, 'word2003', 'word2007': filename = 'dde-in-' + name_part + '.xml' output = msodde.process_maybe_encrypted( join(BASE_DIR, 'msodde', filename), diff --git a/tests/test-data/msodde/dde-in-word2003.xml b/tests/test-data/msodde/dde-in-word2003.xml deleted file mode 100644 index c323b30..0000000 --- a/tests/test-data/msodde/dde-in-word2003.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -useruser202018-01-04T17:21:00Z2018-01-04T17:21:00Z11277118811.0000DDEAUTO c:\\windows\\system32\\cmd.exe "/k calc.exe"!Unerwartetes Ende des Ausdrucks \ No newline at end of file diff --git a/tests/test-data/msodde/dde-in-word2003.xml.zip b/tests/test-data/msodde/dde-in-word2003.xml.zip new file mode 100644 index 0000000..1ef5373 Binary files /dev/null and b/tests/test-data/msodde/dde-in-word2003.xml.zip differ diff --git a/tests/test-data/msodde/dde-in-word2007.xml b/tests/test-data/msodde/dde-in-word2007.xml deleted file mode 100644 index 496bb34..0000000 --- a/tests/test-data/msodde/dde-in-word2007.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -The following field contains a dde link to calc.exeDDEAUTO c:\\windows\\system32\\cmd.exe "/k calc.exe"!Unerwartetes Ende des Ausdrucks0113129Microsoft Office Word011falseTitel1false141falsefalse12.0000useruser22018-01-10T09:21:00Z2018-01-10T09:21:00Z \ No newline at end of file diff --git a/tests/test-data/msodde/dde-in-word2007.xml.zip b/tests/test-data/msodde/dde-in-word2007.xml.zip new file mode 100644 index 0000000..97b500d Binary files /dev/null and b/tests/test-data/msodde/dde-in-word2007.xml.zip differ diff --git a/tests/test-data/msodde/dde-test-from-office2003.doc b/tests/test-data/msodde/dde-test-from-office2003.doc deleted file mode 100644 index da5562c..0000000 Binary files a/tests/test-data/msodde/dde-test-from-office2003.doc and /dev/null differ diff --git a/tests/test-data/msodde/dde-test-from-office2003.doc.zip b/tests/test-data/msodde/dde-test-from-office2003.doc.zip new file mode 100644 index 0000000..77a84c0 Binary files /dev/null and b/tests/test-data/msodde/dde-test-from-office2003.doc.zip differ diff --git a/tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc b/tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc deleted file mode 100644 index 6d0bec8..0000000 Binary files a/tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc and /dev/null differ diff --git a/tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc.zip b/tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc.zip new file mode 100644 index 0000000..b0a6aae Binary files /dev/null and b/tests/test-data/msodde/dde-test-from-office2013-utf_16le-korean.doc.zip differ diff --git a/tests/test-data/msodde/dde-test-from-office2016.doc b/tests/test-data/msodde/dde-test-from-office2016.doc deleted file mode 100644 index 563de19..0000000 Binary files a/tests/test-data/msodde/dde-test-from-office2016.doc and /dev/null differ diff --git a/tests/test-data/msodde/dde-test-from-office2016.doc.zip b/tests/test-data/msodde/dde-test-from-office2016.doc.zip new file mode 100644 index 0000000..4d72e9b Binary files /dev/null and b/tests/test-data/msodde/dde-test-from-office2016.doc.zip differ diff --git a/tests/test-data/ooxml/dde-in-word2003.xml b/tests/test-data/ooxml/dde-in-word2003.xml deleted file mode 100644 index c323b30..0000000 --- a/tests/test-data/ooxml/dde-in-word2003.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -useruser202018-01-04T17:21:00Z2018-01-04T17:21:00Z11277118811.0000DDEAUTO c:\\windows\\system32\\cmd.exe "/k calc.exe"!Unerwartetes Ende des Ausdrucks \ No newline at end of file diff --git a/tests/test-data/ooxml/dde-in-word2003.xml.zip b/tests/test-data/ooxml/dde-in-word2003.xml.zip new file mode 100644 index 0000000..5df2063 Binary files /dev/null and b/tests/test-data/ooxml/dde-in-word2003.xml.zip differ -- libgit2 0.21.4