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