tests: Perform scaling verification in fuzzy mode
[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         format=$1
15         insize=$2
16         outsize=$3
17         order=$4
18
19         if [ $order = 'after' ] ; then
20                 pipe=rpf-bru-uds
21         else
22                 pipe=rpf-uds-bru
23         fi
24
25         test_start "scaling from $insize to $outsize in $format $order BRU"
26
27         pipe_configure $pipe
28         format_configure $pipe $format $insize $format $outsize
29
30         $vsp_runner $mdev input 0 $format &
31         $vsp_runner $mdev output 0 $format
32
33         result=$(compare_frames fuzzy)
34
35         test_complete $result
36 }
37
38 test_main() {
39         for format in $formats ; do
40                 test_scale $format 1024x768 640x480 before
41                 test_scale $format 640x480 1024x768 before
42                 test_scale $format 1024x768 640x480 after
43                 test_scale $format 640x480 1024x768 after
44         done
45 }
46
47 test_init $0 "$features"
48 test_run