qemu-cr16/tests/qapi-schema
Markus Armbruster 08349786c8 qapi: Relax doc string @name: description indentation rules
The QAPI schema doc comment language provides special syntax for
command and event arguments, struct and union members, alternate
branches, enumeration values, and features: descriptions starting with
"@name:".

By convention, we format them like this:

    # @name: Lorem ipsum dolor sit amet, consectetur adipiscing elit,
    #        sed do eiusmod tempor incididunt ut labore et dolore
    #        magna aliqua.

Okay for names as short as "name", but we have much longer ones.  Their
description gets squeezed against the right margin, like this:

    # @dirty-sync-missed-zero-copy: Number of times dirty RAM synchronization could
    #                               not avoid copying dirty pages. This is between
    #                               0 and @dirty-sync-count * @multifd-channels.
    #                               (since 7.1)

The description text is effectively just 50 characters wide.  Easy
enough to read, but can be cumbersome to write.

The awkward squeeze against the right margin makes people go beyond it,
which produces two undesirables: arguments about style, and descriptions
that are unnecessarily hard to read, like this one:

    # @postcopy-vcpu-blocktime: list of the postcopy blocktime per vCPU.  This is
    #                           only present when the postcopy-blocktime migration capability
    #                           is enabled. (Since 3.0)

We could instead format it like

    # @postcopy-vcpu-blocktime:
    # list of the postcopy blocktime per vCPU.  This is only present
    # when the postcopy-blocktime migration capability is
    # enabled. (Since 3.0)

or, since the commit before previous, like

    # @postcopy-vcpu-blocktime:
    # 	  list of the postcopy blocktime per vCPU.  This is only present
    # 	  when the postcopy-blocktime migration capability is
    # 	  enabled. (Since 3.0)

However, I'd rather have

    # @postcopy-vcpu-blocktime: list of the postcopy blocktime per vCPU.
    #     This is only present when the postcopy-blocktime migration
    #     capability is enabled.  (Since 3.0)

because this is how rST field and option lists work.

To get this, we need to let the first non-blank line after the
"@name:" line determine expected indentation.

This fills up the indentation pitfall mentioned in
docs/devel/qapi-code-gen.rst.  A related pitfall still exists.  Update
the text to show it.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20230428105429.1687850-14-armbru@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
[Work around lack of walrus operator in Python 3.7 and older]
2023-05-10 10:00:40 +02:00
..
include schemas: Add vim modeline 2020-08-03 08:28:08 +02:00
allow-preconfig-test.err
allow-preconfig-test.json
allow-preconfig-test.out
alternate-any.err
alternate-any.json
alternate-any.out
alternate-array.err qapi-schema: support alternates with array type 2022-04-21 10:11:25 +02:00
alternate-array.json qapi-schema: support alternates with array type 2022-04-21 10:11:25 +02:00
alternate-array.out qapi-schema: support alternates with array type 2022-04-21 10:11:25 +02:00
alternate-base.err
alternate-base.json
alternate-base.out
alternate-branch-if-invalid.err qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
alternate-branch-if-invalid.json
alternate-branch-if-invalid.out
alternate-clash.err qapi: Enforce union and alternate branch naming rules 2021-03-23 22:31:53 +01:00
alternate-clash.json qapi: Enforce union and alternate branch naming rules 2021-03-23 22:31:53 +01:00
alternate-clash.out
alternate-conflict-bool-string.err
alternate-conflict-bool-string.json
alternate-conflict-bool-string.out
alternate-conflict-dict.err
alternate-conflict-dict.json
alternate-conflict-dict.out
alternate-conflict-enum-bool.err
alternate-conflict-enum-bool.json
alternate-conflict-enum-bool.out
alternate-conflict-enum-int.err
alternate-conflict-enum-int.json
alternate-conflict-enum-int.out
alternate-conflict-lists.err qapi-schema: test: add a qapi-schema-test for array alternates 2022-04-21 10:11:25 +02:00
alternate-conflict-lists.json qapi-schema: test: add a qapi-schema-test for array alternates 2022-04-21 10:11:25 +02:00
alternate-conflict-lists.out qapi-schema: test: add a qapi-schema-test for array alternates 2022-04-21 10:11:25 +02:00
alternate-conflict-num-string.err
alternate-conflict-num-string.json
alternate-conflict-num-string.out
alternate-conflict-string.err
alternate-conflict-string.json
alternate-conflict-string.out
alternate-data-invalid.err qapi/expr.py: Check type of union and alternate 'data' member 2021-04-30 12:59:54 +02:00
alternate-data-invalid.json qapi/expr.py: Check type of union and alternate 'data' member 2021-04-30 12:59:54 +02:00
alternate-data-invalid.out qapi/expr.py: Check type of union and alternate 'data' member 2021-04-30 12:59:54 +02:00
alternate-empty.err
alternate-empty.json
alternate-empty.out
alternate-invalid-dict.err
alternate-invalid-dict.json
alternate-invalid-dict.out
alternate-nested.err
alternate-nested.json
alternate-nested.out
alternate-unknown.err
alternate-unknown.json
alternate-unknown.out
args-alternate.err
args-alternate.json
args-alternate.out
args-any.err
args-any.json
args-any.out
args-array-empty.err
args-array-empty.json
args-array-empty.out
args-array-unknown.err
args-array-unknown.json
args-array-unknown.out
args-bad-boxed.err
args-bad-boxed.json
args-bad-boxed.out
args-boxed-anon.err
args-boxed-anon.json
args-boxed-anon.out
args-boxed-string.err
args-boxed-string.json
args-boxed-string.out
args-if-implicit.err qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
args-if-implicit.json qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
args-if-implicit.out qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
args-if-unboxed.err qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
args-if-unboxed.json qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
args-if-unboxed.out qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
args-int.err
args-int.json
args-int.out tests/qapi-schema: Rename tests from data- to args- 2015-09-04 15:47:15 +02:00
args-invalid.err
args-invalid.json
args-invalid.out
args-member-array-bad.err
args-member-array-bad.json
args-member-array-bad.out
args-member-case.err qapi: Prepare for rejecting underscore in command and member names 2021-03-23 22:31:05 +01:00
args-member-case.json
args-member-case.out
args-member-unknown.err
args-member-unknown.json
args-member-unknown.out
args-union.err tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
args-union.json tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
args-union.out
args-unknown.err
args-unknown.json
args-unknown.out
bad-base.err tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
bad-base.json tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
bad-base.out
bad-data.err qapi: Improve error message for unexpected array types 2023-04-24 15:21:39 +02:00
bad-data.json
bad-data.out
bad-ident.err
bad-ident.json
bad-ident.out
bad-if-all.err qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-all.json qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-all.out qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-empty-list.err
bad-if-empty-list.json qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-empty-list.out
bad-if-empty.err qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
bad-if-empty.json
bad-if-empty.out
bad-if-key.err qapi: Tweak error messages for unknown / conflicting 'if' keys 2021-09-03 17:09:10 +02:00
bad-if-key.json qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-key.out qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-keys.err qapi: Tweak error messages for unknown / conflicting 'if' keys 2021-09-03 17:09:10 +02:00
bad-if-keys.json qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-keys.out qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-list.err qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
bad-if-list.json qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if-list.out
bad-if-not.err qapi: Fix bogus error for 'if': { 'not': '' } 2021-09-08 15:30:30 +02:00
bad-if-not.json tests/qapi-schema: Cover 'not' condition with empty argument 2021-09-08 15:30:10 +02:00
bad-if-not.out tests/qapi-schema: Cover 'not' condition with empty argument 2021-09-08 15:30:10 +02:00
bad-if.err qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
bad-if.json qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
bad-if.out
bad-type-bool.err
bad-type-bool.json
bad-type-bool.out
bad-type-dict.err
bad-type-dict.json
bad-type-dict.out
bad-type-int.err
bad-type-int.json
bad-type-int.out
base-cycle-direct.err
base-cycle-direct.json
base-cycle-direct.out
base-cycle-indirect.err
base-cycle-indirect.json
base-cycle-indirect.out
command-int.err
command-int.json
command-int.out
comments.err
comments.json
comments.out qapi: use './builtin' as the built-in module name 2021-02-08 14:15:58 +01:00
doc-bad-alternate-member.err
doc-bad-alternate-member.json
doc-bad-alternate-member.out
doc-bad-boxed-command-arg.err
doc-bad-boxed-command-arg.json
doc-bad-boxed-command-arg.out
doc-bad-command-arg.err
doc-bad-command-arg.json
doc-bad-command-arg.out
doc-bad-enum-member.err
doc-bad-enum-member.json
doc-bad-enum-member.out
doc-bad-event-arg.err
doc-bad-event-arg.json
doc-bad-event-arg.out
doc-bad-feature.err qapi/parser: fix unused check_args_section arguments 2021-10-02 07:33:41 +02:00
doc-bad-feature.json
doc-bad-feature.out
doc-bad-indent.err qapi: Relax doc string @name: description indentation rules 2023-05-10 10:00:40 +02:00
doc-bad-indent.json qapi: Relax doc string @name: description indentation rules 2023-05-10 10:00:40 +02:00
doc-bad-indent.out scripts/qapi/parser.py: improve doc comment indent handling 2020-09-29 17:55:39 +02:00
doc-bad-section.err qapi: Reject section markup in definition documentation 2020-09-07 16:35:16 +02:00
doc-bad-section.json qapi: Reject section markup in definition documentation 2020-09-07 16:35:16 +02:00
doc-bad-section.out qapi: Reject section markup in definition documentation 2020-09-07 16:35:16 +02:00
doc-bad-symbol.err
doc-bad-symbol.json
doc-bad-symbol.out
doc-bad-union-member.err
doc-bad-union-member.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
doc-bad-union-member.out
doc-before-include.err
doc-before-include.json
doc-before-include.out
doc-before-pragma.err
doc-before-pragma.json
doc-before-pragma.out
doc-duplicated-arg.err
doc-duplicated-arg.json
doc-duplicated-arg.out
doc-duplicated-return.err
doc-duplicated-return.json
doc-duplicated-return.out
doc-duplicated-since.err
doc-duplicated-since.json
doc-duplicated-since.out
doc-empty-arg.err
doc-empty-arg.json
doc-empty-arg.out
doc-empty-section.err
doc-empty-section.json
doc-empty-section.out
doc-empty-symbol.err qapi/parser: remove FIXME comment from _append_body_line 2021-10-02 07:33:42 +02:00
doc-empty-symbol.json
doc-empty-symbol.out
doc-good.err
doc-good.json qapi: Relax doc string @name: description indentation rules 2023-05-10 10:00:40 +02:00
doc-good.out qapi: Relax doc string @name: description indentation rules 2023-05-10 10:00:40 +02:00
doc-good.rst tests/qapi-schema: Add test of the rST QAPI doc-comment output 2020-09-29 17:55:39 +02:00
doc-good.txt qapi: Add feature flags to enum members 2021-10-27 17:18:55 +02:00
doc-interleaved-section.err
doc-interleaved-section.json
doc-interleaved-section.out
doc-invalid-end.err
doc-invalid-end.json
doc-invalid-end.out
doc-invalid-end2.err qapi: Speed up frontend tests 2019-10-22 09:26:12 +02:00
doc-invalid-end2.json qapi: add qapi2texi script 2017-01-16 10:10:35 +01:00
doc-invalid-end2.out
doc-invalid-return.err
doc-invalid-return.json qapi: Enforce event naming rules 2021-03-23 22:31:05 +01:00
doc-invalid-return.out
doc-invalid-section.err
doc-invalid-section.json
doc-invalid-section.out
doc-invalid-start.err
doc-invalid-start.json
doc-invalid-start.out
doc-missing-colon.err
doc-missing-colon.json
doc-missing-colon.out
doc-missing-expr.err
doc-missing-expr.json
doc-missing-expr.out
doc-missing-space.err
doc-missing-space.json
doc-missing-space.out
doc-missing.err
doc-missing.json
doc-missing.out
doc-no-symbol.err
doc-no-symbol.json
doc-no-symbol.out
doc-undoc-feature.err
doc-undoc-feature.json
doc-undoc-feature.out
double-type.err qapi: Tweak error messages for missing / conflicting meta-type 2021-09-03 17:09:10 +02:00
double-type.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
double-type.out
duplicate-key.err
duplicate-key.json
duplicate-key.out
empty.err
empty.json
empty.out qapi: use './builtin' as the built-in module name 2021-02-08 14:15:58 +01:00
enum-bad-member.err
enum-bad-member.json
enum-bad-member.out
enum-bad-name.err
enum-bad-name.json
enum-bad-name.out
enum-bad-prefix.err
enum-bad-prefix.json
enum-bad-prefix.out
enum-clash-member.err qapi: Enforce enum member naming rules 2021-03-23 22:31:43 +01:00
enum-clash-member.json qapi: Enforce enum member naming rules 2021-03-23 22:31:43 +01:00
enum-clash-member.out
enum-dict-member-unknown.err qapi: Add feature flags to enum members 2021-10-27 17:18:55 +02:00
enum-dict-member-unknown.json
enum-dict-member-unknown.out
enum-dict-no-name.err qapi: Fix crash on missing enum member name 2021-07-15 12:56:41 +02:00
enum-dict-no-name.json qapi: Fix crash on missing enum member name 2021-07-15 12:56:41 +02:00
enum-dict-no-name.out qapi: Fix crash on missing enum member name 2021-07-15 12:56:41 +02:00
enum-if-invalid.err qapi: Tweak error messages for unknown / conflicting 'if' keys 2021-09-03 17:09:10 +02:00
enum-if-invalid.json qapi: Tidy up unusual line breaks 2021-09-25 06:55:54 +02:00
enum-if-invalid.out
enum-int-member.err
enum-int-member.json
enum-int-member.out
enum-member-case.err qapi: Prepare for rejecting underscore in command and member names 2021-03-23 22:31:05 +01:00
enum-member-case.json qapi: Rename pragma *-whitelist to *-exceptions 2021-03-23 22:31:05 +01:00
enum-member-case.out
enum-missing-data.err
enum-missing-data.json
enum-missing-data.out
enum-wrong-data.err
enum-wrong-data.json
enum-wrong-data.out
escape-outside-string.err
event-args-if-unboxed.err qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
event-args-if-unboxed.json qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
event-args-if-unboxed.out qapi: Require boxed for conditional command and event arguments 2023-04-24 15:21:39 +02:00
event-boxed-empty.err
event-boxed-empty.json
event-boxed-empty.out
event-case.err qapi: Enforce event naming rules 2021-03-23 22:31:05 +01:00
event-case.json qapi: Enforce event naming rules 2021-03-23 22:31:05 +01:00
event-case.out qapi: Enforce event naming rules 2021-03-23 22:31:05 +01:00
event-member-invalid-dict.err tests/qapi-schema: Rework comments on longhand member definitions 2021-03-23 21:38:39 +01:00
event-member-invalid-dict.json tests/qapi-schema: Rework comments on longhand member definitions 2021-03-23 21:38:39 +01:00
event-member-invalid-dict.out
event-nest-struct.err qapi: Fix error message when type name or array is expected 2023-04-24 15:21:39 +02:00
event-nest-struct.json
event-nest-struct.out
features-bad-type.err
features-bad-type.json
features-bad-type.out
features-deprecated-type.err qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
features-deprecated-type.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
features-deprecated-type.out qapi: New special feature flag "deprecated" 2020-03-17 21:42:47 +01:00
features-duplicate-name.err
features-duplicate-name.json
features-duplicate-name.out
features-if-invalid.err qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
features-if-invalid.json
features-if-invalid.out
features-missing-name.err
features-missing-name.json qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
features-missing-name.out
features-name-bad-type.err qapi: Speed up frontend tests 2019-10-22 09:26:12 +02:00
features-name-bad-type.json tests/qapi-schema: Error case tests for features in structs 2019-06-12 18:35:26 +02:00
features-name-bad-type.out
features-no-list.err
features-no-list.json
features-no-list.out
features-unknown-key.err
features-unknown-key.json
features-unknown-key.out
funny-char.err
funny-char.json
funny-char.out
funny-word.err
funny-word.json
funny-word.out
ident-with-escape.err
ident-with-escape.json
ident-with-escape.out
include-before-err.err
include-before-err.json
include-before-err.out
include-cycle-b.json
include-cycle-c.json
include-cycle.err
include-cycle.json
include-cycle.out
include-extra-junk.err
include-extra-junk.json
include-extra-junk.out
include-nested-err.err
include-nested-err.json
include-nested-err.out
include-no-file.err
include-no-file.json
include-no-file.out
include-non-file.err
include-non-file.json
include-non-file.out
include-repetition-sub.json
include-repetition.err
include-repetition.json
include-repetition.out qapi: use './builtin' as the built-in module name 2021-02-08 14:15:58 +01:00
include-self-cycle.err
include-self-cycle.json
include-self-cycle.out
include-simple-sub.json
include-simple.err
include-simple.json
include-simple.out qapi: use './builtin' as the built-in module name 2021-02-08 14:15:58 +01:00
indented-expr.err
indented-expr.json
indented-expr.out qapi: use './builtin' as the built-in module name 2021-02-08 14:15:58 +01:00
leading-comma-list.err qapi: Fix parse errors for removal of null from schema language 2021-03-05 15:40:50 +01:00
leading-comma-list.json
leading-comma-list.out
leading-comma-object.err
leading-comma-object.json
leading-comma-object.out
meson.build qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
missing-array-rsqb.err qapi/parser: Fix token membership tests when token can be None 2021-05-20 11:28:28 +02:00
missing-array-rsqb.json qapi/parser: Fix token membership tests when token can be None 2021-05-20 11:28:28 +02:00
missing-array-rsqb.out qapi/parser: Fix token membership tests when token can be None 2021-05-20 11:28:28 +02:00
missing-colon.err
missing-colon.json
missing-colon.out
missing-comma-list.err
missing-comma-list.json
missing-comma-list.out
missing-comma-object.err
missing-comma-object.json
missing-comma-object.out
missing-object-member-element.err qapi/parser: Fix token membership tests when token can be None 2021-05-20 11:28:28 +02:00
missing-object-member-element.json qapi/parser: Fix token membership tests when token can be None 2021-05-20 11:28:28 +02:00
missing-object-member-element.out qapi/parser: Fix token membership tests when token can be None 2021-05-20 11:28:28 +02:00
missing-schema.err qapi: Add test for nonexistent schema file 2021-05-20 11:28:27 +02:00
missing-schema.out qapi: Add test for nonexistent schema file 2021-05-20 11:28:27 +02:00
missing-type.err qapi: Tweak error messages for missing / conflicting meta-type 2021-09-03 17:09:10 +02:00
missing-type.json
missing-type.out
nested-struct-data-invalid-dict.err tests/qapi-schema: Rework comments on longhand member definitions 2021-03-23 21:38:39 +01:00
nested-struct-data-invalid-dict.json tests/qapi-schema: Rework comments on longhand member definitions 2021-03-23 21:38:39 +01:00
nested-struct-data-invalid-dict.out
nested-struct-data.err qapi: Fix error message when type name or array is expected 2023-04-24 15:21:39 +02:00
nested-struct-data.json tests/qapi-schema: Rework comments on longhand member definitions 2021-03-23 21:38:39 +01:00
nested-struct-data.out
non-objects.err qapi/parser: enforce all top-level expressions must be dict in _parse() 2021-05-20 11:28:28 +02:00
non-objects.json
non-objects.out
oob-coroutine.err qapi: Add a 'coroutine' flag for commands 2020-10-09 07:08:19 +02:00
oob-coroutine.json qapi: Add a 'coroutine' flag for commands 2020-10-09 07:08:19 +02:00
oob-coroutine.out qapi: Add a 'coroutine' flag for commands 2020-10-09 07:08:19 +02:00
oob-test.err
oob-test.json
oob-test.out
pragma-extra-junk.err
pragma-extra-junk.json
pragma-extra-junk.out
pragma-non-dict.err
pragma-non-dict.json
pragma-non-dict.out
pragma-unknown.err
pragma-unknown.json
pragma-unknown.out
pragma-value-not-bool.err tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* 2021-03-23 22:31:05 +01:00
pragma-value-not-bool.json tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* 2021-03-23 22:31:05 +01:00
pragma-value-not-bool.out tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* 2021-03-23 22:31:05 +01:00
pragma-value-not-list-of-str.err qapi: Rename pragma *-whitelist to *-exceptions 2021-03-23 22:31:05 +01:00
pragma-value-not-list-of-str.json qapi: Rename pragma *-whitelist to *-exceptions 2021-03-23 22:31:05 +01:00
pragma-value-not-list-of-str.out tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* 2021-03-23 22:31:05 +01:00
pragma-value-not-list.err qapi: Rename pragma *-whitelist to *-exceptions 2021-03-23 22:31:05 +01:00
pragma-value-not-list.json qapi: Rename pragma *-whitelist to *-exceptions 2021-03-23 22:31:05 +01:00
pragma-value-not-list.out tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* 2021-03-23 22:31:05 +01:00
qapi-schema-test.err
qapi-schema-test.json qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
qapi-schema-test.out qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
quoted-structural-chars.err qapi/parser: enforce all top-level expressions must be dict in _parse() 2021-05-20 11:28:28 +02:00
quoted-structural-chars.json
quoted-structural-chars.out
redefined-command.err
redefined-command.json
redefined-command.out
redefined-event.err
redefined-event.json qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
redefined-event.out
redefined-predefined.err tests/qapi-schema: Rename redefined-builtin to redefined-predefined 2021-03-23 22:31:05 +01:00
redefined-predefined.json tests/qapi-schema: Rename redefined-builtin to redefined-predefined 2021-03-23 22:31:05 +01:00
redefined-predefined.out tests/qapi-schema: Rename redefined-builtin to redefined-predefined 2021-03-23 22:31:05 +01:00
redefined-type.err qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
redefined-type.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
redefined-type.out
reserved-command-q.err
reserved-command-q.json
reserved-command-q.out
reserved-enum-q.err
reserved-enum-q.json
reserved-enum-q.out
reserved-member-has.err
reserved-member-has.json
reserved-member-has.out
reserved-member-q.err
reserved-member-q.json
reserved-member-q.out
reserved-member-u.err qapi: Fix to reject optional members with reserved names 2021-03-23 22:29:37 +01:00
reserved-member-u.json qapi: Drop simple unions 2021-09-27 08:23:25 +02:00
reserved-member-u.out qapi: Fix to reject optional members with reserved names 2021-03-23 22:29:37 +01:00
reserved-member-underscore.err
reserved-member-underscore.json
reserved-member-underscore.out
reserved-type-list.err
reserved-type-list.json
reserved-type-list.out
returns-alternate.err
returns-alternate.json
returns-alternate.out
returns-array-bad.err
returns-array-bad.json
returns-array-bad.out
returns-bad-type.err tests/qapi-schema: Rename returns-whitelist to returns-bad-type 2021-03-23 22:31:05 +01:00
returns-bad-type.json qapi: Rename pragma *-whitelist to *-exceptions 2021-03-23 22:31:05 +01:00
returns-bad-type.out tests/qapi-schema: Rename returns-whitelist to returns-bad-type 2021-03-23 22:31:05 +01:00
returns-dict.err qapi: Fix error message when type name or array is expected 2023-04-24 15:21:39 +02:00
returns-dict.json
returns-dict.out
returns-unknown.err
returns-unknown.json
returns-unknown.out
string-code-point-31.err
string-code-point-31.json
string-code-point-31.out
string-code-point-127.err
string-code-point-127.json
string-code-point-127.out
struct-base-clash-deep.err
struct-base-clash-deep.json
struct-base-clash-deep.out
struct-base-clash.err
struct-base-clash.json
struct-base-clash.out
struct-data-invalid.err qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
struct-data-invalid.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
struct-data-invalid.out
struct-data-typename.err qapi: Fix to reject 'data': 'mumble' in struct 2023-04-24 15:21:39 +02:00
struct-data-typename.json qapi: Fix to reject 'data': 'mumble' in struct 2023-04-24 15:21:39 +02:00
struct-data-typename.out qapi: Fix to reject 'data': 'mumble' in struct 2023-04-24 15:21:39 +02:00
struct-member-if-invalid.err qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
struct-member-if-invalid.json
struct-member-if-invalid.out
struct-member-invalid-dict.err qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
struct-member-invalid-dict.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
struct-member-invalid-dict.out
struct-member-invalid.err qapi: Fix error message when type name or array is expected 2023-04-24 15:21:39 +02:00
struct-member-invalid.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
struct-member-invalid.out
struct-member-name-clash.err qapi: Enforce struct member naming rules 2021-03-23 22:31:43 +01:00
struct-member-name-clash.json qapi: Enforce struct member naming rules 2021-03-23 22:31:43 +01:00
struct-member-name-clash.out tests/qapi-schema: Switch member name clash test to struct 2021-03-23 22:31:31 +01:00
sub-sub-module.json schemas: Add vim modeline 2020-08-03 08:28:08 +02:00
test-qapi.py qapi: support updating expected test output via make 2023-04-25 15:23:06 +02:00
trailing-comma-list.err qapi: Fix parse errors for removal of null from schema language 2021-03-05 15:40:50 +01:00
trailing-comma-list.json
trailing-comma-list.out
trailing-comma-object.err
trailing-comma-object.json
trailing-comma-object.out
type-bypass-bad-gen.err
type-bypass-bad-gen.json
type-bypass-bad-gen.out
type-case.err qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
type-case.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
type-case.out qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
unclosed-list.err
unclosed-list.json
unclosed-list.out
unclosed-object.err
unclosed-object.json
unclosed-object.out
unclosed-string.err
unclosed-string.json
unclosed-string.out
union-array-branch.err qapi: Improve error message for unexpected array types 2023-04-24 15:21:39 +02:00
union-array-branch.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-array-branch.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-bad-base.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-bad-base.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-bad-base.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-bad-discriminator.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-bad-discriminator.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-bad-discriminator.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-base-any.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-base-any.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-base-any.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-base-empty.err
union-base-empty.json qapi: Drop simple unions 2021-09-27 08:23:25 +02:00
union-base-empty.out
union-base-no-discriminator.err qapi: Drop simple unions 2021-09-27 08:23:25 +02:00
union-base-no-discriminator.json qapi: Drop simple unions 2021-09-27 08:23:25 +02:00
union-base-no-discriminator.out
union-base-union.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-base-union.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-base-union.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-branch-if-invalid.err qapi: make 'if' condition strings simple identifiers 2021-08-26 13:53:56 +02:00
union-branch-if-invalid.json qapi: replace if condition list with dict {'all': [...]} 2021-08-26 13:53:56 +02:00
union-branch-if-invalid.out
union-branch-invalid-dict.err tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
union-branch-invalid-dict.json tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
union-branch-invalid-dict.out
union-clash-member.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-clash-member.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-clash-member.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-discriminator-bad-name.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-discriminator-bad-name.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-discriminator-bad-name.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-empty.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-empty.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-empty.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-inline-invalid-dict.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-inline-invalid-dict.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-inline-invalid-dict.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-int-branch.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-int-branch.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-int-branch.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-base.err
union-invalid-base.json
union-invalid-base.out
union-invalid-branch-key.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-branch-key.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-branch-key.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-data.err qapi/expr.py: Check type of union and alternate 'data' member 2021-04-30 12:59:54 +02:00
union-invalid-data.json qapi/expr.py: Check type of union and alternate 'data' member 2021-04-30 12:59:54 +02:00
union-invalid-data.out qapi/expr.py: Check type of union and alternate 'data' member 2021-04-30 12:59:54 +02:00
union-invalid-discriminator.err tests/qapi-schema: Improve union discriminator coverage 2023-04-24 15:21:39 +02:00
union-invalid-discriminator.json tests/qapi-schema: Improve union discriminator coverage 2023-04-24 15:21:39 +02:00
union-invalid-discriminator.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-if-discriminator.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-if-discriminator.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-if-discriminator.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-invalid-union-subfield.err qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
union-invalid-union-subfield.json qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
union-invalid-union-subfield.out qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
union-invalid-union-subtype.err qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
union-invalid-union-subtype.json qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
union-invalid-union-subtype.out qapi: allow unions to contain further unions 2023-04-26 07:52:45 +02:00
union-no-base.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-no-base.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-no-base.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-optional-discriminator.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-optional-discriminator.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-optional-discriminator.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-string-discriminator.err tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-string-discriminator.json tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-string-discriminator.out tests/qapi-schema: Rename flat-union-* test cases to union-* 2021-09-27 08:23:25 +02:00
union-unknown.err tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
union-unknown.json tests/qapi-schema: Purge simple unions from tests 2021-09-27 08:23:25 +02:00
union-unknown.out
unknown-escape.err
unknown-escape.json
unknown-escape.out
unknown-expr-key.err qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
unknown-expr-key.json qapi: Enforce type naming rules 2021-03-23 22:31:05 +01:00
unknown-expr-key.out