summaryrefslogtreecommitdiffstats
path: root/src/tests/sbus_codegen_tests.xml
diff options
context:
space:
mode:
authorStef Walter <stefw@redhat.com>2014-02-25 10:30:06 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-04-19 10:32:50 +0200
commit1203e462650f035b0df2304075d60b9a99e36715 (patch)
tree6f466b47098a4fc66a1f52815b3f59f7f0625a76 /src/tests/sbus_codegen_tests.xml
parentdff909d473f43a6bd0f0286fa2d279c0ebe945c6 (diff)
downloadsssd-1203e462650f035b0df2304075d60b9a99e36715.tar.gz
sssd-1203e462650f035b0df2304075d60b9a99e36715.tar.xz
sssd-1203e462650f035b0df2304075d60b9a99e36715.zip
sbus_codegen_tests: Add test case type-safe handler args
This adds a big test case for invoking a handler with all supported basic arguments, and constructing a reply with the same. Lots of tedious code, but worth it to make sure things work well.
Diffstat (limited to 'src/tests/sbus_codegen_tests.xml')
-rwxr-xr-xsrc/tests/sbus_codegen_tests.xml47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/tests/sbus_codegen_tests.xml b/src/tests/sbus_codegen_tests.xml
index 331538ef9..83807b9c2 100755
--- a/src/tests/sbus_codegen_tests.xml
+++ b/src/tests/sbus_codegen_tests.xml
@@ -52,6 +52,7 @@
<!-- A property -->
<property name="FullName" type="s" access="readwrite"/>
+
<!-- A simple method -->
<method name="Blink">
<!-- This is an uint32 arg -->
@@ -60,6 +61,52 @@
<arg name="crashed" type="b" direction="out"/>
</method>
+ <!-- A method with every type of basic argument, in both directions -->
+ <method name="Eject">
+ <arg name="byte" type="y" direction="in"/>
+ <arg name="boolean" type="b" direction="in"/>
+ <arg name="int16" type="n" direction="in"/>
+ <arg name="uint16" type="q" direction="in"/>
+ <arg name="int32" type="i" direction="in"/>
+ <arg name="uint32" type="u" direction="in"/>
+ <arg name="int64" type="x" direction="in"/>
+ <arg name="uint64" type="t" direction="in"/>
+ <arg name="double" type="d" direction="in"/>
+ <arg name="string" type="s" direction="in"/>
+ <arg name="object_path" type="o" direction="in"/>
+ <arg name="byte_array" type="ay" direction="in"/>
+ <arg name="int16_array" type="an" direction="in"/>
+ <arg name="uint16_array" type="aq" direction="in"/>
+ <arg name="int32_array" type="ai" direction="in"/>
+ <arg name="uint32_array" type="au" direction="in"/>
+ <arg name="int64_array" type="ax" direction="in"/>
+ <arg name="uint64_array" type="at" direction="in"/>
+ <arg name="double_array" type="ad" direction="in"/>
+ <arg name="string_array" type="as" direction="in"/>
+ <arg name="object_path_array" type="ao" direction="in"/>
+ <arg name="byte" type="y" direction="out"/>
+ <arg name="boolean" type="b" direction="out"/>
+ <arg name="int16" type="n" direction="out"/>
+ <arg name="uint16" type="q" direction="out"/>
+ <arg name="int32" type="i" direction="out"/>
+ <arg name="uint32" type="u" direction="out"/>
+ <arg name="int64" type="x" direction="out"/>
+ <arg name="uint64" type="t" direction="out"/>
+ <arg name="double" type="d" direction="out"/>
+ <arg name="string" type="s" direction="out"/>
+ <arg name="object_path" type="o" direction="out"/>
+ <arg name="byte_array" type="ay" direction="out"/>
+ <arg name="int16_array" type="an" direction="out"/>
+ <arg name="uint16_array" type="aq" direction="out"/>
+ <arg name="int32_array" type="ai" direction="out"/>
+ <arg name="uint32_array" type="au" direction="out"/>
+ <arg name="int64_array" type="ax" direction="out"/>
+ <arg name="uint64_array" type="at" direction="out"/>
+ <arg name="double_array" type="ad" direction="out"/>
+ <arg name="string_array" type="as" direction="out"/>
+ <arg name="object_path_array" type="ao" direction="out"/>
+ </method>
+
</interface>
</node>