OSDN Git Service

qapi.py: Fix schema parser to check syntax systematically
authorMarkus Armbruster <armbru@redhat.com>
Sat, 27 Jul 2013 15:41:58 +0000 (17:41 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 29 Jul 2013 15:37:11 +0000 (10:37 -0500)
commit6974ccd542d11ae5fb1e56dd3d753f2de5cc097e
tree00acbbcc2817dbb6cef28f36504cdb115a9ef956
parent9213aa5391f7c8d3766420d96888f1353af4c890
qapi.py: Fix schema parser to check syntax systematically

Fixes at least the following parser bugs:

* accepts any token in place of a colon

* treats comma as optional

* crashes when closing braces or brackets are missing

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 1374939721-7876-7-git-send-email-armbru@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
18 files changed:
scripts/qapi.py
tests/qapi-schema/missing-colon.err
tests/qapi-schema/missing-colon.exit
tests/qapi-schema/missing-colon.out
tests/qapi-schema/missing-comma-list.err
tests/qapi-schema/missing-comma-list.exit
tests/qapi-schema/missing-comma-list.out
tests/qapi-schema/missing-comma-object.err
tests/qapi-schema/missing-comma-object.exit
tests/qapi-schema/missing-comma-object.out
tests/qapi-schema/trailing-comma-list.err
tests/qapi-schema/trailing-comma-list.exit
tests/qapi-schema/trailing-comma-list.out
tests/qapi-schema/trailing-comma-object.err
tests/qapi-schema/trailing-comma-object.exit
tests/qapi-schema/trailing-comma-object.out
tests/qapi-schema/unclosed-list.err
tests/qapi-schema/unclosed-object.err