summaryrefslogtreecommitdiff
path: root/tests/vsp-unit-test-0005.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vsp-unit-test-0005.sh')
-rwxr-xr-xtests/vsp-unit-test-0005.sh62
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/vsp-unit-test-0005.sh b/tests/vsp-unit-test-0005.sh
new file mode 100755
index 0000000..aeb0ca2
--- /dev/null
+++ b/tests/vsp-unit-test-0005.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+#
+# Test RPF -> WPF with all RPF and WPF instances in sequence. The format
+# doesn't matter much, use RGB24 to simplify frame comparison.
+#
+
+source vsp-lib.sh
+
+features="rpf.0 rpf.1 wpf.0 wpf.1"
+format=RGB24
+
+test_rpf() {
+ rpf=$1
+
+ test_start "RPF.$rpf"
+
+ pipe_configure rpf-wpf $rpf 0 | ./logger.sh config >> $logfile
+ format_configure rpf-wpf $rpf 0 \
+ $format 1024x768 $format | ./logger.sh config >> $logfile
+
+ $vsp_runner $mdev input $rpf $format | ./logger.sh input.0 >> $logfile &
+ $vsp_runner $mdev output 0 $format | ./logger.sh output.0 >> $logfile
+
+ result=$(compare_frames exact reference $format 0)
+
+ test_complete $result
+}
+
+test_wpf() {
+ wpf=$1
+
+ test_start "WPF.$wpf"
+
+ pipe_configure rpf-wpf 0 $wpf | ./logger.sh config >> $logfile
+ format_configure rpf-wpf 0 $wpf \
+ $format 1024x768 $format | ./logger.sh config >> $logfile
+
+ $vsp_runner $mdev input 0 $format | ./logger.sh input.0 >> $logfile &
+ $vsp_runner $mdev output $wpf $format | ./logger.sh output.0 >> $logfile
+
+ result=$(compare_frames exact reference $format $wpf)
+
+ test_complete $result
+}
+
+test_run() {
+ num_rpfs=$(vsp1_count_rpfs)
+ num_wpfs=$(vsp1_count_wpfs)
+
+ for rpf in `seq 0 1 $((num_rpfs-1))` ; do
+ test_rpf $rpf
+ done
+
+ # Skip WPF.0, it has already been tested during the RPF tests.
+ for wpf in `seq $((num_wpfs-1))` ; do
+ test_wpf $wpf
+ done
+}
+
+test_init $0 "$features"
+test_run