diff options
| author | Szczepan Zalega <szczepan@nitrokey.com> | 2017-12-08 11:48:26 +0100 | 
|---|---|---|
| committer | Szczepan Zalega <szczepan@nitrokey.com> | 2018-02-28 19:30:20 +0100 | 
| commit | d6ae8192be443749fcd1f593db0f9be4d039da93 (patch) | |
| tree | 6fa626a36698a9fbaac6e88dd9f73548de84cb51 /unittest | |
| parent | b9e72caeed17149cd20f146e895bf66523daeff5 (diff) | |
| download | libnitrokey-d6ae8192be443749fcd1f593db0f9be4d039da93.tar.gz libnitrokey-d6ae8192be443749fcd1f593db0f9be4d039da93.tar.bz2 | |
Python test running commands on all connected devices
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'unittest')
| -rw-r--r-- | unittest/test_multiple.py | 60 | 
1 files changed, 60 insertions, 0 deletions
| diff --git a/unittest/test_multiple.py b/unittest/test_multiple.py new file mode 100644 index 0000000..7ea195e --- /dev/null +++ b/unittest/test_multiple.py @@ -0,0 +1,60 @@ +import pprint +from time import sleep + +import pytest +from collections import defaultdict + +from tqdm import tqdm + +from conftest import skip_if_device_version_lower_than +from constants import DefaultPasswords, DeviceErrorCode, bb +from misc import gs, wait + +pprint = pprint.PrettyPrinter(indent=4).pprint + + +@pytest.mark.other +@pytest.mark.info +def test_get_status_storage_multiple(C): +    ids = gs(C.NK_list_devices_by_cpuID()) +    print(ids) +    devices_list = ids.split(b';') +    # +    # for s in devices_list: +    #     res = C.NK_connect_with_ID(s) +    #     assert res == 1 +    #     # st = gs(C.NK_get_status_storage_as_string()) +    #     # print(len(st)) +    #     C.NK_lock_device() +    # +    for s in devices_list: +        res = C.NK_connect_with_ID(s) +        assert res == 1 +        v = C.NK_fill_SD_card_with_random_data(b'12345678') +        # print(v) + +    devices_count = len(devices_list) +    assert devices_count != 0 +    b = 0 + +    last_b = 0 +    with tqdm(total=devices_count*100) as pbar: +        while b/devices_count < 100: +            pbar.update(b - last_b) + +            b = defaultdict (lambda: 0) + +            ids = gs(C.NK_list_devices_by_cpuID()) +            devices_list = ids.split(b';') +            devices_count = len(devices_list) + +            for s in devices_list: +                res = C.NK_connect_with_ID(s) +                if res != 1: continue +                b[s] += C.NK_get_progress_bar_value() +            print(b) +            b = sum(b.values()) +            print('{}: {}'.format(b, int(b/devices_count) * '=')) +            sleep(5) + + | 
