xref: /qemu/tests/qapi-schema/test-qapi.py (revision 33aaad529e7391a9ddc73682415e900950553200)
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
15*33aaad52SLluís Vilanovaimport os
1698626572SMarkus Armbrusterimport sys
1798626572SMarkus Armbruster
1898626572SMarkus Armbrustertry:
19*33aaad52SLluís Vilanova    exprs = parse_schema(sys.argv[1])
202caba36cSMarkus Armbrusterexcept SystemExit:
212caba36cSMarkus Armbruster    raise
2298626572SMarkus Armbruster
2398626572SMarkus Armbrusterpprint(exprs)
2498626572SMarkus Armbrusterpprint(enum_types)
2598626572SMarkus Armbrusterpprint(struct_types)
26