提交 f641d06a 编写于 作者: M Markus Armbruster

tests/qapi-schema: Improve coverage of bogus member docs

New test doc-bad-union-member.json shows we can fail to reject
documentation for nonexistent members.
Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
Reviewed-by: NEric Blake <eblake@redhat.com>
Message-Id: <1489582656-31133-37-git-send-email-armbru@redhat.com>
上级 bdc001ca
...@@ -367,8 +367,10 @@ qapi-schema += base-cycle-direct.json ...@@ -367,8 +367,10 @@ qapi-schema += base-cycle-direct.json
qapi-schema += base-cycle-indirect.json qapi-schema += base-cycle-indirect.json
qapi-schema += command-int.json qapi-schema += command-int.json
qapi-schema += comments.json qapi-schema += comments.json
qapi-schema += doc-bad-alternate-member.json
qapi-schema += doc-bad-command-arg.json qapi-schema += doc-bad-command-arg.json
qapi-schema += doc-bad-symbol.json qapi-schema += doc-bad-symbol.json
qapi-schema += doc-bad-union-member.json
qapi-schema += doc-before-include.json qapi-schema += doc-before-include.json
qapi-schema += doc-before-pragma.json qapi-schema += doc-before-pragma.json
qapi-schema += doc-duplicated-arg.json qapi-schema += doc-duplicated-arg.json
......
tests/qapi-schema/doc-bad-alternate-member.json:3: The following documented members are not in the declaration: aa, bb
# Arguments listed in the doc comment must exist in the actual schema
##
# @AorB:
# @aa: a
# @bb: b
##
{ 'alternate': 'AorB',
'data': { 'a': 'str', 'b': 'int' } }
# Arguments listed in the doc comment must exist in the actual schema
##
# @Frob:
# @a: a
# @b: b
##
{ 'union': 'Frob',
'base': 'Base',
'discriminator': 'type',
'data': { 'nothing': 'Empty' } }
{ 'struct': 'Base',
'data': { 'type': 'T' } }
{ 'struct': 'Empty',
'data': { } }
{ 'enum': 'T', 'data': ['nothing'] }
object Base
member type: T optional=False
object Empty
object Frob
base Base
tag type
case nothing: Empty
enum QType ['none', 'qnull', 'qint', 'qstring', 'qdict', 'qlist', 'qfloat', 'qbool']
prefix QTYPE
enum T ['nothing']
object q_empty
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册