Initial commit
[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 | ./logger.sh config >> $logfile
19         format_configure rpf-wpf $rpf 0 \
20                 $format 1024x768 $format | ./logger.sh config >> $logfile
21
22         $vsp_runner $mdev input $rpf $format | ./logger.sh input.0 >> $logfile &
23         $vsp_runner $mdev output 0 $format | ./logger.sh output.0 >> $logfile
24
25         result=$(compare_frames exact reference $format 0)
26
27         test_complete $result
28 }
29
30 test_wpf() {
31         wpf=$1
32
33         test_start "WPF.$wpf"
34
35         pipe_configure rpf-wpf 0 $wpf | ./logger.sh config >> $logfile
36         format_configure rpf-wpf 0 $wpf \
37                 $format 1024x768 $format | ./logger.sh config >> $logfile
38
39         $vsp_runner $mdev input 0 $format | ./logger.sh input.0 >> $logfile &
40         $vsp_runner $mdev output $wpf $format | ./logger.sh output.0 >> $logfile
41
42         result=$(compare_frames exact reference $format $wpf)
43
44         test_complete $result
45 }
46
47 test_run() {
48         num_rpfs=$(vsp1_count_rpfs)
49         num_wpfs=$(vsp1_count_wpfs)
50
51         for rpf in `seq 0 1 $((num_rpfs-1))` ; do
52                 test_rpf $rpf
53         done
54
55         # Skip WPF.0, it has already been tested during the RPF tests.
56         for wpf in `seq $((num_wpfs-1))` ; do
57                 test_wpf $wpf
58         done
59 }
60
61 test_init $0 "$features"
62 test_run