Browse Source
Add negative tests doc-bad-boxed-command-arg and doc-bad-event-arg to cover boxed and no arguments. They demonstrate insufficient doc comment checking. Update positive test doc-good to cover boxed event arguments. It demonstrates the generated doc comment misses arguments. These bugs will be fixed later in this series. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20191024110237.30963-3-armbru@redhat.com>pull/85/head
10 changed files with 90 additions and 0 deletions
@ -0,0 +1,15 @@ |
|||
# Boxed arguments are not to be documented with the command |
|||
# BUG: not rejected |
|||
|
|||
## |
|||
# @Args: |
|||
# @a: an argument |
|||
## |
|||
{ 'struct': 'Args', 'data': { 'a': 'int' } } |
|||
|
|||
## |
|||
# @cmd-boxed: |
|||
# @a: bogus |
|||
## |
|||
{ 'command': 'cmd-boxed', 'boxed': true, |
|||
'data': 'Args' } |
|||
@ -0,0 +1,26 @@ |
|||
module None |
|||
object q_empty |
|||
enum QType |
|||
prefix QTYPE |
|||
member none |
|||
member qnull |
|||
member qnum |
|||
member qstring |
|||
member qdict |
|||
member qlist |
|||
member qbool |
|||
module doc-bad-boxed-command-arg.json |
|||
object Args |
|||
member a: int optional=False |
|||
command cmd-boxed Args -> None |
|||
gen=True success_response=True boxed=True oob=False preconfig=False |
|||
doc symbol=Args |
|||
body= |
|||
|
|||
arg=a |
|||
an argument |
|||
doc symbol=cmd-boxed |
|||
body= |
|||
|
|||
arg=a |
|||
bogus |
|||
@ -0,0 +1,8 @@ |
|||
# Arguments listed in the doc comment must exist in the actual schema |
|||
# BUG: nonexistent @a is not rejected |
|||
|
|||
## |
|||
# @FOO: |
|||
# @a: a |
|||
## |
|||
{ 'event': 'FOO' } |
|||
@ -0,0 +1,19 @@ |
|||
module None |
|||
object q_empty |
|||
enum QType |
|||
prefix QTYPE |
|||
member none |
|||
member qnull |
|||
member qnum |
|||
member qstring |
|||
member qdict |
|||
member qlist |
|||
member qbool |
|||
module doc-bad-event-arg.json |
|||
event FOO None |
|||
boxed=False |
|||
doc symbol=FOO |
|||
body= |
|||
|
|||
arg=a |
|||
a |
|||
Loading…
Reference in new issue