summaryrefslogtreecommitdiffstats
path: root/tests/complex_variant_test.sh
blob: 8e0c81b61f898aff3ec27f16e8f4b054d10ef441 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

. `dirname $0`/test_setup.sh "com.pengutronix.jdb.Test.Complex" || return

jdb_test_echo EchoVariant v '[ "i", 42 ]' 42 &&
jdb_test_echo EchoVariant v '[ "s", "foo" ]' '"foo"' &&
jdb_test_echo EchoVariant v '[ "s", "42" ]' '"42"' &&

jdb_test_echo EchoVariant v '[ "s", "foo", 33 ]' null "Unexpected extra parameter found." &&
jdb_test_echo EchoVariant v '[ "si", "foo", 33 ]' null "invalid variant signature." &&

jdb_test_echo EchoVariant v '[ "as", [ "42", "foobar"] ]' '[ "42", "foobar" ]' &&
jdb_test_echo EchoVariantArray av '[ [ "i", 42 ], ["s", "foobar"] ]' '[ 42, "foobar" ]'