tests: Add SPDX headers to vsp-unit-test-0026.sh
[renesas/vsp-tests.git] / tests / vsp-unit-test-0010.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 CLU and LUT in RGB and YUV modes. Use a RPF -> CLU -> WPF and
7 # RPF -> LUT -> WPF pipelines with identical input and output formats.
8 #
9
10 . ./vsp-lib.sh
11
12 features="rpf.0 clu lut wpf.0"
13 formats="RGB24 YUV444M"
14
15 lut_types="clu lut"
16
17 # Keep the "zero" configuration first to catch lack of hardware table setup
18 # due to V4L2 control caching, as the initial value of the LUT and CLU table
19 # controls is all 0.
20 clu_configs="zero identity wave"
21 lut_configs="zero identity gamma"
22
23 test_lut() {
24         local lut_type=$1
25         local format=$2
26         local config=$3
27
28         test_start "$(echo $lut_type | tr [:lower:] [:upper:]) in $format with $config configuration"
29
30         local config_file=frames/${lut_type}-${config}.bin
31
32         pipe_configure rpf-${lut_type}
33         format_configure rpf-${lut_type} $format 1024x768
34
35         vsp1_set_control $lut_type "Look-Up+Table" "<$config_file"
36
37         vsp_runner rpf.0 &
38         vsp_runner wpf.0
39
40         local result=$(compare_frames $lut_type=$config_file)
41
42         test_complete $result
43 }
44
45 test_main() {
46         local lut
47         local format
48         local config
49
50         for lut in $lut_types ; do
51                 local configs=$(eval echo \$${lut}_configs)
52                 for format in $formats ; do
53                         for config in $configs ; do
54                                 test_lut $lut $format $config
55                         done
56                 done
57         done
58 }
59
60 test_init $0 "$features"
61 test_run