aboutsummaryrefslogtreecommitdiffstats
path: root/tests/fw-iso-ir-multiple
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fw-iso-ir-multiple')
-rwxr-xr-xtests/fw-iso-ir-multiple51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/fw-iso-ir-multiple b/tests/fw-iso-ir-multiple
new file mode 100755
index 0000000..2cd187a
--- /dev/null
+++ b/tests/fw-iso-ir-multiple
@@ -0,0 +1,51 @@
+#!/usr/bin/env python3
+
+from sys import exit
+from errno import ENXIO
+
+from helper import test_object
+
+import gi
+gi.require_version('Hinoko', '0.0')
+from gi.repository import Hinoko
+
+target_type = Hinoko.FwIsoIrMultiple
+props = (
+ 'channels',
+ # From interface.
+ 'bytes-per-chunk',
+ 'chunks-per-buffer',
+)
+methods = (
+ 'new',
+ 'allocate',
+ 'map_buffer',
+ 'start',
+ 'get_payload',
+ # From interface.
+ 'stop',
+ 'unmap_buffer',
+ 'release',
+ 'get_cycle_timer',
+ 'create_source',
+ 'flush_completions',
+)
+vmethods = (
+ 'do_interrupted',
+ # From interface.
+ 'do_stop',
+ 'do_unmap_buffer',
+ 'do_release',
+ 'do_get_cycle_timer',
+ 'do_flush_completions',
+ 'do_create_source',
+ 'do_stopped',
+)
+signals = (
+ 'interrupted',
+ # From interface.
+ 'stopped',
+)
+
+if not test_object(target_type, props, methods, vmethods, signals):
+ exit(ENXIO)