aboutsummaryrefslogtreecommitdiff
path: root/tests/lxdrgen.lxdr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lxdrgen.lxdr')
-rw-r--r--tests/lxdrgen.lxdr23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/lxdrgen.lxdr b/tests/lxdrgen.lxdr
new file mode 100644
index 0000000..6c53de5
--- /dev/null
+++ b/tests/lxdrgen.lxdr
@@ -0,0 +1,23 @@
+/*
+ * tests/lxdrgen.lxdr: a test protocol for the generator
+ */
+const VERSION = 1;
+const NOISREV = -1;
+
+// TODO: Test failure paths, and in general go for full coverage.
+struct Struct {
+ union Union switch (enum Enum {
+ NUMBERS = VERSION,
+ OTHERS = 2,
+ NOTHING,
+ } tag) {
+ case NUMBERS:
+ i8 a; i16 b; i32 c; i64 d;
+ u8 e; u16 f; u32 g; u64 h;
+ case OTHERS:
+ bool foo;
+ string bar;
+ case NOTHING:
+ void;
+ } u<>;
+};