vsp-lib: Handle logging internally
[renesas/vsp-tests.git] / tests / vsp-unit-test-0005.sh
1 #!/bin/sh
2
3 #
4 # Test RPF -> WPF with all RPF and WPF instances in sequence. The format
5 # doesn't matter much, use RGB24 to simplify frame comparison.
6 #
7
8 source vsp-lib.sh
9
10 features="rpf.0 rpf.1 wpf.0 wpf.1"
11 format=RGB24
12
13 test_rpf() {
14         rpf=$1
15
16         test_start "RPF.$rpf"
17
18         pipe_configure rpf-wpf $rpf 0
19         format_configure rpf-wpf $rpf 0 $format 1024x768 $format
20
21         $vsp_runner $mdev input $rpf $format &
22         $vsp_runner $mdev output 0 $format
23
24         result=$(compare_frames exact reference $format 0)
25
26         test_complete $result
27 }
28
29 test_wpf() {
30         wpf=$1
31
32         test_start "WPF.$wpf"
33
34         pipe_configure rpf-wpf 0 $wpf
35         format_configure rpf-wpf 0 $wpf $format 1024x768 $format
36
37         $vsp_runner $mdev input 0 $format &
38         $vsp_runner $mdev output $wpf $format
39
40         result=$(compare_frames exact reference $format $wpf)
41
42         test_complete $result
43 }
44
45 test_main() {
46         num_rpfs=$(vsp1_count_rpfs)
47         num_wpfs=$(vsp1_count_wpfs)
48
49         for rpf in `seq 0 1 $((num_rpfs-1))` ; do
50                 test_rpf $rpf
51         done
52
53         # Skip WPF.0, it has already been tested during the RPF tests.
54         for wpf in `seq $((num_wpfs-1))` ; do
55                 test_wpf $wpf
56         done
57 }
58
59 test_init $0 "$features"
60 test_run