[Pdbg] [PATCH v2 10/15] tests: Add path based selection tests

Alistair Popple alistair at popple.id.au
Tue Nov 13 15:30:22 AEDT 2018


Tests pass, as do the existing ones for -p/-c/-t target selection.

Tested-by: Alistair Popple <alistair at popple.id.au>

On Friday, 9 November 2018 6:10:06 PM AEDT Amitay Isaacs wrote:
> Signed-off-by: Amitay Isaacs <amitay at ozlabs.org>
> ---
>  Makefile.am              |   1 +
>  tests/test_selection2.sh | 545 +++++++++++++++++++++++++++++++++++++++
>  2 files changed, 546 insertions(+)
>  create mode 100755 tests/test_selection2.sh
> 
> diff --git a/Makefile.am b/Makefile.am
> index 2a687ca..f1e06f6 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -13,6 +13,7 @@ check_PROGRAMS = $(libpdbg_tests) optcmd_test
> 
>  PDBG_TESTS = \
>  	tests/test_selection.sh 	\
> +	tests/test_selection2.sh 	\
>  	tests/test_hw_bmc.sh
> 
>  TESTS = $(libpdbg_tests) optcmd_test $(PDBG_TESTS)
> diff --git a/tests/test_selection2.sh b/tests/test_selection2.sh
> new file mode 100755
> index 0000000..4e7921d
> --- /dev/null
> +++ b/tests/test_selection2.sh
> @@ -0,0 +1,545 @@
> +#!/bin/sh
> +
> +. $(dirname "$0")/driver.sh
> +
> +test_group "path target selection tests"
> +
> +arch=$(arch 2>/dev/null)
> +
> +do_skip ()
> +{
> +	if [ "$arch" != "x86_64" ] ; then
> +		test_skip
> +	fi
> +}
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p1: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p2: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p3: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p4: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p5: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p6: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p7: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P thread probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0/thread probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p1: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p2: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p3: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p4: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p5: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p6: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +p7: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P core0/thread probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p1: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p2: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p3: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p4: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p5: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p6: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p7: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P thread0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c2: Fake Core
> +        t0: Fake Thread
> +        t1: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0/core2/thread probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c2: Fake Core
> +        t1: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0/core2/thread1 probe
> +
> +
> +test_result 0 <<EOF
> +p1: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p2: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p3: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p5: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p6: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib[1-3,5,5-6]/core0/thread0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +p1: Fake PIB
> +    c0: Fake Core
> +p2: Fake PIB
> +    c0: Fake Core
> +p3: Fake PIB
> +    c0: Fake Core
> +p4: Fake PIB
> +    c0: Fake Core
> +p5: Fake PIB
> +    c0: Fake Core
> +p6: Fake PIB
> +    c0: Fake Core
> +p7: Fake PIB
> +    c0: Fake Core
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P core0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p1: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p2: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p3: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p4: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p5: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p6: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p7: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P thread0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p1: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p2: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p3: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p4: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p5: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p6: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +p7: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P core0/thread0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c2: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0/thread0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0/core0 probe
> +
> +
> +test_result 0 <<EOF
> +p0: Fake PIB
> +    c0: Fake Core
> +        t0: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib0/core0/thread0 probe
> +
> +
> +test_result 0 <<EOF
> +p1: Fake PIB
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p3: Fake PIB
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p5: Fake PIB
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +p7: Fake PIB
> +    c1: Fake Core
> +        t0: Fake Thread
> +    c3: Fake Core
> +        t0: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib[1,3,5,7,9]/core[1,3,5]/thread[0,2] probe
> +
> +
> +test_result 0 <<EOF
> +p1: Fake PIB
> +    c1: Fake Core
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t1: Fake Thread
> +p3: Fake PIB
> +    c1: Fake Core
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t1: Fake Thread
> +p5: Fake PIB
> +    c1: Fake Core
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t1: Fake Thread
> +p7: Fake PIB
> +    c1: Fake Core
> +        t1: Fake Thread
> +    c3: Fake Core
> +        t1: Fake Thread
> +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P pib[1,3]/core[1,3,5]/thread1 -P
> pib[5,7-9]/core[1,3,5]/thread1 probe +
> +test_result 1 <<EOF
> +No valid targets found or specified. Try adding -p/-c/-t options to specify
> a target. +Alternatively run 'pdbg -a probe' to get a list of all valid
> targets +EOF
> +
> +do_skip
> +test_run pdbg -b fake -P "fsi0/pib%d" probe




More information about the Pdbg mailing list