diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2022-06-17 17:37:39 +0900 |
---|---|---|
committer | 坂本 貴史 <o-takashi@sakamocchi.jp> | 2022-06-19 18:56:37 +0900 |
commit | 1c7461db167fadf465c112e6feaac3f66875c908 (patch) | |
tree | 74fe693dbbbaa61ca7976940d52bca8bbf079048 | |
parent | 92f4da2e447633b7a7260b6818086d39c301aa07 (diff) | |
download | libhinoko-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-ctx | 39 | ||||
-rw-r--r-- | tests/meson.build | 1 |
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', |