On Tue, 26 Apr 2011, Jason Wessel wrote:
When cross building the fork and malloc tests, the programs do not end up in .libs because the cross libtool does not put non-librarys in the .libs directory. Example error: Output of './fork/../../usttrace -L -f ./fork/../fork/.libs/fork ./fork/../fork/.libs/fork2': ./fork/../../usttrace: line 199: ./fork/../fork/.libs/fork: No such file or directory This patch allows the binaries to be found in an alternate location so the tests can start correctly.
This is broken because you select the alternative location as the default. However, libtool automatically creates wrapper scripts at the same location, which we for the tests wish to ignore.
You need to check for the .libs files and turn the if statement around. /Nils
Signed-off-by: Jason Wessel <[email protected]> --- tests/fork/fork.sh | 6 +++++- .../test-libustinstr-malloc.sh | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/fork/fork.sh b/tests/fork/fork.sh index 631c9d5..e9be3b7 100755 --- a/tests/fork/fork.sh +++ b/tests/fork/fork.sh @@ -27,7 +27,11 @@ starttest "fork()/exec() test" plan_tests 8 USTTRACE="$TESTDIR/../usttrace" -okx $USTTRACE -L -f $TESTDIR/fork/.libs/fork $TESTDIR/fork/.libs/fork2 +if [ -f $TESTDIR/fork/fork ] ; then + okx $USTTRACE -L -f $TESTDIR/fork/fork $TESTDIR/fork/fork2 +else + okx $USTTRACE -L -f $TESTDIR/fork/.libs/fork $TESTDIR/fork/.libs/fork2 +fi trace_loc=$($USTTRACE -W) trace_matches -N "before_fork" "^ust.before_fork:" $trace_loc trace_matches -N "after_fork_parent" "^ust.after_fork_parent:" $trace_loc diff --git a/tests/test-libustinstr-malloc/test-libustinstr-malloc.sh b/tests/test-libustinstr-malloc/test-libustinstr-malloc.sh index 04ed64d..0dcb523 100755 --- a/tests/test-libustinstr-malloc/test-libustinstr-malloc.sh +++ b/tests/test-libustinstr-malloc/test-libustinstr-malloc.sh @@ -27,7 +27,11 @@ starttest "libustinstr-malloc" plan_tests 3 USTTRACE="$TESTDIR/../usttrace" -okx $USTTRACE -L -lm $TESTDIR/test-libustinstr-malloc/.libs/prog +if [ -f $TESTDIR/test-libustinstr-malloc/prog ] ; then + okx $USTTRACE -L -lm $TESTDIR/test-libustinstr-malloc/prog +else + okx $USTTRACE -L -lm $TESTDIR/test-libustinstr-malloc/.libs/prog +fi trace_loc=$($USTTRACE -W) trace_matches -N "libustinstr-malloc - malloc" -n 1000 "^ust.malloc:.*{ size = 1[0-9][0-9][0-9]," $trace_loc check_trace_logs "$trace_loc" -- 1.7.1 _______________________________________________ ltt-dev mailing list [email protected] http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev
_______________________________________________ ltt-dev mailing list [email protected] http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev
