diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-01-18 09:22:21 -0600 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-01-18 09:22:21 -0600 |
commit | c421e636b15768e1adaf8bf681ecdd12b96c8669 (patch) | |
tree | 0022ea86435e579a071f34db0221e0e545b7b86a /tests/utils.py | |
parent | 681e7a5587e78918fd15af5255204216d0ea7237 (diff) | |
download | cryptography-c421e636b15768e1adaf8bf681ecdd12b96c8669.tar.gz cryptography-c421e636b15768e1adaf8bf681ecdd12b96c8669.tar.bz2 cryptography-c421e636b15768e1adaf8bf681ecdd12b96c8669.zip |
modify backend selection to allow multiple backends via comma delimiter
Diffstat (limited to 'tests/utils.py')
-rw-r--r-- | tests/utils.py | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/tests/utils.py b/tests/utils.py index 343f3efe..ee1675e8 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -16,14 +16,23 @@ import os import pytest -def modify_backend_list(name, all_backends): - if name is not None: - backends = list(all_backends) - for backend in backends: - if backend.name != name: - all_backends.remove(backend) - if len(all_backends) == 0: - raise ValueError("No backends selected for testing") +def select_backends(names, backend_list): + if names is None: + return backend_list + split_names = [x.strip() for x in names.split(',')] + # this must be duplicated and then removed to preserve the metadata + # pytest associates. Appending backends to a new list doesn't seem to work + backends = list(backend_list) + for backend in backends: + if backend.name not in split_names: + backend_list.remove(backend) + + if len(backend_list) > 0: + return backend_list + else: + raise ValueError( + "No backend selected. Tried to select: {0}".format(split_names) + ) def check_for_iface(name, iface, item): |