xref: /qemu/tests/qapi-schema/test-qapi.py (revision 2caba36cc61ee3993334bc423f0852f8006fdfcf)
198626572SMarkus Armbruster#
298626572SMarkus Armbruster# QAPI parser test harness
398626572SMarkus Armbruster#
498626572SMarkus Armbruster# Copyright (c) 2013 Red Hat Inc.
598626572SMarkus Armbruster#
698626572SMarkus Armbruster# Authors:
798626572SMarkus Armbruster#  Markus Armbruster <armbru@redhat.com>
898626572SMarkus Armbruster#
998626572SMarkus Armbruster# This work is licensed under the terms of the GNU GPL, version 2 or later.
1098626572SMarkus Armbruster# See the COPYING file in the top-level directory.
1198626572SMarkus Armbruster#
1298626572SMarkus Armbruster
1398626572SMarkus Armbrusterfrom qapi import *
1498626572SMarkus Armbrusterfrom pprint import pprint
1598626572SMarkus Armbrusterimport sys
1698626572SMarkus Armbruster
1798626572SMarkus Armbrustertry:
1898626572SMarkus Armbruster    exprs = parse_schema(sys.stdin)
19*2caba36cSMarkus Armbrusterexcept SystemExit:
20*2caba36cSMarkus Armbruster    raise
2198626572SMarkus Armbrusterexcept:
2298626572SMarkus Armbruster    print >>sys.stderr, "Crashed:", sys.exc_info()[0]
2398626572SMarkus Armbruster    exit(1)
2498626572SMarkus Armbruster
2598626572SMarkus Armbrusterpprint(exprs)
2698626572SMarkus Armbrusterpprint(enum_types)
2798626572SMarkus Armbrusterpprint(struct_types)
28