qapi: Fix to reject union command and event arguments
commit315932b5edb86597adafbd1faa2d29c46499d8c3
authorMarkus Armbruster <armbru@redhat.com>
Wed, 1 Jul 2015 08:12:24 +0000 (1 10:12 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 4 Sep 2015 13:47:15 +0000 (4 15:47 +0200)
tree4d60c9b364e460937ee0e7fc953835f2d8ed07f7
parentd9658d58e33128df32093b7a84bed76b527fb884
qapi: Fix to reject union command and event arguments

A command's or event's 'data' must be a struct type, given either as a
dictionary, or as struct type name.

Commit dd883c6 tightened the checking there, but not enough: we still
accept 'union'.  Fix to reject it.

We may want to support union types there, but we'll have to extend
qapi-commands.py and qapi-events.py for it.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
docs/qapi-code-gen.txt
scripts/qapi.py
tests/qapi-schema/args-union.err
tests/qapi-schema/args-union.exit
tests/qapi-schema/args-union.json
tests/qapi-schema/args-union.out