Initial commit
[renesas/vsp-tests.git] / tests / vsp-unit-test-0003.sh
1 #!/bin/sh
2
3 #
4 # Test downscaling and upscaling in RGB and YUV modes. Use a RPF -> UDS -> WPF
5 # pipeline with identical input and output formats.
6 #
7
8 source vsp-lib.sh
9
10 features="rpf.0 uds wpf.0"
11 formats="RGB24 UYVY"
12
13 test_scale() {
14         format=$1
15         insize=$2
16         outsize=$3
17
18         test_start "scaling from $insize to $outsize in $format"
19
20         pipe_configure rpf-uds | ./logger.sh config >> $logfile
21         format_configure rpf-uds \
22                 $format $insize $format $outsize | ./logger.sh config >> $logfile
23
24         $vsp_runner $mdev input 0 $format  | ./logger.sh input.0  >> $logfile &
25         $vsp_runner $mdev output 0 $format | ./logger.sh output.0 >> $logfile
26
27         result=$(compare_frames exact scaled $format 0)
28
29         test_complete $result
30 }
31
32 test_run() {
33         for format in $formats ; do
34                 test_scale $format 1024x768 640x480
35                 test_scale $format 640x480 1024x768
36         done
37 }
38
39 test_init $0 "$features"
40 test_run