diff options
author | Brian Fraser <fraserbn@gmail.com> | 2014-01-21 14:09:58 -0300 |
---|---|---|
committer | Brian Fraser <fraserbn@gmail.com> | 2014-01-26 14:44:25 -0300 |
commit | 848ac64bdec15c679437aa9954aa33832acb28c7 (patch) | |
tree | eba13d1f8a875688df8b864254b12aaa104b4b17 /dist/ExtUtils-ParseXS | |
parent | bbf115e5bbbe15e48bec9259891def9a8adc3cbc (diff) | |
download | perl-848ac64bdec15c679437aa9954aa33832acb28c7.tar.gz |
ExtUtils::ParseXS: Fix tests for native android builds
Diffstat (limited to 'dist/ExtUtils-ParseXS')
-rw-r--r-- | dist/ExtUtils-ParseXS/t/001-basic.t | 8 | ||||
-rw-r--r-- | dist/ExtUtils-ParseXS/t/002-more.t | 4 | ||||
-rw-r--r-- | dist/ExtUtils-ParseXS/t/003-usage.t | 4 |
3 files changed, 16 insertions, 0 deletions
diff --git a/dist/ExtUtils-ParseXS/t/001-basic.t b/dist/ExtUtils-ParseXS/t/001-basic.t index e6d9808bd3..9b2d204040 100644 --- a/dist/ExtUtils-ParseXS/t/001-basic.t +++ b/dist/ExtUtils-ParseXS/t/001-basic.t @@ -14,6 +14,14 @@ chdir('t') if -d 't'; use Carp; $SIG{__WARN__} = \&Carp::cluck; +# Some trickery for Android. If we leave @INC as-is, it'll have '.' in it. +# Later on, the 'require XSTest' end up in DynaLoader looking for +# ./PL_XSTest.so, but unless our current directory happens to be in +# LD_LIBRARY_PATH, Android's linker will never find the file, and the test +# will fail. Instead, if we have all absolute paths, it'll just work. +@INC = map { File::Spec->rel2abs($_) } @INC + if $^O =~ /android/; + ######################### { # first block: try without linenumbers diff --git a/dist/ExtUtils-ParseXS/t/002-more.t b/dist/ExtUtils-ParseXS/t/002-more.t index a612412006..e4a68f2fb0 100644 --- a/dist/ExtUtils-ParseXS/t/002-more.t +++ b/dist/ExtUtils-ParseXS/t/002-more.t @@ -20,6 +20,10 @@ chdir 't' if -d 't'; use Carp; $SIG{__WARN__} = \&Carp::cluck; +# See the comments about this in 001-basics.t +@INC = map { File::Spec->rel2abs($_) } @INC + if $^O =~ /android/; + ######################### $source_file = 'XSMore.c'; diff --git a/dist/ExtUtils-ParseXS/t/003-usage.t b/dist/ExtUtils-ParseXS/t/003-usage.t index 57d5140159..bfe10ac476 100644 --- a/dist/ExtUtils-ParseXS/t/003-usage.t +++ b/dist/ExtUtils-ParseXS/t/003-usage.t @@ -21,6 +21,10 @@ chdir('t') if -d 't'; use Carp; $SIG{__WARN__} = \&Carp::cluck; +# See the comments about this in 001-basics.t +@INC = map { File::Spec->rel2abs($_) } @INC + if $^O =~ /android/; + ######################### $source_file = 'XSUsage.c'; |