diff options
Diffstat (limited to 'contrib/libxo/tests/xo/xo_02.sh')
-rwxr-xr-x | contrib/libxo/tests/xo/xo_02.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/contrib/libxo/tests/xo/xo_02.sh b/contrib/libxo/tests/xo/xo_02.sh new file mode 100755 index 000000000000..3f4917a62603 --- /dev/null +++ b/contrib/libxo/tests/xo/xo_02.sh @@ -0,0 +1,57 @@ +# +# $Id$ +# +# Copyright 2019, Juniper Networks, Inc. +# All rights reserved. +# This SOFTWARE is licensed under the LICENSE provided in the +# ../Copyright file. By downloading, installing, copying, or otherwise +# using the SOFTWARE, you agree to be bound by the terms of that +# LICENSE. + +XO=$1 +shift + +XOP="${XO} --warn" + +# This is testing --wrap, --open, --close, --top-wrap, etc, so +# the output is not a single valid document + +set -- 'The capital of {:state} is {:city}\n' 'North Carolina' Raleigh + +${XOP} --top-wrap --open a/b/c "$@" +${XOP} --top-wrap --close a/b/c --not-first "$@" + +${XOP} --top-wrap --wrap a/b/c "$@" + +${XOP} --top-wrap --open a/b/c "$@" +${XOP} --depth 4 --not-first --wrap d/e/f "$@" +${XOP} --top-wrap --close a/b/c --not-first "$@" + +${XOP} --wrap a/b/c "$@" + +${XOP} --top-wrap --wrap a/b/c "$@" + +${XOP} --top-wrap "test\n" + +${XOP} --open answer +${XOP} "Answer:" +${XOP} --continuation "$@" +${XOP} --close answer + +${XOP} --top-wrap --open top/data +${XOP} --depth 2 'First {:tag} ' value1 +${XOP} --depth 2 --continuation 'and then {:tag}\n' value2 +${XOP} --top-wrap --close top/data + + +${XOP} --help + +${XOP} --open-list machine +NF= +for name in red green blue; do + ${XOP} --depth 1 $NF --open-instance machine + ${XOP} --depth 2 "Machine {k:name} has {:memory}\n" $name 55 + ${XOP} --depth 1 --close-instance machine + NF=--not-first +done +${XOP} $NF --close-list machine |