Dan Čermák
23e29e9527
[testsuite] Use system_tests.path() in some test cases
7 years ago
Dan Čermák
4e32929956
[testsuite] Add notes concerning escaping in commands
7 years ago
Dan Čermák
53c265f8a7
[testsuite] Add path conversion function
7 years ago
Dan Čermák
300b1dc0ef
[testsuite] Testsuite injects config file values into its namespace
7 years ago
Luis Diaz Mas
8eca055058
Add POC + regression test.
...
Note that we override here the method check_no_ASAN_UBSAN_errors to also
analyze the last two lines of got_stderr.
7 years ago
Luis Díaz Más
b8b94dc67a
Escape characters properly once we started using python literals
7 years ago
Luis Díaz Más
48078e9c8b
Fix tests on windows by using os.path.join
7 years ago
Luis Díaz Más
72faa7331d
Fix issues with python strings & literals
7 years ago
Dan Čermák
90c8d754b7
[testsuite] Call subprocess.Popen() with shell=True on Windows
7 years ago
Dan Čermák
939ded283f
[testsuite] check stderr before stdout
...
That way you get to see error messages about wrong filenames instead of an
empty stdout
7 years ago
Dan Čermák
f55cdce761
[testsuite] Port redmine issues 498-825
7 years ago
Dan Čermák
2356984274
[testsuite] Ported redmine bugfixes 426-495
7 years ago
Luis Diaz Mas
2fb00c8a16
Analyze minimum needed number of null separators in PngChunk::parseTXTChunk
...
This commit fixes the heap-buffer-overflow in PngChunk::parseTXTChunk.
According to the specification:
http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html
There must be 2 null separators when we start to analyze the language tag.
7 years ago
Luis Diaz Mas
234e5794f6
Add tests for #306
7 years ago
Daniel Zucchetto
cb5135f772
Add test for Canon M100 ModelID
7 years ago
Robin Mills
4239ff6734
Test for Tamron SP AF 150-600mm F/5-6.3 VC USD G2 (A022) for Nikon
7 years ago
Dan Čermák
b364e075c6
[testsuite] Implement DeleteFiles decorator
...
- Refactor FileDecoratorBase to use an arbitrary property in the decorated
class where the list of files is saved
- Add DeleteFiles decorator which deletes all files passed to it after the test
finished
7 years ago
Dan Čermák
d1714f6564
[testsuite] Fix typo and obsolete syntax
7 years ago
Dan Čermák
fe98936375
[testsuite] Fixed infinite iteration in CaseMeta.__new__
...
The loop condition in the variable expansion loop was faulty and caused an
infinite loop when no change occured (i.e. no variables were expanded)
7 years ago
Dan Čermák
740e4ecad1
[testsuite] Improve output in case of errors
...
use the msg= option of unittest.assertXyz() to improve the error
reporting
7 years ago
Dan Čermák
b6d93558ee
[testsuite] Added option to use different encodings for the output
7 years ago
Dan Čermák
dd3bcaf41f
[testsuite] Added check that test list have same length
...
commands, retval, stdout & stderr are lists
if they don't have the same length, they are truncated to the smallest list
thereby silently dropping test cases
=> now a ValueError is raised preventing that
7 years ago
Dan Čermák
11cd1eabf8
[testsuite] Addapt tests to new test suite structure
7 years ago
Dan Čermák
c40c90141f
[testsuite] Add debug mode & search directory to runner
7 years ago
Dan Čermák
4656af73bc
[testsuite] Fix variable names in suite config
...
The variables contained a minus which must not be used in template string
variables.
=> Use underscores instead
7 years ago
Dan Čermák
cac0bc9656
[testsuite] Adapt documentation to recent changes
...
- change from {var} => $var
- use metaclass instead of direct inheritance
7 years ago
Dan Čermák
bd9d085141
[testsuite] Refactor test suite to use metaclasses & template module
...
The testsuite now uses python's template module for string substitutions which
allows for a more natural substitution syntax known from the shell. Also, it
allows to run the substitutions multiple times, which is not possible with
string.format().
The heavy-lifting is now performed via a metaclass, which expands all variables
on the class creation.
7 years ago
Luis Diaz Mas
ffab622633
Add reproducer for #247
7 years ago
Luis Diaz Mas
08aa27ae37
Add reproducers for #253 and #246
7 years ago
Dan Čermák
1f32207271
[testsuite] rename test_issue_208 -> test_CVE_2017_17722
...
the issue got a CVE assigned
7 years ago
Dan Čermák
4533d60e74
[testsuite] Added helper function for system_tests.Case.compare_stderr
7 years ago
Dan Čermák
02f60f11ae
[testsuite] Reimplemented a part of system_tests.CopyFiles
...
- main file handling functionality is performed by a base class => can
be easier extended if required
7 years ago
Dan Čermák
3b01d5205a
[testsuite] Port all regression tests for github issues
7 years ago
Dan Čermák
3cbb031442
[testsuite] Unified CVE test cases
7 years ago
Dan Čermák
e597e5b811
[testsuite] Fixed CVE number
7 years ago
Dan Čermák
c754ca6d14
[testsuite] Corrected class name, issue had no CVE assigned
7 years ago
Dan Čermák
71f9a24027
[testsuite] Unified variable names
7 years ago
Dan Čermák
48982697b0
Add reproducer for CVE-2017-1000126 to the test suite
7 years ago
Dan Čermák
59b148aee9
Add regression test for CVE-2017-18005
7 years ago
Dan Čermák
cabf756553
Add reproducer for #170 to the test suite
7 years ago
Dan Čermák
73ac02d7f2
Added test for Sigma lenses
7 years ago
Dan Čermák
3965a44df2
Replace error variable names in test suite with enum error codes
7 years ago
Dan Čermák
a15f090f81
Modified test suite so that case sensitive keys are possible
7 years ago
Dan Čermák
ead7f309b0
Added reproducer for CVE-2017-1000127
7 years ago
Dan Čermák
72de0f96f3
Added reproducer for CVE-2018-4868 to the test suite
7 years ago
Robin Mills
a1f1989cb5
Merge branch 'master' into master
7 years ago
Dan Čermák
80c4d95171
Add regression test for CVE 2017-17669
7 years ago
Dan Čermák
e0ab5aaa87
Add error 14 text as a variable to the test suite
7 years ago
Michał Walenciak
421c6d6723
improvements for issue #208
8 years ago
Michał Walenciak
dba9fba725
test for issue #208
8 years ago
Dan Čermák
9900f523fe
Added reproducer for #201 to the test suite
8 years ago
Dan Čermák
5267123186
Ported tiff-test.sh
8 years ago
Dan Čermák
085c9715fc
Added some example test cases to the new test suite
8 years ago
Dan Čermák
2e745b0b26
Added replacement for the current regression test suite
8 years ago