]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: tests: add test script for enumerators in ALSARawmidi namespace
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 18 Nov 2019 04:22:44 +0000 (13:22 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 12 Apr 2020 05:30:33 +0000 (14:30 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
tests/alsarawmidi-enums [new file with mode: 0644]
tests/meson.build

diff --git a/tests/alsarawmidi-enums b/tests/alsarawmidi-enums
new file mode 100644 (file)
index 0000000..1523ba9
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/env python3
+
+from sys import exit
+import gi
+gi.require_version('ALSARawmidi', '0.0')
+from gi.repository import ALSARawmidi
+
+stream_direction_types = (
+    'OUTPUT',
+    'INPUT',
+)
+
+stream_pair_info_flags = (
+    'OUTPUT',
+    'INPUT',
+    'DUPLEX',
+)
+
+types = {
+    ALSARawmidi.StreamDirection:    stream_direction_types,
+    ALSARawmidi.StreamPairInfoFlag: stream_pair_info_flags,
+}
+
+for obj, types in types.items():
+    for t in types:
+        if not hasattr(obj, t):
+            print('Enumerator {0} is not produced.'.format(t))
+            exit(1)
index ac5096aaa20a6ba81ff959e95c69886c4127746d..57a1413aee96556fc97429316f52d126ee0ea2db 100644 (file)
@@ -49,6 +49,9 @@ tests = {
     'alsahwdep-enums',
     'alsahwdep-device-info',
   ],
+  'rawmidi': [
+    'alsarawmidi-enums',
+  ],
 }
 
 foreach path, scripts: tests