blob: 7ea195e843c2aec62a4846fc869068c219a23f02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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)
|