From 8c0303f0a822cd98f1d635dc1332d08bcd963cb8 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sun, 19 Jun 2022 20:38:51 +0900 Subject: [PATCH] tests: add test script for ALSACtl.ElemInfoCommon interface Signed-off-by: Takashi Sakamoto --- tests/alsactl-elem-info-boolean | 1 + tests/alsactl-elem-info-bytes | 1 + tests/alsactl-elem-info-common | 24 ++++++++++++++++++++++++ tests/alsactl-elem-info-enumerated | 3 ++- tests/alsactl-elem-info-iec60958 | 1 + tests/alsactl-elem-info-integer | 7 ++++--- tests/alsactl-elem-info-integer64 | 7 ++++--- tests/meson.build | 1 + 8 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 tests/alsactl-elem-info-common diff --git a/tests/alsactl-elem-info-boolean b/tests/alsactl-elem-info-boolean index 8aaba93..d97b379 100644 --- a/tests/alsactl-elem-info-boolean +++ b/tests/alsactl-elem-info-boolean @@ -11,6 +11,7 @@ from gi.repository import ALSACtl target_type = ALSACtl.ElemInfoBoolean props = ( + # From interfaces. 'elem-id', 'elem-type', 'access', diff --git a/tests/alsactl-elem-info-bytes b/tests/alsactl-elem-info-bytes index 0af5bbb..e974276 100644 --- a/tests/alsactl-elem-info-bytes +++ b/tests/alsactl-elem-info-bytes @@ -11,6 +11,7 @@ from gi.repository import ALSACtl target_type = ALSACtl.ElemInfoBytes props = ( + # From interfaces. 'elem-id', 'elem-type', 'access', diff --git a/tests/alsactl-elem-info-common b/tests/alsactl-elem-info-common new file mode 100644 index 0000000..cb10976 --- /dev/null +++ b/tests/alsactl-elem-info-common @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +from sys import exit +from errno import ENXIO + +from helper import test_object + +import gi +gi.require_version('ALSACtl', '0.0') +from gi.repository import ALSACtl + +target_type = ALSACtl.ElemInfoCommon +props = ( + 'elem-id', + 'elem-type', + 'access', + 'owner', +) +methods = () +vmethods = () +signals = () + +if not test_object(target_type, props, methods, vmethods, signals): + exit(ENXIO) diff --git a/tests/alsactl-elem-info-enumerated b/tests/alsactl-elem-info-enumerated index 050aa7f..4deb468 100644 --- a/tests/alsactl-elem-info-enumerated +++ b/tests/alsactl-elem-info-enumerated @@ -11,12 +11,13 @@ from gi.repository import ALSACtl target_type = ALSACtl.ElemInfoEnumerated props = ( + 'labels', + # From interfaces. 'elem-id', 'elem-type', 'access', 'owner', 'value-count', - 'labels', ) methods = ( 'new', diff --git a/tests/alsactl-elem-info-iec60958 b/tests/alsactl-elem-info-iec60958 index a774ab4..b40bf20 100644 --- a/tests/alsactl-elem-info-iec60958 +++ b/tests/alsactl-elem-info-iec60958 @@ -11,6 +11,7 @@ from gi.repository import ALSACtl target_type = ALSACtl.ElemInfoIec60958 props = ( + # From interfaces. 'elem-id', 'elem-type', 'access', diff --git a/tests/alsactl-elem-info-integer b/tests/alsactl-elem-info-integer index ad41810..d84426b 100644 --- a/tests/alsactl-elem-info-integer +++ b/tests/alsactl-elem-info-integer @@ -11,14 +11,15 @@ from gi.repository import ALSACtl target_type = ALSACtl.ElemInfoInteger props = ( + 'value-min', + 'value-max', + 'value-step', + # From interfaces. 'elem-id', 'elem-type', 'access', 'owner', 'value-count', - 'value-min', - 'value-max', - 'value-step', ) methods = ( 'new', diff --git a/tests/alsactl-elem-info-integer64 b/tests/alsactl-elem-info-integer64 index 129e937..f0546da 100644 --- a/tests/alsactl-elem-info-integer64 +++ b/tests/alsactl-elem-info-integer64 @@ -11,14 +11,15 @@ from gi.repository import ALSACtl target_type = ALSACtl.ElemInfoInteger64 props = ( + 'value-min', + 'value-max', + 'value-step', + # From interfaces. 'elem-id', 'elem-type', 'access', 'owner', 'value-count', - 'value-min', - 'value-max', - 'value-step', ) methods = ( 'new', diff --git a/tests/meson.build b/tests/meson.build index a21618c..50d34fb 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -14,6 +14,7 @@ tests = { 'alsactl-elem-info-enumerated', 'alsactl-elem-value', 'alsactl-elem-id', + 'alsactl-elem-info-common', ], 'timer': [ 'alsatimer-enums', -- 2.47.3