• E
    qapi: Unify type bypass and add tests · d708cdbe
    Eric Blake 提交于
    For a few QMP commands, we are forced to pass an arbitrary type
    without tracking it properly in QAPI.  Among the existing clients,
    this unnamed type was spelled 'dict', 'visitor', and '**'; this
    patch standardizes on '**', matching the documentation changes
    earlier in the series.
    
    Meanwhile, for the 'gen' key, we have been ignoring the value,
    although the schema consistently used "'no'" ('success-response'
    was hard-coded to checking for 'no').  But now that we can support
    a literal "false" in the schema, we might as well use that rather
    than ignoring the value or special-casing a random string.  Note
    that these are one-way switches (use of 'gen':true is not the same
    as omitting 'gen'). Also, the use of '**' requires 'gen':false,
    but the use of 'gen':false does not mandate the use of '**'.
    
    There is no difference to the generated code.  Add some tests on
    what we'd like to guarantee, although it will take later patches
    to clean up test results and actually enforce the use of a bool
    parameter.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
    Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
    d708cdbe
type-bypass.exit 2 字节