gstreamer/subprojects/gst-devtools/validate/tests/launcher_tests/foreach_deep.validatetest

81 lines
2.6 KiB
Plaintext

meta,
handles-states=true,
args = {
"videotestsrc pattern=ball animation-mode=frames num-buffers=30 ! video/x-raw,framerate=10/1 ! $(videosink) name=sink sync=true",
},
expected-issues = {
[
expected-issue,
level=critical,
issue-id=scenario::execution-error,
details="Pipeline position doesn.t match expectations got 0:00:00.100000000 instead of.*",
],
[
expected-issue,
level=critical,
issue-id=scenario::execution-error,
details="Pipeline position doesn.t match expectations got 0:00:00.200000000 instead of.*",
],
[
expected-issue,
level=critical,
issue-id=scenario::execution-error,
details="Expected subaction level 4, got 3",
],
[
expected-issue,
level=critical,
issue-id=scenario::execution-error,
details="Expected subaction level 4, got 3",
],
[
expected-issue,
level=critical,
issue-id=scenario::execution-error,
details="Expected subaction level 5, got 4",
],
[
expected-issue,
level=critical,
issue-id=scenario::execution-error,
details="Expected subaction level 5, got 4",
],
}
pause;
foreach, n=[0, 2],
actions={
[seek, start="$(position)+0.1", flags="accurate+flush"],
[check-position, expected-position="expr($(n)*0.01)"], # Expected failling subaction!
}
priv_check-action-type-calls, type=seek, n=2
priv_check-action-type-calls, type=check-position, n=2
foreach, i=[0, 2],
actions={
[seek, start="$(position)+0.1", flags="accurate+flush"],
[priv_check-subaction-level, level=1],
[foreach, j=[0, 1],
actions={
[priv_check-subaction-level, level=2],
[foreach, k=[0, 1],
actions={
[priv_check-subaction-level, level=4], # Failling... twice
[priv_check-subaction-level, level=3],
[foreach, l=[0, 1],
actions={
[priv_check-subaction-level, level=4],
[priv_check-subaction-level, level=5], # Failling... twice
},
],
},
],
},
],
}
priv_check-action-type-calls, type=seek, n=4
stop