Commit graph

134 commits

Author SHA1 Message Date
Sebastien Awwad
375ef4bd0d
test: Delay more when spawning test servers to avoid rare failures
on AppVeyor during automatic testing.  Also explains a bit better
the reason for those delays, in the comments adjacent to them.

AppVeyor was occasionally laggy enough that spawning a separate
server process didn't happen fast enough for the included delays,
so connection attempts in the tests occasionally failed.

This lengthens a few 0.3s delays that I've seen pop up in test
failures to 2s delays, along with a few others for good measure.
Sadly, this slows testing a bit.... I'll keep an eye out for more
of these.

Signed-off-by: Sebastien Awwad <sebastien.awwad@gmail.com>
2018-11-05 16:14:33 -05:00
Vladimir Diaz
3d3a780c1d
Kill subprocess in a few unit tests
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 15:31:06 -04:00
Vladimir Diaz
dde6cf7de2
Start up a fresh server for a few of the test conditions
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 14:33:41 -04:00
Vladimir Diaz
a51d8e7077
Allow 'errno.ENOENT' exception in test (expected in Windows)
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 11:24:50 -04:00
Vladimir Diaz
fe54935b29
Strip leading path separator from random path in test_updater.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-23 11:01:46 -04:00
Vladimir Diaz
3c5f0633da
Remove tmp directory after killing processes in test_updater.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-18 15:12:34 -04:00
Vladimir Diaz
613d079181
Edit subprocess command in updater.py
... to use 'python -m tuf.scripts.simple_server' which works on Linux, MacOS, and Windows

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-17 14:57:18 -04:00
Vladimir Diaz
c6217fb563
Specify 'python' with subprocess.Popen command
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-16 15:57:03 -04:00
Vladimir Diaz
24a0cec633
Update unit tests affected by change to target filepaths
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-06 13:18:33 -04:00
Vladimir Diaz
0cb889f7d1
Add test case for slash sensitivity issue
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-02 11:36:42 -05:00
Vladimir Diaz
25a8eb1312
Update test cases affected by change to delegating paths
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-12 17:32:29 -05:00
Vladimir Diaz
8f65fa4154
Rename license files in modules
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-05 11:31:19 -05:00
Vladimir Diaz
d91bf4b9ae
Remove test condition for compressed metadata
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-17 17:13:49 -05:00
Vladimir Diaz
d954629129
Update calls to modified delegate()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-05 14:30:30 -05:00
Vladimir Diaz
d1fddfa2a2
Add test condition for excluded custom field in targetinfo comparisons
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-21 15:55:58 -05:00
Vladimir Diaz
93ed8b7e88
Edit function: get_one_valid_targetinfo -> get_valid_targetinfo
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-20 16:48:19 -05:00
Vladimir Diaz
f159595293
Fix test condition for modified get_updater()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-18 13:00:42 -05:00
Vladimir Diaz
bc8620594a
Add more test cases for MultiRepoUpdater.__init__()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-14 15:43:31 -05:00
Vladimir Diaz
fd685bf22c
Fix unit tests for _target_matchese_path_pattern()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-13 15:51:33 -05:00
Vladimir Diaz
65e7693c93
Edit incomplete test code and comments in test_updater.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-12 13:35:05 -05:00
Vladimir Diaz
ec95a0d30f
Resolve conflicts
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:53:57 -05:00
Vladimir Diaz
dba31c8652
Cover the remaining LOC for the TAP 4 changes, including thresholds 2017-12-08 16:32:53 -05:00
Vladimir Diaz
ba0644abc9
Fix the mapping schema and a few comments
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:45 -05:00
Vladimir Diaz
5731be8acd
Add test conditions for get_updater() and get_one_valid_targetinfo
Some of these conditions detected bugs

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:30 -05:00
Vladimir Diaz
1fb2b91880
Correctly set up multi servers for map file testing
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:14 -05:00
Vladimir Diaz
2e0f84c486
Add test conditions and edit updater.py comments
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>

* Test for missing local repository directories and Root file.
* Simplify comments
* Remove testing code"
2017-12-08 16:31:57 -05:00
Vladimir Diaz
79956676c7
Add test case get_one_valid_targetinfo
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:42 -05:00
Vladimir Diaz
2f3dd94456
Add test cases for MultiRepoUpdater.paths_match_target()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:38 -05:00
Vladimir Diaz
38dada8a29
Add more of implementation for MultiRepoUpdater
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:27:26 -05:00
Vladimir Diaz
dd713a7eeb
Add test case for MultiRepoUpdater and fix bugs
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:27:15 -05:00
Vladimir Diaz
36b1780f74
Fix test failures under py3 2017-12-08 16:23:20 -05:00
Vladimir Diaz
c02edd8e70
Hit remaining lines in updater.py 2017-12-08 16:23:19 -05:00
Vladimir Diaz
479c4381e1
Refactor _visit_child_role, remove obsolete test conditions, and improve coverage 2017-12-08 16:23:19 -05:00
Vladimir Diaz
afe8b3a63a
Fix unit test failures in test_updater.py 2017-12-08 16:23:19 -05:00
Vladimir Diaz
9564732f5e
Test condition for unequal path hash prefixes
Test condition verifies that unequal path hash prefixes are ignored by _visit_child_role()
2017-12-08 16:23:18 -05:00
Vladimir Diaz
3e0197c4f9
Fix comment and ensure None is returned for a circular delegation 2017-12-08 16:23:18 -05:00
Vladimir Diaz
2d19450f72
Add test condition for cycles in preorder_depth_first_walk()
This was a particularly time-consuming test to implement/debug.  Glad that's over
2017-12-08 16:23:18 -05:00
Vladimir Diaz
90af97274a
Add test condition for detection of max number of delegations 2017-12-08 16:23:18 -05:00
Vladimir Diaz
e75f1860f6
Finish test condition for _get_file() and test unsafe download 2017-12-08 16:23:18 -05:00
Vladimir Diaz
f54ef60321
Test for specific exception in invalid spec_version test condition
The test condition currently tests for the general NoWorkingMirrorError exception, which encapsulates the actual exceptions
2017-12-08 16:23:18 -05:00
Vladimir Diaz
d0f66f9ef7
Remove obsolete test condition for metadata compression 2017-12-08 16:23:17 -05:00
Vladimir Diaz
75e883d18f
Remove print statements used for testing 2017-12-08 16:23:17 -05:00
Vladimir Diaz
95ff6f6d17
Test _visit_child_roles 2017-12-08 16:23:16 -05:00
Vladimir Diaz
cad6cd16f2
Add test conditions
for _refresh_targets_metadata(), _fileinfo_has_changed(), and _update_versioninfo()
2017-12-08 16:18:49 -05:00
Vladimir Diaz
71c9760349
Add test cases for _get_file() and _targets_of_role() 2017-12-08 16:18:49 -05:00
Vladimir Diaz
b9440d6286
Add test condition for _verify_root_chain_link() 2017-12-08 16:18:48 -05:00
Vladimir Diaz
65937f3ac6
Add test condition for _verify_uncompressed_metadata_file() 2017-12-08 16:18:48 -05:00
Vladimir Diaz
f2514bdc4d
Add copyright and license to test-related files
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-11-30 13:33:11 -05:00
Vladimir Diaz
c7b611c1b3
Fix test failures under py3 2017-09-21 17:27:51 -04:00
Vladimir Diaz
baa4da9ca6
Hit remaining lines in updater.py 2017-09-06 17:30:29 -04:00