tests: Make local variables local
[renesas/vsp-tests.git] / tests / vsp-unit-test-0008.sh
1 #!/bin/sh
2
3 #
4 # Test downscaling and upscaling in RGB and YUV modes with a BRU inserted in
5 # the pipeline, both before and after the scaler.
6 #
7
8 source vsp-lib.sh
9
10 features="bru rpf.0 uds wpf.0"
11 formats="RGB24 YUV444M"
12
13 test_scale() {
14         local format=$1
15         local insize=$2
16         local outsize=$3
17         local order=$4
18         local pipe
19
20         if [ $order = 'after' ] ; then
21                 pipe=rpf-bru-uds
22         else
23                 pipe=rpf-uds-bru
24         fi
25
26         test_start "scaling from $insize to $outsize in $format $order BRU"
27
28         pipe_configure $pipe
29         format_configure $pipe $format $insize $format $outsize
30
31         vsp_runner rpf.0 &
32         vsp_runner wpf.0
33
34         local result=$(compare_frames)
35
36         test_complete $result
37 }
38
39 test_main() {
40         local format
41
42         for format in $formats ; do
43                 test_scale $format 1024x768 640x480 before
44                 test_scale $format 640x480 1024x768 before
45                 test_scale $format 1024x768 640x480 after
46                 test_scale $format 640x480 1024x768 after
47         done
48 }
49
50 test_init $0 "$features"
51 test_run