diff --git a/tools/fileinfo/detection/installers/install_creator/calc_separ.exe_ b/tools/fileinfo/detection/installers/install_creator/calc_separ.exe_ new file mode 100644 index 00000000..aaa7c5b4 Binary files /dev/null and b/tools/fileinfo/detection/installers/install_creator/calc_separ.exe_ differ diff --git a/tools/fileinfo/detection/installers/install_creator/free_000001C1.ex b/tools/fileinfo/detection/installers/install_creator/free_000001C1.ex new file mode 100644 index 00000000..e62b6544 Binary files /dev/null and b/tools/fileinfo/detection/installers/install_creator/free_000001C1.ex differ diff --git a/tools/fileinfo/detection/installers/install_creator/test.py b/tools/fileinfo/detection/installers/install_creator/test.py new file mode 100644 index 00000000..e877c077 --- /dev/null +++ b/tools/fileinfo/detection/installers/install_creator/test.py @@ -0,0 +1,20 @@ +from regression_tests import * + +class Test(Test): + settings = TestSettings( + tool='fileinfo', + input=[ + 'calc_separ.exe_', + 'free_000001C1.ex' + ], + args='--json' + ) + + def test_correctly_analyzes_input_file(self): + create_install_recognized = False + + self.assertTrue(self.fileinfo.succeeded) + for tool in self.fileinfo.output['tools']: + if tool['type'] == 'installer' and tool['name'] == 'InstallCreator': + create_install_recognized = True + self.assertTrue(create_install_recognized) diff --git a/tools/fileinfo/detection/installers/nsis/nsis10f.exe b/tools/fileinfo/detection/installers/nsis/nsis10f.exe new file mode 100644 index 00000000..31197629 Binary files /dev/null and b/tools/fileinfo/detection/installers/nsis/nsis10f.exe differ diff --git a/tools/fileinfo/detection/installers/nsis/nsis11n.exe b/tools/fileinfo/detection/installers/nsis/nsis11n.exe new file mode 100644 index 00000000..1c2cbf05 Binary files /dev/null and b/tools/fileinfo/detection/installers/nsis/nsis11n.exe differ diff --git a/tools/fileinfo/detection/installers/nsis/nsis142.exe b/tools/fileinfo/detection/installers/nsis/nsis142.exe new file mode 100644 index 00000000..0c70714f Binary files /dev/null and b/tools/fileinfo/detection/installers/nsis/nsis142.exe differ diff --git a/tools/fileinfo/detection/installers/nsis/test.py b/tools/fileinfo/detection/installers/nsis/test.py index 00dd4819..506f12d9 100644 --- a/tools/fileinfo/detection/installers/nsis/test.py +++ b/tools/fileinfo/detection/installers/nsis/test.py @@ -1,5 +1,19 @@ from regression_tests import * +class TestNSISDetectionByOverlay(Test): + settings = TestSettings( + tool='fileinfo', + input=[ + 'nsis10f.exe', + 'nsis11n.exe', + 'nsis142.exe' + ], + ) + + def test_detected_nsis(self): + assert self.fileinfo.succeeded + assert self.fileinfo.output.contains(r'Nullsoft Install System') + class TestNSISDetection(Test): settings = TestSettings( tool='fileinfo',