gstreamer/validate/data/scenarios
Thibault Saunier 9c08bfcaca validate:scenario: Replace the sub-action with a foreach action type
Sub-actions were really hard to use and conceptually weird. The
implementation was ugly and made the code complex for nothing.

Instead this commit introduces a `foreach` action type which allows
repeating actions passed in an `actions` array the number of time
specified by any `GstIntRange` value defined in the structure or its
`repeat` field.

This commit also makes sure that all action got through
gst_validate_action_set_done upon finalization.

+ Cleanup surrounding code
+ Add tests

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
2020-06-22 17:20:32 +00:00
..
includes validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
rtsp_overrides/includes validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
adaptive_video_framerate.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
adaptive_video_framerate_size.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
adaptive_video_size.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
alternate_fast_backward_forward.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
camerabin_signal.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
change_state_intensive.scenario validate:scenario: Replace the sub-action with a foreach action type 2020-06-22 17:20:32 +00:00
disable_subtitle_track_while_paused.scenario validate: make swicthing subtitle track while paused require prerolling 2017-06-27 16:50:16 -04:00
fast_backward.scenario validate:scenario: Add a way to ignore EOS 2019-04-03 13:38:42 +00:00
fast_forward.scenario validate:scenario: Implement a way to execute an action on message 2019-04-03 13:38:42 +00:00
force_key_unit.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
force_rtsp2.scenario validate: launcher: Run rtsp tests against both V1 and V2 2017-09-22 16:31:56 -03:00
full_live_rewind.scenario scenarios: Add/Update scenarios for live contents 2017-05-25 16:08:42 +02:00
meson.build validate: Add a scenario for 5 seconds playback use-cases 2019-08-21 14:12:57 +00:00
pause_resume.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
play_5s.scenario validate: Add a scenario for 5 seconds playback use-cases 2019-08-21 14:12:57 +00:00
play_15s.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
play_15s_live.scenario scenarios: Add/Update scenarios for live contents 2017-05-25 16:08:42 +02:00
reverse_playback.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
scrub_backward_seeking.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
scrub_backward_seeking_full.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
scrub_forward_seeking.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
scrub_forward_seeking_full.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
seek_backward.scenario validate:scenario: Add a way to ignore EOS 2019-04-03 13:38:42 +00:00
seek_end_live.scenario scenarios: Add/Update scenarios for live contents 2017-05-25 16:08:42 +02:00
seek_forward.scenario validate:scenario: Implement a way to execute an action on message 2019-04-03 13:38:42 +00:00
seek_forward_backward.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
seek_with_stop.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
simple_seeks.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
switch_audio_track.scenario scenarios: Set min-media-duration on switch_audio_track 2015-09-30 15:02:03 +02:00
switch_audio_track_while_paused.scenario validate: Implement RTSP support 2017-06-07 11:17:53 -04:00
switch_set_external_subtitle.scenario move scenarios to data/scenarios 2015-04-20 15:31:26 +02:00
switch_subtitle_track.scenario validate: scenarios: set need clock sync for switching subtitle track 2015-09-16 10:59:03 +02:00
switch_subtitle_track_while_paused.scenario validate: Implement RTSP support 2017-06-07 11:17:53 -04:00
trick_mode_seeks.scenario scenarios: Add a forward key-unit trick mode scenario 2016-10-26 17:52:40 +02:00
update_start.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00
update_stop.scenario validate:scenario: Enhance variable implementation 2019-02-15 14:19:03 +00:00