[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [patches] cross-testing instructions
- To: patches@xxxxxxxxxx
- Subject: Re: [patches] cross-testing instructions
- From: Jim Blandy <jimb@xxxxxxxxxxxxxxxx>
- Date: Mon, 05 Feb 2007 16:43:50 -0800
This hasn't been out for long, but since I've been posting
work-in-progress patches as I've gone along, and there haven't been
any comments on the final version, I've gone ahead and committed this.
Jim Blandy <jimb@xxxxxxxxxxxxxxxx> writes:
> 2007-02-02 Jim Blandy <jimb@xxxxxxxxxxxxxxxx>
>
> Add support for cross-testing.
>
> Remove Make conditionals that disable running tests or generating
> test input files when cross-compiling.
> * Rules: Disable conditionals.
> * stdlib/Makefile: Same.
> * libio/Makefile: Same.
> * intl/Makefile: Same.
> * iconvdata/Makefile: Same.
> * localedata/Makefile: Same.
> * catgets/Makefile: Same.
> * misc/Makefile: Same.
> * posix/Makefile: Same.
> * string/Makefile: Same.
> * stdio-common/Makefile: Same.
> * resolv/Makefile: Same.
> * iconv/Makefile: Same.
> * grp/Makefile: Same.
> * elf/Makefile: Same.
> * malloc/Makefile: Same.
> * io/Makefile: Same.
>
> Where tests run binaries, have them use cross-test-wrapper, if
> set.
> * Makeconfig (run-program-prefix): Split this into two pieces:
> (run-via-rtld-prefix): Prefix to run something via the dynamic linker.
> (run-program-prefix): Prefix to run something via the
> cross-testing wrapper and the dynamic linker.
> (built-program-command): Run the rule's second dependency, using the
> cross-test-wrapper and dynamic linker.
> (local-built-program-cmd): Like built-program-command, but don't
> use cross-test-wrapper.
> * intl/Makefile: Pass cross-test-wrapper to scripts.
> * intl/tst-codeset.sh, intl/tst-gettext.sh, intl/tst-gettext2.sh:
> * intl/tst-gettext3.sh, intl/tst-translit.sh: Expect and use wrapper.
> * iconvdata/Makefile: Pass cross-test-wrapper to scripts.
> * iconvdata/run-iconv-test.sh, iconvdata/tst-table.sh:
> * iconvdata/tst-tables.sh: Expect and use wrapper.
> * posix/Makefile: Pass cross-test-wrapper to scripts. Pass
> local-built-program-command to tests which run subprograms.
> * posix/tst-getconf.sh, posix/globtest.sh:
> * posix/workexp-tst.sh: Expect and use wrapper.
> * grp/Makefile: Pass cross-test-wrapper to scripts.
> * grp/tst-fgetgrent.sh: Expect and use wrapper.
> * elf/Makefile: Pass cross-test-wrapper to scripts. Use
> cross-test-wrapper to run binaries. Pass
> local-built-program-command to tests which run subprograms.
> * elf/tst-pathopt.sh: Expect and use wrapper.
> * malloc/Makefile: Pass cross-test-wrapper to scripts.
> * malloc/tst-mtrace.sh: Expect and use wrapper.
> * io/Makefile: Pass cross-test-wrapper to scripts.
> * io/ftwtest-sh: Expect and use wrapper.
> * nptl/Makefile: Pass cross-test-wrapper to scripts. Pass
> local-built-program-command to tests which run subprograms.
> * nptl/tst-tls6.sh: Expect and use wrapper.
> * rt/makefile (tst-mqueue7-ARGS): Pass local-built-program-command.
>
> Make sure cross-testing wrappers don't steal input from test
> script loops.
>
> * iconvdata/run-iconv-test.sh: Use non-stdin file descriptor for
> while loop input.
> * iconvdata/tst-tables.sh: Redirect loop body input from /dev/null.
> * localedata/tst-rpmatch.sh, localedata/tst-fmon.sh: Same.
> * localedata/tst-numeric.sh: Same.
> * posix/tst-getconf.sh: Same.
>
> * localedata/tst-wctype.sh: Take the command to run as an
> argument, as passed by the Makefile, not run_program_prefix.
>
> * io/Makefile ($(objpfx)/ftwtest.out): If cross-testing, use build
> tree for temporary directory.
>
> * localedata/Makefile ($(addprefix $(objpfx),$(CTYPE_FILES))): Use
> cross-localedef program, if specified.
>
> * scripts/cross-test-ssh.sh: New file: sample cross-test wrapper.