Skip to content

Commit c8dcd4b

Browse files
committed
some rearrangmens
1 parent d9e3acd commit c8dcd4b

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

test/test_fps.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
@pytest.mark.parametrize("device", {'0', '2'})
88
def test_fps(device, frames):
99
try:
10-
print(f"Device: {device}")
10+
print(f"\nDevice: {device}")
1111
formats = get_formats(device)
1212
for w, h in formats:
1313
print(f"format: {w}x{h}")
@@ -38,16 +38,22 @@ def test_fps(device, frames):
3838
timeout=timeout).stderr.splitlines()
3939
last = None
4040
for line in output:
41-
m = re.search(r"cap dqbuf:.*seq:\s*(\d*)\s*bytesused:.*fps:\s*(\d+\.\d+)\s*.*", line)
41+
m = re.search(r"cap dqbuf:.*seq:\s*(\d*)\s*bytesused:.*", line)
4242
if m:
4343
frame = int(m.group(1))
44-
fps = float(m.group(2))
44+
print(f"\t{frame}", end="")
4545
if last:
46-
print(f"\tframe: {frame}/{last}, fps: {fps}")
47-
assert frame != last, f"Repeated frame: {frame}"
48-
assert frame == last+1, f"Frame dropped between: {last} and {frame}"
49-
assert FPS/1.1 < fps and fps < FPS *1.1, f"FPS out of margin: {fps}/{FPS}"
46+
assert frame > last, f"Repeated frame: {frame}"
47+
assert frame == last + 1, f"Frame dropped between: {last} and {frame}"
48+
m = re.search(r"cap dqbuf:.*bytesused:.*fps:\s*(\d+\.\d+)\s*.*", line)
49+
if m:
50+
fps = float(m.group(1))
51+
if last:
52+
print(f"/{fps}", end="")
53+
assert fps > FPS / 1.1, f"FPS too low: {fps}/{FPS}"
54+
assert fps < FPS * 1.1, f"FPS too high: {fps}/{FPS}"
5055
last = frame
56+
print()
5157
assert last, "No frames received"
5258

5359
except Exception as e:

0 commit comments

Comments
 (0)