[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v2 3/7] tests: Add decimal test cases for qapi-s
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [RFC PATCH v2 3/7] tests: Add decimal test cases for qapi-schema |
Date: |
Tue, 20 May 2014 17:07:57 +0800 |
Signed-off-by: Fam Zheng <address@hidden>
---
tests/Makefile | 3 ++-
tests/qapi-schema/integers-leading-zero.err | 1 +
tests/qapi-schema/integers-leading-zero.exit | 1 +
tests/qapi-schema/integers-leading-zero.json | 1 +
tests/qapi-schema/integers-leading-zero.out | 0
tests/qapi-schema/integers-overflow.err | 1 +
tests/qapi-schema/integers-overflow.exit | 1 +
tests/qapi-schema/integers-overflow.json | 1 +
tests/qapi-schema/integers-overflow.out | 0
tests/qapi-schema/integers.err | 0
tests/qapi-schema/integers.exit | 1 +
tests/qapi-schema/integers.json | 10 ++++++++++
tests/qapi-schema/integers.out | 3 +++
13 files changed, 22 insertions(+), 1 deletion(-)
create mode 100644 tests/qapi-schema/integers-leading-zero.err
create mode 100644 tests/qapi-schema/integers-leading-zero.exit
create mode 100644 tests/qapi-schema/integers-leading-zero.json
create mode 100644 tests/qapi-schema/integers-leading-zero.out
create mode 100644 tests/qapi-schema/integers-overflow.err
create mode 100644 tests/qapi-schema/integers-overflow.exit
create mode 100644 tests/qapi-schema/integers-overflow.json
create mode 100644 tests/qapi-schema/integers-overflow.out
create mode 100644 tests/qapi-schema/integers.err
create mode 100644 tests/qapi-schema/integers.exit
create mode 100644 tests/qapi-schema/integers.json
create mode 100644 tests/qapi-schema/integers.out
diff --git a/tests/Makefile b/tests/Makefile
index 9f7ca61..d3c4897 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -194,7 +194,8 @@ check-qapi-schema-y := $(addprefix tests/qapi-schema/, \
include-simple.json include-relpath.json include-format-err.json \
include-non-file.json include-no-file.json include-before-err.json \
include-nested-err.json include-self-cycle.json include-cycle.json \
- include-repetition.json)
+ include-repetition.json \
+ integers.json integers-overflow.json integers-leading-zero.json)
GENERATED_HEADERS += tests/test-qapi-types.h tests/test-qapi-visit.h
tests/test-qmp-commands.h
diff --git a/tests/qapi-schema/integers-leading-zero.err
b/tests/qapi-schema/integers-leading-zero.err
new file mode 100644
index 0000000..3a14e38
--- /dev/null
+++ b/tests/qapi-schema/integers-leading-zero.err
@@ -0,0 +1 @@
+tests/qapi-schema/integers-leading-zero.json:1:12: Invalid number "00":
Leading zero for non-zero integer
diff --git a/tests/qapi-schema/integers-leading-zero.exit
b/tests/qapi-schema/integers-leading-zero.exit
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/qapi-schema/integers-leading-zero.exit
@@ -0,0 +1 @@
+1
diff --git a/tests/qapi-schema/integers-leading-zero.json
b/tests/qapi-schema/integers-leading-zero.json
new file mode 100644
index 0000000..8265fa8
--- /dev/null
+++ b/tests/qapi-schema/integers-leading-zero.json
@@ -0,0 +1 @@
+{ 'value': 00 }
diff --git a/tests/qapi-schema/integers-leading-zero.out
b/tests/qapi-schema/integers-leading-zero.out
new file mode 100644
index 0000000..e69de29
diff --git a/tests/qapi-schema/integers-overflow.err
b/tests/qapi-schema/integers-overflow.err
new file mode 100644
index 0000000..6ace550
--- /dev/null
+++ b/tests/qapi-schema/integers-overflow.err
@@ -0,0 +1 @@
+tests/qapi-schema/integers-overflow.json:1:12: Invalid number
"-1000000000000000000000000000000": Value too big
diff --git a/tests/qapi-schema/integers-overflow.exit
b/tests/qapi-schema/integers-overflow.exit
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/qapi-schema/integers-overflow.exit
@@ -0,0 +1 @@
+1
diff --git a/tests/qapi-schema/integers-overflow.json
b/tests/qapi-schema/integers-overflow.json
new file mode 100644
index 0000000..5daff7c
--- /dev/null
+++ b/tests/qapi-schema/integers-overflow.json
@@ -0,0 +1 @@
+{ 'value': -1000000000000000000000000000000 }
diff --git a/tests/qapi-schema/integers-overflow.out
b/tests/qapi-schema/integers-overflow.out
new file mode 100644
index 0000000..e69de29
diff --git a/tests/qapi-schema/integers.err b/tests/qapi-schema/integers.err
new file mode 100644
index 0000000..e69de29
diff --git a/tests/qapi-schema/integers.exit b/tests/qapi-schema/integers.exit
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/qapi-schema/integers.exit
@@ -0,0 +1 @@
+0
diff --git a/tests/qapi-schema/integers.json b/tests/qapi-schema/integers.json
new file mode 100644
index 0000000..2341b9e
--- /dev/null
+++ b/tests/qapi-schema/integers.json
@@ -0,0 +1,10 @@
+{ 'data': [
+ 0,
+ 1,
+ 10,
+ -1,
+ -3980000,
+ 100,
+ 132565
+] }
+
diff --git a/tests/qapi-schema/integers.out b/tests/qapi-schema/integers.out
new file mode 100644
index 0000000..2cc62c5
--- /dev/null
+++ b/tests/qapi-schema/integers.out
@@ -0,0 +1,3 @@
+[OrderedDict([('data', [0, 1, 10, -1, -3980000, 100, 132565])])]
+[]
+[]
--
1.9.2
- [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Fam Zheng, 2014/05/20
- [Qemu-devel] [RFC PATCH v2 1/7] qapi: Allow decimal values, Fam Zheng, 2014/05/20
- [Qemu-devel] [RFC PATCH v2 2/7] qapi: Allow true, false and null in schema json, Fam Zheng, 2014/05/20
- [Qemu-devel] [RFC PATCH v2 4/7] qapi: Add c_val(t, val) for int, Fam Zheng, 2014/05/20
- [Qemu-devel] [RFC PATCH v2 5/7] qapi: Add @arg property dictionary syntax, Fam Zheng, 2014/05/20
- [Qemu-devel] [RFC PATCH v2 6/7] qapi: Initialize argument value in generated code if has 'default', Fam Zheng, 2014/05/20
- [Qemu-devel] [RFC PATCH v2 3/7] tests: Add decimal test cases for qapi-schema,
Fam Zheng <=
- [Qemu-devel] [RFC PATCH v2 7/7] qmp: Convert block-commit speed to arg property dict, Fam Zheng, 2014/05/20
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Fam Zheng, 2014/05/20
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Eric Blake, 2014/05/20
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Fam Zheng, 2014/05/20
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Markus Armbruster, 2014/05/21
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Fam Zheng, 2014/05/21
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Markus Armbruster, 2014/05/21
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Kevin Wolf, 2014/05/21
- Re: [Qemu-devel] [RFC PATCH v2 0/7] qapi: Specify default value for optional argument in schema json, Fam Zheng, 2014/05/21