Re: [PATCH 1/8] tests: allow out-of-tree test run

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Mon, Oct 07, 2019 at 11:17:59PM +0400, marcandre.lureau@xxxxxxxxxx wrote:
> From: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx>
> 
> meson runs out-of-tree, add absolute path location where necessary.

I think this change is a good idea, even if we don't move to meson
long term.  I've long thought that the dtc make & test stuff had an
inconvenient dependence on exactly where it was run, I just haven't
had the time to fix it.

The only downside is it makes the output of run_tests.sh a bit less
readable since a bunch of those SRCDIR paths are shown there as well
as used internally.

If you can think of a way to avoid that, that'd be great, but if not
(and I can't think of one quickly) it's not a showstopper.

> 
> Signed-off-by: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx>
> ---
>  tests/dtc-checkfails.sh     |   3 +-
>  tests/dtc-fails.sh          |   3 +-
>  tests/dtc-fatal.sh          |   3 +-
>  tests/fdtdump-runtest.sh    |   3 +-
>  tests/fdtget-runtest.sh     |   3 +-
>  tests/fdtoverlay-runtest.sh |   3 +-
>  tests/fdtput-runtest.sh     |   3 +-
>  tests/incbin.c              |   6 +-
>  tests/run_tests.sh          | 330 ++++++++++++++++++------------------
>  9 files changed, 185 insertions(+), 172 deletions(-)
>  mode change 100644 => 100755 tests/dtc-fatal.sh
>  mode change 100644 => 100755 tests/fdtdump-runtest.sh
>  mode change 100644 => 100755 tests/fdtoverlay-runtest.sh
>  mode change 100644 => 100755 tests/fdtput-runtest.sh
> 
> diff --git a/tests/dtc-checkfails.sh b/tests/dtc-checkfails.sh
> index 0e8beb4..4fd9691 100755
> --- a/tests/dtc-checkfails.sh
> +++ b/tests/dtc-checkfails.sh
> @@ -1,6 +1,7 @@
>  #! /bin/sh
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  for x; do
>      shift
> diff --git a/tests/dtc-fails.sh b/tests/dtc-fails.sh
> index 4543203..855b623 100755
> --- a/tests/dtc-fails.sh
> +++ b/tests/dtc-fails.sh
> @@ -1,6 +1,7 @@
>  #! /bin/sh
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  if [ "$1" = "-n" ]; then
>      NEG="$1"
> diff --git a/tests/dtc-fatal.sh b/tests/dtc-fatal.sh
> old mode 100644
> new mode 100755
> index 22eea69..08a4d29
> --- a/tests/dtc-fatal.sh
> +++ b/tests/dtc-fatal.sh
> @@ -1,6 +1,7 @@
>  #! /bin/sh
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  verbose_run $VALGRIND "$DTC" -o/dev/null "$@"
>  ret="$?"
> diff --git a/tests/fdtdump-runtest.sh b/tests/fdtdump-runtest.sh
> old mode 100644
> new mode 100755
> index 616c737..71ac861
> --- a/tests/fdtdump-runtest.sh
> +++ b/tests/fdtdump-runtest.sh
> @@ -4,7 +4,8 @@
>  #   $1 - source file to compile and compare with fdtdump output of the
>  #	  compiled file.
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  dts="$1"
>  dtb="${dts}.dtb"
> diff --git a/tests/fdtget-runtest.sh b/tests/fdtget-runtest.sh
> index 21044f3..18b7404 100755
> --- a/tests/fdtget-runtest.sh
> +++ b/tests/fdtget-runtest.sh
> @@ -1,6 +1,7 @@
>  #! /bin/sh
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  LOG=tmp.log.$$
>  EXPECT=tmp.expect.$$
> diff --git a/tests/fdtoverlay-runtest.sh b/tests/fdtoverlay-runtest.sh
> old mode 100644
> new mode 100755
> index 7c54beb..0c648f4
> --- a/tests/fdtoverlay-runtest.sh
> +++ b/tests/fdtoverlay-runtest.sh
> @@ -6,7 +6,8 @@
>  # Usage
>  #    fdtoverlay-runtest.sh name expected_output dtb_file node property flags value
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  LOG=tmp.log.$$
>  EXPECT=tmp.expect.$$
> diff --git a/tests/fdtput-runtest.sh b/tests/fdtput-runtest.sh
> old mode 100644
> new mode 100755
> index a1f7b85..1210eab
> --- a/tests/fdtput-runtest.sh
> +++ b/tests/fdtput-runtest.sh
> @@ -6,7 +6,8 @@
>  # Usage
>  #    fdtput-runtest.sh name expected_output dtb_file node property flags value
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  LOG=tmp.log.$$
>  EXPECT=tmp.expect.$$
> diff --git a/tests/incbin.c b/tests/incbin.c
> index fd02609..8ed70d2 100644
> --- a/tests/incbin.c
> +++ b/tests/incbin.c
> @@ -52,7 +52,11 @@ int main(int argc, char *argv[])
>  
>  	test_init(argc, argv);
>  
> -	incbin = load_file("incbin.bin", &len);
> +	if (argc != 3)
> +		FAIL("Missing arguments");
> +
> +	incbin = load_file(argv[2], &len);
> +	argc--;
>  	fdt = load_blob_arg(argc, argv);
>  
>  	check_getprop(fdt, 0, "incbin", len, incbin);
> diff --git a/tests/run_tests.sh b/tests/run_tests.sh
> index 2620332..f5bdcfb 100755
> --- a/tests/run_tests.sh
> +++ b/tests/run_tests.sh
> @@ -1,6 +1,7 @@
>  #! /bin/sh
>  
> -. ./testutils.sh
> +SRCDIR=`dirname "$0"`
> +. "$SRCDIR/testutils.sh"
>  
>  if [ -z "$CC" ]; then
>      CC=gcc
> @@ -149,7 +150,7 @@ run_dtc_test () {
>  }
>  
>  asm_to_so () {
> -    $CC -shared -o $1.test.so data.S $1.test.s
> +    $CC -shared -o $1.test.so "$SRCDIR/data.S" $1.test.s
>  }
>  
>  asm_to_so_test () {
> @@ -160,7 +161,7 @@ run_fdtget_test () {
>      expect="$1"
>      shift
>      printf "fdtget-runtest.sh %s $*:	" "$(echo $expect)"
> -    base_run_test sh fdtget-runtest.sh "$expect" "$@"
> +    base_run_test sh "$SRCDIR/fdtget-runtest.sh" "$expect" "$@"
>  }
>  
>  run_fdtput_test () {
> @@ -168,14 +169,14 @@ run_fdtput_test () {
>      shift
>      shorten_echo fdtput-runtest.sh "$expect" "$@"
>      printf ":	"
> -    base_run_test sh fdtput-runtest.sh "$expect" "$@"
> +    base_run_test sh "$SRCDIR/fdtput-runtest.sh" "$expect" "$@"
>  }
>  
>  run_fdtdump_test() {
>      file="$1"
>      shorten_echo fdtdump-runtest.sh "$file"
>      printf ":	"
> -    base_run_test sh fdtdump-runtest.sh "$file" 2>/dev/null
> +    base_run_test sh "$SRCDIR/fdtdump-runtest.sh" "$file" 2>/dev/null
>  }
>  
>  run_fdtoverlay_test() {
> @@ -183,7 +184,7 @@ run_fdtoverlay_test() {
>      shift
>      shorten_echo fdtoverlay-runtest.sh "$expect" "$@"
>      printf ":	"
> -    base_run_test sh fdtoverlay-runtest.sh "$expect" "$@"
> +    base_run_test sh "$SRCDIR/fdtoverlay-runtest.sh" "$expect" "$@"
>  }
>  
>  BAD_FIXUP_TREES="bad_index \
> @@ -198,12 +199,12 @@ BAD_FIXUP_TREES="bad_index \
>  # Test to exercise libfdt overlay application without dtc's overlay support
>  libfdt_overlay_tests () {
>      # First test a doctored overlay which requires only local fixups
> -    run_dtc_test -I dts -O dtb -o overlay_base_no_symbols.test.dtb overlay_base.dts
> +    run_dtc_test -I dts -O dtb -o overlay_base_no_symbols.test.dtb "$SRCDIR/overlay_base.dts"
>      run_test check_path overlay_base_no_symbols.test.dtb not-exists "/__symbols__"
>      run_test check_path overlay_base_no_symbols.test.dtb not-exists "/__fixups__"
>      run_test check_path overlay_base_no_symbols.test.dtb not-exists "/__local_fixups__"
>  
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_no_fixups.test.dtb overlay_overlay_no_fixups.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_no_fixups.test.dtb "$SRCDIR/overlay_overlay_no_fixups.dts"
>      run_test check_path overlay_overlay_no_fixups.test.dtb not-exists "/__symbols__"
>      run_test check_path overlay_overlay_no_fixups.test.dtb not-exists "/__fixups__"
>      run_test check_path overlay_overlay_no_fixups.test.dtb exists "/__local_fixups__"
> @@ -211,12 +212,12 @@ libfdt_overlay_tests () {
>      run_test overlay overlay_base_no_symbols.test.dtb overlay_overlay_no_fixups.test.dtb
>  
>      # Then test with manually constructed fixups
> -    run_dtc_test -I dts -O dtb -o overlay_base_manual_symbols.test.dtb overlay_base_manual_symbols.dts
> +    run_dtc_test -I dts -O dtb -o overlay_base_manual_symbols.test.dtb "$SRCDIR/overlay_base_manual_symbols.dts"
>      run_test check_path overlay_base_manual_symbols.test.dtb exists "/__symbols__"
>      run_test check_path overlay_base_manual_symbols.test.dtb not-exists "/__fixups__"
>      run_test check_path overlay_base_manual_symbols.test.dtb not-exists "/__local_fixups__"
>  
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_manual_fixups.test.dtb overlay_overlay_manual_fixups.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_manual_fixups.test.dtb "$SRCDIR/overlay_overlay_manual_fixups.dts"
>      run_test check_path overlay_overlay_manual_fixups.test.dtb not-exists "/__symbols__"
>      run_test check_path overlay_overlay_manual_fixups.test.dtb exists "/__fixups__"
>      run_test check_path overlay_overlay_manual_fixups.test.dtb exists "/__local_fixups__"
> @@ -224,7 +225,7 @@ libfdt_overlay_tests () {
>      run_test overlay overlay_base_manual_symbols.test.dtb overlay_overlay_manual_fixups.test.dtb
>  
>      # test simplified plugin syntax
> -    run_dtc_test -@ -I dts -O dtb -o overlay_overlay_simple.dtb overlay_overlay_simple.dts
> +    run_dtc_test -@ -I dts -O dtb -o overlay_overlay_simple.dtb "$SRCDIR/overlay_overlay_simple.dts"
>  
>      # verify non-generation of local fixups
>      run_test check_path overlay_overlay_simple.dtb not-exists "/__local_fixups__"
> @@ -232,7 +233,7 @@ libfdt_overlay_tests () {
>      # Bad fixup tests
>      for test in $BAD_FIXUP_TREES; do
>  	tree="overlay_bad_fixup_$test"
> -	run_dtc_test -I dts -O dtb -o $tree.test.dtb $tree.dts
> +	run_dtc_test -I dts -O dtb -o $tree.test.dtb "$SRCDIR/$tree.dts"
>  	run_test overlay_bad_fixup overlay_base_no_symbols.test.dtb $tree.test.dtb
>      done
>  }
> @@ -240,45 +241,45 @@ libfdt_overlay_tests () {
>  # Tests to exercise dtc's overlay generation support
>  dtc_overlay_tests () {
>      # Overlay tests for dtc
> -    run_dtc_test -@ -I dts -O dtb -o overlay_base.test.dtb overlay_base.dts
> +    run_dtc_test -@ -I dts -O dtb -o overlay_base.test.dtb "$SRCDIR/overlay_base.dts"
>      run_test check_path overlay_base.test.dtb exists "/__symbols__"
>      run_test check_path overlay_base.test.dtb not-exists "/__fixups__"
>      run_test check_path overlay_base.test.dtb not-exists "/__local_fixups__"
>  
>      # With syntactic sugar
> -    run_dtc_test -I dts -O dtb -o overlay_overlay.test.dtb overlay_overlay.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay.test.dtb "$SRCDIR/overlay_overlay.dts"
>      run_test check_path overlay_overlay.test.dtb not-exists "/__symbols__"
>      run_test check_path overlay_overlay.test.dtb exists "/__fixups__"
>      run_test check_path overlay_overlay.test.dtb exists "/__local_fixups__"
>  
>      # Without syntactic sugar
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_nosugar.test.dtb overlay_overlay.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_nosugar.test.dtb "$SRCDIR/overlay_overlay.dts"
>      run_test check_path overlay_overlay_nosugar.test.dtb not-exists "/__symbols__"
>      run_test check_path overlay_overlay_nosugar.test.dtb exists "/__fixups__"
>      run_test check_path overlay_overlay_nosugar.test.dtb exists "/__local_fixups__"
>  
>      # Using target-path
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_bypath.test.dtb overlay_overlay_bypath.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_bypath.test.dtb "$SRCDIR/overlay_overlay_bypath.dts"
>      run_test check_path overlay_overlay_bypath.test.dtb not-exists "/__symbols__"
>      run_test check_path overlay_overlay_bypath.test.dtb not-exists "/__fixups__"
>      run_test check_path overlay_overlay_bypath.test.dtb exists "/__local_fixups__"
>  
>      # Make sure local target references are resolved and nodes are merged and that path references are not
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_local_merge.test.dtb overlay_overlay_local_merge.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_local_merge.test.dtb "$SRCDIR/overlay_overlay_local_merge.dts"
>      run_test check_path overlay_overlay_local_merge.test.dtb exists "/fragment@0/__overlay__/new-node/new-merged-node"
>      run_test check_path overlay_overlay_local_merge.test.dtb exists "/fragment@1/__overlay__/new-root-node"
>  
>      # Check building works the same as manual constructions
>      run_test dtbs_equal_ordered overlay_overlay.test.dtb overlay_overlay_nosugar.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_manual_fixups.test.dtb overlay_overlay_manual_fixups.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_manual_fixups.test.dtb "$SRCDIR/overlay_overlay_manual_fixups.dts"
>      run_test dtbs_equal_ordered overlay_overlay.test.dtb overlay_overlay_manual_fixups.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o overlay_overlay_no_fixups.test.dtb overlay_overlay_no_fixups.dts
> +    run_dtc_test -I dts -O dtb -o overlay_overlay_no_fixups.test.dtb "$SRCDIR/overlay_overlay_no_fixups.dts"
>      run_test dtbs_equal_ordered overlay_overlay_bypath.test.dtb overlay_overlay_no_fixups.test.dtb
>  
>      # Check we can actually apply the result
> -    run_dtc_test -I dts -O dtb -o overlay_base_no_symbols.test.dtb overlay_base.dts
> +    run_dtc_test -I dts -O dtb -o overlay_base_no_symbols.test.dtb "$SRCDIR/overlay_base.dts"
>      run_test overlay overlay_base.test.dtb overlay_overlay.test.dtb
>      run_test overlay overlay_base_no_symbols.test.dtb overlay_overlay_bypath.test.dtb
>  
> @@ -288,7 +289,7 @@ dtc_overlay_tests () {
>      run_test dtbs_equal_ordered overlay_overlay.test.dtb overlay_overlay_decompile.test.dtb
>  
>      # Test generation of aliases instead of symbols
> -    run_dtc_test -A -I dts -O dtb -o overlay_base_with_aliases.dtb overlay_base.dts
> +    run_dtc_test -A -I dts -O dtb -o overlay_base_with_aliases.dtb "$SRCDIR/overlay_base.dts"
>      run_test check_path overlay_base_with_aliases.dtb exists "/aliases"
>      run_test check_path overlay_base_with_aliases.dtb not-exists "/__symbols__"
>      run_test check_path overlay_base_with_aliases.dtb not-exists "/__fixups__"
> @@ -336,9 +337,9 @@ tree1_tests_rw () {
>  check_tests () {
>      tree="$1"
>      shift
> -    run_sh_test dtc-checkfails.sh "$@" -- -I dts -O dtb $tree
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" "$@" -- -I dts -O dtb $tree
>      run_dtc_test -I dts -O dtb -o $tree.test.dtb -f $tree
> -    run_sh_test dtc-checkfails.sh "$@" -- -I dtb -O dtb $tree.test.dtb
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" "$@" -- -I dtb -O dtb $tree.test.dtb
>  }
>  
>  ALL_LAYOUTS="mts mst tms tsm smt stm"
> @@ -346,12 +347,12 @@ ALL_LAYOUTS="mts mst tms tsm smt stm"
>  libfdt_tests () {
>      tree1_tests test_tree1.dtb
>  
> -    run_dtc_test -I dts -O dtb -o addresses.test.dtb addresses.dts
> +    run_dtc_test -I dts -O dtb -o addresses.test.dtb "$SRCDIR/addresses.dts"
>      run_test addr_size_cells addresses.test.dtb
> -    run_dtc_test -I dts -O dtb -o addresses2.test.dtb empty.dts
> +    run_dtc_test -I dts -O dtb -o addresses2.test.dtb "$SRCDIR/empty.dts"
>      run_test addr_size_cells2 addresses2.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o stringlist.test.dtb stringlist.dts
> +    run_dtc_test -I dts -O dtb -o stringlist.test.dtb "$SRCDIR/stringlist.dts"
>      run_test stringlist stringlist.test.dtb
>  
>      for flags in default no_name_dedup; do
> @@ -412,7 +413,7 @@ libfdt_tests () {
>      tree1_tests_rw rw_tree1.test.dtb
>      run_test appendprop1
>      run_test appendprop2 appendprop1.test.dtb
> -    run_dtc_test -I dts -O dtb -o appendprop.test.dtb appendprop.dts
> +    run_dtc_test -I dts -O dtb -o appendprop.test.dtb "$SRCDIR/appendprop.dts"
>      run_test dtbs_equal_ordered appendprop2.test.dtb appendprop.test.dtb
>      libfdt_overlay_tests
>  
> @@ -425,13 +426,13 @@ libfdt_tests () {
>  
>      run_test rw_oom
>  
> -    run_dtc_test -I dts -O dtb -o subnode_iterate.dtb subnode_iterate.dts
> +    run_dtc_test -I dts -O dtb -o subnode_iterate.dtb "$SRCDIR/subnode_iterate.dts"
>      run_test subnode_iterate subnode_iterate.dtb
>  
> -    run_dtc_test -I dts -O dtb -o property_iterate.dtb property_iterate.dts
> +    run_dtc_test -I dts -O dtb -o property_iterate.dtb "$SRCDIR/property_iterate.dts"
>      run_test property_iterate property_iterate.dtb
>  
> -    run_dtc_test -I dts -O dtb -o unit-addr-without-reg.dtb unit-addr-without-reg.dts
> +    run_dtc_test -I dts -O dtb -o unit-addr-without-reg.dtb "$SRCDIR/unit-addr-without-reg.dts"
>      run_test appendprop_addrrange unit-addr-without-reg.dtb 1 1 1
>      run_test appendprop_addrrange unit-addr-without-reg.dtb 2 2 2
>      run_test appendprop_addrrange unit-addr-without-reg.dtb 2 1 3
> @@ -442,26 +443,26 @@ libfdt_tests () {
>      run_test truncated_memrsv
>  
>      # Check aliases support in fdt_path_offset
> -    run_dtc_test -I dts -O dtb -o aliases.dtb aliases.dts
> +    run_dtc_test -I dts -O dtb -o aliases.dtb "$SRCDIR/aliases.dts"
>      run_test get_alias aliases.dtb
>      run_test path_offset_aliases aliases.dtb
>  
>      # Specific bug tests
>      run_test add_subnode_with_nops
> -    run_dtc_test -I dts -O dts -o sourceoutput.test.dts sourceoutput.dts
> -    run_dtc_test -I dts -O dtb -o sourceoutput.test.dtb sourceoutput.dts
> +    run_dtc_test -I dts -O dts -o sourceoutput.test.dts "$SRCDIR/sourceoutput.dts"
> +    run_dtc_test -I dts -O dtb -o sourceoutput.test.dtb "$SRCDIR/sourceoutput.dts"
>      run_dtc_test -I dts -O dtb -o sourceoutput.test.dts.test.dtb sourceoutput.test.dts
>      run_test dtbs_equal_ordered sourceoutput.test.dtb sourceoutput.test.dts.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o embedded_nul.test.dtb embedded_nul.dts
> -    run_dtc_test -I dts -O dtb -o embedded_nul_equiv.test.dtb embedded_nul_equiv.dts
> +    run_dtc_test -I dts -O dtb -o embedded_nul.test.dtb "$SRCDIR/embedded_nul.dts"
> +    run_dtc_test -I dts -O dtb -o embedded_nul_equiv.test.dtb "$SRCDIR/embedded_nul_equiv.dts"
>      run_test dtbs_equal_ordered embedded_nul.test.dtb embedded_nul_equiv.test.dtb
>  
> -    run_dtc_test -I dts -O dtb bad-size-cells.dts
> +    run_dtc_test -I dts -O dtb "$SRCDIR/bad-size-cells.dts"
>  
>      run_wrap_error_test $DTC division-by-zero.dts
>      run_wrap_error_test $DTC bad-octal-literal.dts
> -    run_dtc_test -I dts -O dtb nul-in-escape.dts
> +    run_dtc_test -I dts -O dtb "$SRCDIR/nul-in-escape.dts"
>      run_wrap_error_test $DTC nul-in-line-info1.dts
>      run_wrap_error_test $DTC nul-in-line-info2.dts
>  
> @@ -488,62 +489,62 @@ libfdt_tests () {
>  }
>  
>  dtc_tests () {
> -    run_dtc_test -I dts -O dtb -o dtc_tree1.test.dtb test_tree1.dts
> +    run_dtc_test -I dts -O dtb -o dtc_tree1.test.dtb "$SRCDIR/test_tree1.dts"
>      tree1_tests dtc_tree1.test.dtb
>      tree1_tests_rw dtc_tree1.test.dtb
>      run_test dtbs_equal_ordered dtc_tree1.test.dtb test_tree1.dtb
>  
> -    run_dtc_test -I dts -O dtb -o dtc_escapes.test.dtb propname_escapes.dts
> +    run_dtc_test -I dts -O dtb -o dtc_escapes.test.dtb "$SRCDIR/propname_escapes.dts"
>      run_test propname_escapes dtc_escapes.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o line_directives.test.dtb line_directives.dts
> +    run_dtc_test -I dts -O dtb -o line_directives.test.dtb "$SRCDIR/line_directives.dts"
>  
> -    run_dtc_test -I dts -O dtb -o dtc_escapes.test.dtb escapes.dts
> +    run_dtc_test -I dts -O dtb -o dtc_escapes.test.dtb "$SRCDIR/escapes.dts"
>      run_test string_escapes dtc_escapes.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o dtc_char_literal.test.dtb char_literal.dts
> +    run_dtc_test -I dts -O dtb -o dtc_char_literal.test.dtb "$SRCDIR/char_literal.dts"
>      run_test char_literal dtc_char_literal.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o dtc_sized_cells.test.dtb sized_cells.dts
> +    run_dtc_test -I dts -O dtb -o dtc_sized_cells.test.dtb "$SRCDIR/sized_cells.dts"
>      run_test sized_cells dtc_sized_cells.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o dtc_extra-terminating-null.test.dtb extra-terminating-null.dts
> +    run_dtc_test -I dts -O dtb -o dtc_extra-terminating-null.test.dtb "$SRCDIR/extra-terminating-null.dts"
>      run_test extra-terminating-null dtc_extra-terminating-null.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o dtc_references.test.dtb references.dts
> +    run_dtc_test -I dts -O dtb -o dtc_references.test.dtb "$SRCDIR/references.dts"
>      run_test references dtc_references.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o dtc_path-references.test.dtb path-references.dts
> +    run_dtc_test -I dts -O dtb -o dtc_path-references.test.dtb "$SRCDIR/path-references.dts"
>      run_test path-references dtc_path-references.test.dtb
>  
>      run_test phandle_format dtc_references.test.dtb epapr
>      for f in legacy epapr both; do
> -	run_dtc_test -I dts -O dtb -H $f -o dtc_references.test.$f.dtb references.dts
> +	    run_dtc_test -I dts -O dtb -H $f -o dtc_references.test.$f.dtb "$SRCDIR/references.dts"
>  	run_test phandle_format dtc_references.test.$f.dtb $f
>      done
>  
> -    run_dtc_test -I dts -O dtb -o multilabel.test.dtb multilabel.dts
> +    run_dtc_test -I dts -O dtb -o multilabel.test.dtb "$SRCDIR/multilabel.dts"
>      run_test references multilabel.test.dtb
>  
> -    run_dtc_test -I dts -O dtb -o label_repeated.test.dtb label_repeated.dts
> +    run_dtc_test -I dts -O dtb -o label_repeated.test.dtb "$SRCDIR/label_repeated.dts"
>  
> -    run_dtc_test -I dts -O dtb -o dtc_comments.test.dtb comments.dts
> -    run_dtc_test -I dts -O dtb -o dtc_comments-cmp.test.dtb comments-cmp.dts
> +    run_dtc_test -I dts -O dtb -o dtc_comments.test.dtb "$SRCDIR/comments.dts"
> +    run_dtc_test -I dts -O dtb -o dtc_comments-cmp.test.dtb "$SRCDIR/comments-cmp.dts"
>      run_test dtbs_equal_ordered dtc_comments.test.dtb dtc_comments-cmp.test.dtb
>  
>      # Check /include/ directive
> -    run_dtc_test -I dts -O dtb -o includes.test.dtb include0.dts
> +    run_dtc_test -I dts -O dtb -o includes.test.dtb "$SRCDIR/include0.dts"
>      run_test dtbs_equal_ordered includes.test.dtb test_tree1.dtb
>  
>      # Check /incbin/ directive
> -    run_dtc_test -I dts -O dtb -o incbin.test.dtb incbin.dts
> -    run_test incbin incbin.test.dtb
> +    run_dtc_test -I dts -O dtb -o incbin.test.dtb "$SRCDIR/incbin.dts"
> +    run_test incbin incbin.test.dtb "$SRCDIR/incbin.bin"
>  
>      # Check boot_cpuid_phys handling
> -    run_dtc_test -I dts -O dtb -o boot_cpuid.test.dtb boot-cpuid.dts
> +    run_dtc_test -I dts -O dtb -o boot_cpuid.test.dtb "$SRCDIR/boot-cpuid.dts"
>      run_test boot-cpuid boot_cpuid.test.dtb 16
>  
> -    run_dtc_test -I dts -O dtb -b 17 -o boot_cpuid_17.test.dtb boot-cpuid.dts
> +    run_dtc_test -I dts -O dtb -b 17 -o boot_cpuid_17.test.dtb "$SRCDIR/boot-cpuid.dts"
>      run_test boot-cpuid boot_cpuid_17.test.dtb 17
>  
>      run_dtc_test -I dtb -O dtb -o preserve_boot_cpuid.test.dtb boot_cpuid.test.dtb
> @@ -565,9 +566,9 @@ dtc_tests () {
>      for tree in test_tree1.dts escapes.dts references.dts path-references.dts \
>  	comments.dts aliases.dts include0.dts incbin.dts \
>  	value-labels.dts ; do
> -	run_dtc_test -I dts -O asm -o oasm_$tree.test.s $tree
> +	run_dtc_test -I dts -O asm -o oasm_$tree.test.s "$SRCDIR/$tree"
>  	asm_to_so_test oasm_$tree
> -	run_dtc_test -I dts -O dtb -o $tree.test.dtb $tree
> +	run_dtc_test -I dts -O dtb -o $tree.test.dtb "$SRCDIR/$tree"
>  	run_test asm_tree_dump ./oasm_$tree.test.so oasm_$tree.test.dtb
>  	run_wrap_test cmp oasm_$tree.test.dtb $tree.test.dtb
>      done
> @@ -584,13 +585,13 @@ dtc_tests () {
>  
>      # Check -Odts preserving type information
>      for tree in type-preservation.dts; do
> -        run_dtc_test -I dts -O dts -o $tree.test.dts $tree
> +        run_dtc_test -I dts -O dts -o $tree.test.dts "$SRCDIR/$tree"
>          run_dtc_test -I dts -O dts $tree.test.dts
> -        run_wrap_test cmp $tree $tree.test.dts
> +        run_wrap_test cmp "$SRCDIR/$tree" $tree.test.dts
>      done
>      for tree in path-references; do
> -        run_dtc_test -I dts -O dtb -o $tree.test.dtb $tree.dts
> -        run_dtc_test -I dts -O dts -o $tree.test.dts $tree.dts
> +        run_dtc_test -I dts -O dtb -o $tree.test.dtb "$SRCDIR/$tree.dts"
> +        run_dtc_test -I dts -O dts -o $tree.test.dts "$SRCDIR/$tree.dts"
>          run_dtc_test -I dts -O dtb -o $tree.test.dts.test.dtb $tree.test.dts
>          run_test dtbs_equal_ordered $tree.test.dtb $tree.test.dts.test.dtb
>      done
> @@ -598,8 +599,8 @@ dtc_tests () {
>      # Check -Oyaml output
>      if pkg-config --exists yaml-0.1; then
>              for tree in type-preservation; do
> -                run_dtc_test -I dts -O yaml -o $tree.test.dt.yaml $tree.dts
> -                run_wrap_test cmp $tree.dt.yaml $tree.test.dt.yaml
> +                run_dtc_test -I dts -O yaml -o $tree.test.dt.yaml "$SRCDIR/$tree.dts"
> +                run_wrap_test cmp "$SRCDIR/$tree.dt.yaml" $tree.test.dt.yaml
>              done
>      fi
>  
> @@ -617,102 +618,102 @@ dtc_tests () {
>      done
>  
>      # Check merge/overlay functionality
> -    run_dtc_test -I dts -O dtb -o dtc_tree1_merge.test.dtb test_tree1_merge.dts
> +    run_dtc_test -I dts -O dtb -o dtc_tree1_merge.test.dtb "$SRCDIR/test_tree1_merge.dts"
>      tree1_tests dtc_tree1_merge.test.dtb test_tree1.dtb
> -    run_dtc_test -I dts -O dtb -o dtc_tree1_merge_labelled.test.dtb test_tree1_merge_labelled.dts
> +    run_dtc_test -I dts -O dtb -o dtc_tree1_merge_labelled.test.dtb "$SRCDIR/test_tree1_merge_labelled.dts"
>      tree1_tests dtc_tree1_merge_labelled.test.dtb test_tree1.dtb
> -    run_dtc_test -I dts -O dtb -o dtc_tree1_label_noderef.test.dtb test_tree1_label_noderef.dts
> +    run_dtc_test -I dts -O dtb -o dtc_tree1_label_noderef.test.dtb "$SRCDIR/test_tree1_label_noderef.dts"
>      run_test dtbs_equal_unordered dtc_tree1_label_noderef.test.dtb test_tree1.dtb
> -    run_dtc_test -I dts -O dtb -o multilabel_merge.test.dtb multilabel_merge.dts
> +    run_dtc_test -I dts -O dtb -o multilabel_merge.test.dtb "$SRCDIR/multilabel_merge.dts"
>      run_test references multilabel.test.dtb
>      run_test dtbs_equal_ordered multilabel.test.dtb multilabel_merge.test.dtb
> -    run_dtc_test -I dts -O dtb -o dtc_tree1_merge_path.test.dtb test_tree1_merge_path.dts
> +    run_dtc_test -I dts -O dtb -o dtc_tree1_merge_path.test.dtb "$SRCDIR/test_tree1_merge_path.dts"
>      tree1_tests dtc_tree1_merge_path.test.dtb test_tree1.dtb
> -    run_wrap_error_test $DTC -I dts -O dtb -o /dev/null test_label_ref.dts
> +    run_wrap_error_test $DTC -I dts -O dtb -o /dev/null "$SRCDIR/test_label_ref.dts"
>  
>      # Check prop/node delete functionality
> -    run_dtc_test -I dts -O dtb -o dtc_tree1_delete.test.dtb test_tree1_delete.dts
> +    run_dtc_test -I dts -O dtb -o dtc_tree1_delete.test.dtb "$SRCDIR/test_tree1_delete.dts"
>      tree1_tests dtc_tree1_delete.test.dtb
>  
>      # Check omit-if-no-ref functionality
> -    run_dtc_test -I dts -O dtb -o omit-no-ref.test.dtb omit-no-ref.dts
> +    run_dtc_test -I dts -O dtb -o omit-no-ref.test.dtb "$SRCDIR/omit-no-ref.dts"
>      run_test check_path omit-no-ref.test.dtb not-exists "/node1"
>      run_test check_path omit-no-ref.test.dtb not-exists "/node2"
>      run_test check_path omit-no-ref.test.dtb exists "/node3"
>      run_test check_path omit-no-ref.test.dtb exists "/node4"
>  
> -    run_dtc_test -I dts -O dts -o delete_reinstate_multilabel.dts.test.dts delete_reinstate_multilabel.dts
> -    run_wrap_test cmp delete_reinstate_multilabel.dts.test.dts delete_reinstate_multilabel_ref.dts
> +    run_dtc_test -I dts -O dts -o delete_reinstate_multilabel.dts.test.dts "$SRCDIR/delete_reinstate_multilabel.dts"
> +    run_wrap_test cmp delete_reinstate_multilabel.dts.test.dts "$SRCDIR/delete_reinstate_multilabel_ref.dts"
>  
>      # Check some checks
> -    check_tests dup-nodename.dts duplicate_node_names
> -    check_tests dup-propname.dts duplicate_property_names
> -    check_tests dup-phandle.dts explicit_phandles
> -    check_tests zero-phandle.dts explicit_phandles
> -    check_tests minusone-phandle.dts explicit_phandles
> -    run_sh_test dtc-checkfails.sh phandle_references -- -I dts -O dtb nonexist-node-ref.dts
> -    run_sh_test dtc-checkfails.sh phandle_references -- -I dts -O dtb nonexist-label-ref.dts
> -    run_sh_test dtc-fatal.sh -I dts -O dtb nonexist-node-ref2.dts
> -    check_tests bad-name-property.dts name_properties
> -
> -    check_tests bad-ncells.dts address_cells_is_cell size_cells_is_cell interrupt_cells_is_cell
> -    check_tests bad-string-props.dts device_type_is_string model_is_string status_is_string label_is_string compatible_is_string_list names_is_string_list
> -    check_tests bad-chosen.dts chosen_node_is_root
> -    check_tests bad-chosen.dts chosen_node_bootargs
> -    check_tests bad-chosen.dts chosen_node_stdout_path
> -    check_tests bad-reg-ranges.dts reg_format ranges_format
> -    check_tests bad-empty-ranges.dts ranges_format
> -    check_tests reg-ranges-root.dts reg_format ranges_format
> -    check_tests default-addr-size.dts avoid_default_addr_size
> -    check_tests obsolete-chosen-interrupt-controller.dts obsolete_chosen_interrupt_controller
> -    check_tests reg-without-unit-addr.dts unit_address_vs_reg
> -    check_tests unit-addr-without-reg.dts unit_address_vs_reg
> -    check_tests unit-addr-leading-0x.dts unit_address_format
> -    check_tests unit-addr-leading-0s.dts unit_address_format
> -    check_tests unit-addr-unique.dts unique_unit_address
> -    check_tests bad-phandle-cells.dts interrupts_extended_property
> -    check_tests bad-gpio.dts gpios_property
> -    check_tests bad-graph.dts graph_child_address
> -    check_tests bad-graph.dts graph_port
> -    check_tests bad-graph.dts graph_endpoint
> -    run_sh_test dtc-checkfails.sh deprecated_gpio_property -- -Wdeprecated_gpio_property -I dts -O dtb bad-gpio.dts
> -    check_tests bad-interrupt-cells.dts interrupts_property
> -    run_sh_test dtc-checkfails.sh node_name_chars -- -I dtb -O dtb bad_node_char.dtb
> -    run_sh_test dtc-checkfails.sh node_name_format -- -I dtb -O dtb bad_node_format.dtb
> -    run_sh_test dtc-checkfails.sh property_name_chars -- -I dtb -O dtb bad_prop_char.dtb
> -
> -    run_sh_test dtc-checkfails.sh duplicate_label -- -I dts -O dtb reuse-label1.dts
> -    run_sh_test dtc-checkfails.sh duplicate_label -- -I dts -O dtb reuse-label2.dts
> -    run_sh_test dtc-checkfails.sh duplicate_label -- -I dts -O dtb reuse-label3.dts
> -    run_sh_test dtc-checkfails.sh duplicate_label -- -I dts -O dtb reuse-label4.dts
> -    run_sh_test dtc-checkfails.sh duplicate_label -- -I dts -O dtb reuse-label5.dts
> -    run_sh_test dtc-checkfails.sh duplicate_label -- -I dts -O dtb reuse-label6.dts
> +    check_tests "$SRCDIR/dup-nodename.dts" duplicate_node_names
> +    check_tests "$SRCDIR/dup-propname.dts" duplicate_property_names
> +    check_tests "$SRCDIR/dup-phandle.dts" explicit_phandles
> +    check_tests "$SRCDIR/zero-phandle.dts" explicit_phandles
> +    check_tests "$SRCDIR/minusone-phandle.dts" explicit_phandles
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" phandle_references -- -I dts -O dtb "$SRCDIR/nonexist-node-ref.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" phandle_references -- -I dts -O dtb "$SRCDIR/nonexist-label-ref.dts"
> +    run_sh_test "$SRCDIR/dtc-fatal.sh" -I dts -O dtb "$SRCDIR/nonexist-node-ref2.dts"
> +    check_tests "$SRCDIR/bad-name-property.dts" name_properties
> +
> +    check_tests "$SRCDIR/bad-ncells.dts" address_cells_is_cell size_cells_is_cell interrupt_cells_is_cell
> +    check_tests "$SRCDIR/bad-string-props.dts" device_type_is_string model_is_string status_is_string label_is_string compatible_is_string_list names_is_string_list
> +    check_tests "$SRCDIR/bad-chosen.dts" chosen_node_is_root
> +    check_tests "$SRCDIR/bad-chosen.dts" chosen_node_bootargs
> +    check_tests "$SRCDIR/bad-chosen.dts" chosen_node_stdout_path
> +    check_tests "$SRCDIR/bad-reg-ranges.dts" reg_format ranges_format
> +    check_tests "$SRCDIR/bad-empty-ranges.dts" ranges_format
> +    check_tests "$SRCDIR/reg-ranges-root.dts" reg_format ranges_format
> +    check_tests "$SRCDIR/default-addr-size.dts" avoid_default_addr_size
> +    check_tests "$SRCDIR/obsolete-chosen-interrupt-controller.dts" obsolete_chosen_interrupt_controller
> +    check_tests "$SRCDIR/reg-without-unit-addr.dts" unit_address_vs_reg
> +    check_tests "$SRCDIR/unit-addr-without-reg.dts" unit_address_vs_reg
> +    check_tests "$SRCDIR/unit-addr-leading-0x.dts" unit_address_format
> +    check_tests "$SRCDIR/unit-addr-leading-0s.dts" unit_address_format
> +    check_tests "$SRCDIR/unit-addr-unique.dts" unique_unit_address
> +    check_tests "$SRCDIR/bad-phandle-cells.dts" interrupts_extended_property
> +    check_tests "$SRCDIR/bad-gpio.dts" gpios_property
> +    check_tests "$SRCDIR/bad-graph.dts" graph_child_address
> +    check_tests "$SRCDIR/bad-graph.dts" graph_port
> +    check_tests "$SRCDIR/bad-graph.dts" graph_endpoint
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" deprecated_gpio_property -- -Wdeprecated_gpio_property -I dts -O dtb "$SRCDIR/bad-gpio.dts"
> +    check_tests "$SRCDIR/bad-interrupt-cells.dts" interrupts_property
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" node_name_chars -- -I dtb -O dtb bad_node_char.dtb
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" node_name_format -- -I dtb -O dtb bad_node_format.dtb
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" property_name_chars -- -I dtb -O dtb bad_prop_char.dtb
> +
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" duplicate_label -- -I dts -O dtb "$SRCDIR/reuse-label1.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" duplicate_label -- -I dts -O dtb "$SRCDIR/reuse-label2.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" duplicate_label -- -I dts -O dtb "$SRCDIR/reuse-label3.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" duplicate_label -- -I dts -O dtb "$SRCDIR/reuse-label4.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" duplicate_label -- -I dts -O dtb "$SRCDIR/reuse-label5.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" duplicate_label -- -I dts -O dtb "$SRCDIR/reuse-label6.dts"
>  
>      run_test check_path test_tree1.dtb exists "/subnode@1"
>      run_test check_path test_tree1.dtb not-exists "/subnode@10"
>  
> -    check_tests pci-bridge-ok.dts -n pci_bridge
> -    check_tests pci-bridge-bad1.dts pci_bridge
> -    check_tests pci-bridge-bad2.dts pci_bridge
> +    check_tests "$SRCDIR/pci-bridge-ok.dts" -n pci_bridge
> +    check_tests "$SRCDIR/pci-bridge-bad1.dts" pci_bridge
> +    check_tests "$SRCDIR/pci-bridge-bad2.dts" pci_bridge
>  
> -    check_tests unit-addr-simple-bus-reg-mismatch.dts simple_bus_reg
> -    check_tests unit-addr-simple-bus-compatible.dts simple_bus_reg
> +    check_tests "$SRCDIR/unit-addr-simple-bus-reg-mismatch.dts" simple_bus_reg
> +    check_tests "$SRCDIR/unit-addr-simple-bus-compatible.dts" simple_bus_reg
>  
>  
>      # Check warning options
> -    run_sh_test dtc-checkfails.sh address_cells_is_cell interrupt_cells_is_cell -n size_cells_is_cell -- -Wno_size_cells_is_cell -I dts -O dtb bad-ncells.dts
> -    run_sh_test dtc-fails.sh -n test-warn-output.test.dtb -I dts -O dtb bad-ncells.dts
> -    run_sh_test dtc-fails.sh test-error-output.test.dtb -I dts -O dtb bad-ncells.dts -Esize_cells_is_cell
> -    run_sh_test dtc-checkfails.sh always_fail -- -Walways_fail -I dts -O dtb test_tree1.dts
> -    run_sh_test dtc-checkfails.sh -n always_fail -- -Walways_fail -Wno_always_fail -I dts -O dtb test_tree1.dts
> -    run_sh_test dtc-fails.sh test-negation-1.test.dtb -Ealways_fail -I dts -O dtb test_tree1.dts
> -    run_sh_test dtc-fails.sh -n test-negation-2.test.dtb -Ealways_fail -Eno_always_fail -I dts -O dtb test_tree1.dts
> -    run_sh_test dtc-fails.sh test-negation-3.test.dtb -Ealways_fail -Wno_always_fail -I dts -O dtb test_tree1.dts
> -    run_sh_test dtc-fails.sh -n test-negation-4.test.dtb -Esize_cells_is_cell -Eno_size_cells_is_cell -I dts -O dtb bad-ncells.dts
> -    run_sh_test dtc-checkfails.sh size_cells_is_cell -- -Esize_cells_is_cell -Eno_size_cells_is_cell -I dts -O dtb bad-ncells.dts
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" address_cells_is_cell interrupt_cells_is_cell -n size_cells_is_cell -- -Wno_size_cells_is_cell -I dts -O dtb "$SRCDIR/bad-ncells.dts"
> +    run_sh_test "$SRCDIR/dtc-fails.sh" -n test-warn-output.test.dtb -I dts -O dtb "$SRCDIR/bad-ncells.dts"
> +    run_sh_test "$SRCDIR/dtc-fails.sh" test-error-output.test.dtb -I dts -O dtb bad-ncells.dts -Esize_cells_is_cell
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" always_fail -- -Walways_fail -I dts -O dtb "$SRCDIR/test_tree1.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" -n always_fail -- -Walways_fail -Wno_always_fail -I dts -O dtb "$SRCDIR/test_tree1.dts"
> +    run_sh_test "$SRCDIR/dtc-fails.sh" test-negation-1.test.dtb -Ealways_fail -I dts -O dtb "$SRCDIR/test_tree1.dts"
> +    run_sh_test "$SRCDIR/dtc-fails.sh" -n test-negation-2.test.dtb -Ealways_fail -Eno_always_fail -I dts -O dtb "$SRCDIR/test_tree1.dts"
> +    run_sh_test "$SRCDIR/dtc-fails.sh" test-negation-3.test.dtb -Ealways_fail -Wno_always_fail -I dts -O dtb "$SRCDIR/test_tree1.dts"
> +    run_sh_test "$SRCDIR/dtc-fails.sh" -n test-negation-4.test.dtb -Esize_cells_is_cell -Eno_size_cells_is_cell -I dts -O dtb "$SRCDIR/bad-ncells.dts"
> +    run_sh_test "$SRCDIR/dtc-checkfails.sh" size_cells_is_cell -- -Esize_cells_is_cell -Eno_size_cells_is_cell -I dts -O dtb "$SRCDIR/bad-ncells.dts"
>  
>      # Check for proper behaviour reading from stdin
> -    run_dtc_test -I dts -O dtb -o stdin_dtc_tree1.test.dtb - < test_tree1.dts
> +    run_dtc_test -I dts -O dtb -o stdin_dtc_tree1.test.dtb - < "$SRCDIR/test_tree1.dts"
>      run_wrap_test cmp stdin_dtc_tree1.test.dtb dtc_tree1.test.dtb
>      run_dtc_test -I dtb -O dts -o stdin_odts_test_tree1.dtb.test.dts - < test_tree1.dtb
>      run_wrap_test cmp stdin_odts_test_tree1.dtb.test.dts odts_test_tree1.dtb.test.dts
> @@ -723,32 +724,33 @@ dtc_tests () {
>      run_test integer-expressions integer-expressions.test.dtb
>  
>      # Check for graceful failure in some error conditions
> -    run_sh_test dtc-fatal.sh -I dts -O dtb nosuchfile.dts
> -    run_sh_test dtc-fatal.sh -I dtb -O dtb nosuchfile.dtb
> -    run_sh_test dtc-fatal.sh -I fs -O dtb nosuchfile
> +    run_sh_test "$SRCDIR/dtc-fatal.sh" -I dts -O dtb nosuchfile.dts
> +    run_sh_test "$SRCDIR/dtc-fatal.sh" -I dtb -O dtb nosuchfile.dtb
> +    run_sh_test "$SRCDIR/dtc-fatal.sh" -I fs -O dtb nosuchfile
>  
>      # Dependencies
> -    run_dtc_test -I dts -O dtb -o dependencies.test.dtb -d dependencies.test.d dependencies.dts
> -    run_wrap_test cmp dependencies.test.d dependencies.cmp
> +    run_dtc_test -I dts -O dtb -o dependencies.test.dtb -d dependencies.test.d "$SRCDIR/dependencies.dts"
> +    sed -i "s,$SRCDIR/,,g" dependencies.test.d
> +    run_wrap_test cmp dependencies.test.d "$SRCDIR/dependencies.cmp"
>  
>      # Search paths
> -    run_wrap_error_test $DTC -I dts -O dtb -o search_paths.dtb search_paths.dts
> -    run_dtc_test -i search_dir -I dts -O dtb -o search_paths.dtb \
> -	search_paths.dts
> -    run_wrap_error_test $DTC -i search_dir_b -I dts -O dtb \
> -	-o search_paths_b.dtb search_paths_b.dts
> -    run_dtc_test -i search_dir_b -i search_dir -I dts -O dtb \
> -	-o search_paths_b.dtb search_paths_b.dts
> +    run_wrap_error_test $DTC -I dts -O dtb -o search_paths.dtb "$SRCDIR/search_paths.dts"
> +    run_dtc_test -i "$SRCDIR/search_dir" -I dts -O dtb -o search_paths.dtb \
> +	"$SRCDIR/search_paths.dts"
> +    run_wrap_error_test $DTC -i "$SRCDIR/search_dir_b" -I dts -O dtb \
> +	-o search_paths_b.dtb "$SRCDIR/search_paths_b.dts"
> +    run_dtc_test -i "$SRCDIR/search_dir_b" -i "$SRCDIR/search_dir" -I dts -O dtb \
> +	-o search_paths_b.dtb "$SRCDIR/search_paths_b.dts"
>      run_dtc_test -I dts -O dtb -o search_paths_subdir.dtb \
> -	search_dir_b/search_paths_subdir.dts
> +	"$SRCDIR/search_dir_b/search_paths_subdir.dts"
>  
>      # Check -a option
>      for align in 2 4 8 16 32 64; do
>  	# -p -a
> -	run_dtc_test -O dtb -p 1000 -a $align -o align0.dtb subnode_iterate.dts
> +	run_dtc_test -O dtb -p 1000 -a $align -o align0.dtb "$SRCDIR/subnode_iterate.dts"
>  	base_run_test check_align align0.dtb $align
>  	# -S -a
> -	run_dtc_test -O dtb -S 1999 -a $align -o align1.dtb subnode_iterate.dts
> +	run_dtc_test -O dtb -S 1999 -a $align -o align1.dtb "$SRCDIR/subnode_iterate.dts"
>  	base_run_test check_align align1.dtb $align
>      done
>  
> @@ -789,7 +791,7 @@ cmp_tests () {
>  dtbs_equal_tests () {
>      WRONG_TREE1=""
>      for x in 1 2 3 4 5 6 7 8 9; do
> -	run_dtc_test -I dts -O dtb -o test_tree1_wrong$x.test.dtb test_tree1_wrong$x.dts
> +	run_dtc_test -I dts -O dtb -o test_tree1_wrong$x.test.dtb "$SRCDIR/test_tree1_wrong$x.dts"
>  	WRONG_TREE1="$WRONG_TREE1 test_tree1_wrong$x.test.dtb"
>      done
>      cmp_tests test_tree1.dtb $WRONG_TREE1
> @@ -798,7 +800,7 @@ dtbs_equal_tests () {
>  fdtget_tests () {
>      dts=label01.dts
>      dtb=$dts.fdtget.test.dtb
> -    run_dtc_test -O dtb -o $dtb $dts
> +    run_dtc_test -O dtb -o $dtb "$SRCDIR/$dts"
>  
>      # run_fdtget_test <expected-result> [<flags>] <file> <node> <property>
>      run_fdtget_test "MyBoardName" $dtb / model
> @@ -832,10 +834,10 @@ fdtget_tests () {
>  fdtput_tests () {
>      dts=label01.dts
>      dtb=$dts.fdtput.test.dtb
> -    text=lorem.txt
> +    text="$SRCDIR/lorem.txt"
>  
>      # Allow just enough space for $text
> -    run_dtc_test -O dtb -p $($STATSZ $text) -o $dtb $dts
> +    run_dtc_test -O dtb -p $($STATSZ $text) -o $dtb "$SRCDIR/$dts"
>  
>      # run_fdtput_test <expected-result> <file> <node> <property> <flags> <value>
>      run_fdtput_test "a_model" $dtb / model -ts "a_model"
> @@ -854,7 +856,7 @@ fdtput_tests () {
>      run_fdtput_test "$(cat $text $text)" $dtb /randomnode blob -ts "$(cat $text $text)"
>  
>      # Start again with a fresh dtb
> -    run_dtc_test -O dtb -p $($STATSZ $text) -o $dtb $dts
> +    run_dtc_test -O dtb -p $($STATSZ $text) -o $dtb "$SRCDIR/$dts"
>  
>      # Node creation
>      run_wrap_error_test $DTPUT $dtb -c /baldrick sod
> @@ -882,7 +884,7 @@ fdtput_tests () {
>      run_wrap_test $DTPUT $dtb -cp /chosen/son
>  
>      # Start again with a fresh dtb
> -    run_dtc_test -O dtb -p $($STATSZ $text) -o $dtb $dts
> +    run_dtc_test -O dtb -p $($STATSZ $text) -o $dtb "$SRCDIR/$dts"
>  
>      # Node delete
>      run_wrap_test $DTPUT $dtb -c /chosen/node1 /chosen/node2 /chosen/node3
> @@ -911,13 +913,13 @@ utilfdt_tests () {
>  }
>  
>  fdtdump_tests () {
> -    run_fdtdump_test fdtdump.dts
> +    run_fdtdump_test "$SRCDIR/fdtdump.dts"
>  }
>  
>  fdtoverlay_tests() {
> -    base=overlay_base.dts
> +    base="$SRCDIR/overlay_base.dts"
>      basedtb=overlay_base.fdoverlay.test.dtb
> -    overlay=overlay_overlay_manual_fixups.dts
> +    overlay="$SRCDIR/overlay_overlay_manual_fixups.dts"
>      overlaydtb=overlay_overlay_manual_fixups.fdoverlay.test.dtb
>      targetdtb=target.fdoverlay.test.dtb
>  
> @@ -927,11 +929,11 @@ fdtoverlay_tests() {
>      # test that the new property is installed
>      run_fdtoverlay_test foobar "/test-node" "test-str-property" "-ts" ${basedtb} ${targetdtb} ${overlaydtb}
>  
> -    stacked_base=stacked_overlay_base.dts
> +    stacked_base="$SRCDIR/stacked_overlay_base.dts"
>      stacked_basedtb=stacked_overlay_base.fdtoverlay.test.dtb
> -    stacked_bar=stacked_overlay_bar.dts
> +    stacked_bar="$SRCDIR/stacked_overlay_bar.dts"
>      stacked_bardtb=stacked_overlay_bar.fdtoverlay.test.dtb
> -    stacked_baz=stacked_overlay_baz.dts
> +    stacked_baz="$SRCDIR/stacked_overlay_baz.dts"
>      stacked_bazdtb=stacked_overlay_baz.fdtoverlay.test.dtb
>      stacked_targetdtb=stacked_overlay_target.fdtoverlay.test.dtb
>  
> @@ -942,7 +944,7 @@ fdtoverlay_tests() {
>      # test that baz correctly inserted the property
>      run_fdtoverlay_test baz "/foonode/barnode/baznode" "baz-property" "-ts" ${stacked_basedtb} ${stacked_targetdtb} ${stacked_bardtb} ${stacked_bazdtb}
>  
> -    overlay_long_path=overlay_overlay_long_path.dts
> +    overlay_long_path="$SRCDIR/overlay_overlay_long_path.dts"
>      overlay_long_pathdtb=overlay_overlay_long_path.fdoverlay.test.dtb
>      target_long_pathdtb=overlay_overlay_long_path_target.fdoverlay.test.dtb
>      run_dtc_test -@ -I dts -O dtb -o $overlay_long_pathdtb $overlay_long_path
> @@ -951,9 +953,9 @@ fdtoverlay_tests() {
>      run_fdtoverlay_test lpath "/test-node/sub-test-node/sub-test-node-with-very-long-target-path/test-0" "prop" "-ts" ${basedtb} ${target_long_pathdtb} ${overlay_long_pathdtb}
>  
>      # test adding a label to the root of a fragment
> -    stacked_base_nolabel=stacked_overlay_base_nolabel.dts
> +    stacked_base_nolabel="$SRCDIR/stacked_overlay_base_nolabel.dts"
>      stacked_base_nolabeldtb=stacked_overlay_base_nolabel.test.dtb
> -    stacked_addlabel=stacked_overlay_addlabel.dts
> +    stacked_addlabel="$SRCDIR/stacked_overlay_addlabel.dts"
>      stacked_addlabeldtb=stacked_overlay_addlabel.test.dtb
>      stacked_addlabel_targetdtb=stacked_overlay_target_nolabel.fdtoverlay.test.dtb
>  
> @@ -964,9 +966,9 @@ fdtoverlay_tests() {
>  }
>  
>  pylibfdt_tests () {
> -    run_dtc_test -I dts -O dtb -o test_props.dtb test_props.dts
> +    run_dtc_test -I dts -O dtb -o test_props.dtb "$SRCDIR/test_props.dts"
>      TMP=/tmp/tests.stderr.$$
> -    $PYTHON pylibfdt_tests.py -v 2> $TMP
> +    $PYTHON "$SRCDIR/pylibfdt_tests.py" -v 2> $TMP
>  
>      # Use the 'ok' message meaning the test passed, 'ERROR' meaning it failed
>      # and the summary line for total tests (e.g. 'Ran 17 tests in 0.002s').

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Device Tree]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux