Add gen-image tool
[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 UYVY"
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 | ./logger.sh config >> $logfile
28         format_configure $pipe \
29                 $format $insize $format $outsize | ./logger.sh config >> $logfile
30
31         $vsp_runner $mdev input 0 $format  | ./logger.sh input.0  >> $logfile &
32         $vsp_runner $mdev output 0 $format | ./logger.sh output.0 >> $logfile
33
34         result=$(compare_frames exact scaled $format 0)
35
36         test_complete $result
37 }
38
39 test_run() {
40         for format in $formats ; do
41                 test_scale $format 1024x768 640x480 before
42                 test_scale $format 640x480 1024x768 before
43                 test_scale $format 1024x768 640x480 after
44                 test_scale $format 640x480 1024x768 after
45         done
46 }
47
48 test_init $0 "$features"
49 test_run