Skip to content

Commit 16b902d

Browse files
committed
Add tests
1 parent ad625e5 commit 16b902d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/test_encoders.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,24 @@ def validate_frames_properties(*, actual: Path, expected: Path):
4949
assert isinstance(frames_actual, list)
5050
assert all(isinstance(d, dict) for d in frames_actual)
5151

52+
assert len(frames_actual) > 3 # arbitrary sanity check
5253
assert len(frames_actual) == len(frames_expected)
54+
55+
# non-exhaustive list of the props we want to test for:
56+
required_props = (
57+
"pts",
58+
"pts_time",
59+
"sample_fmt",
60+
"nb_samples",
61+
"channels",
62+
"duration",
63+
"duration_time",
64+
)
65+
5366
for frame_index, (d_actual, d_expected) in enumerate(
5467
zip(frames_actual, frames_expected)
5568
):
69+
assert all(required_prop in d_actual for required_prop in required_props)
5670
for prop in d_expected:
5771
if prop == "pkt_pos":
5872
continue # TODO this probably matters

0 commit comments

Comments
 (0)