aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>2022-06-17 17:37:39 +0900
committer坂本 貴史 <o-takashi@sakamocchi.jp>2022-06-19 18:56:37 +0900
commit1c7461db167fadf465c112e6feaac3f66875c908 (patch)
tree74fe693dbbbaa61ca7976940d52bca8bbf079048
parent92f4da2e447633b7a7260b6818086d39c301aa07 (diff)
downloadlibhinoko-1c7461db167fadf465c112e6feaac3f66875c908.tar.gz
tests: add test script for Hinoko.FwIsoCtx interface
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
-rw-r--r--tests/fw-iso-ctx39
-rw-r--r--tests/meson.build1
2 files changed, 40 insertions, 0 deletions
diff --git a/tests/fw-iso-ctx b/tests/fw-iso-ctx
new file mode 100644
index 0000000..190440a
--- /dev/null
+++ b/tests/fw-iso-ctx
@@ -0,0 +1,39 @@
+#!/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.FwIsoCtx
+props = (
+ 'bytes-per-chunk',
+ 'chunks-per-buffer',
+)
+methods = (
+ 'stop',
+ 'unmap_buffer',
+ 'release',
+ 'get_cycle_timer',
+ 'create_source',
+ 'flush_completions',
+)
+vmethods = (
+ 'do_stop',
+ 'do_unmap_buffer',
+ 'do_release',
+ 'do_get_cycle_timer',
+ 'do_flush_completions',
+ 'do_create_source',
+ 'do_stopped',
+)
+signals = (
+ 'stopped',
+)
+
+if not test_object(target_type, props, methods, vmethods, signals):
+ exit(ENXIO)
diff --git a/tests/meson.build b/tests/meson.build
index d90e499..c34a595 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -1,5 +1,6 @@
tests = [
'hinoko-enum',
+ 'fw-iso-ctx',
'fw-iso-rx-single',
'fw-iso-rx-multiple',
'fw-iso-tx',