summaryrefslogtreecommitdiff
path: root/dist/ExtUtils-ParseXS
diff options
context:
space:
mode:
authorBrian Fraser <fraserbn@gmail.com>2014-01-21 14:09:58 -0300
committerBrian Fraser <fraserbn@gmail.com>2014-01-26 14:44:25 -0300
commit848ac64bdec15c679437aa9954aa33832acb28c7 (patch)
treeeba13d1f8a875688df8b864254b12aaa104b4b17 /dist/ExtUtils-ParseXS
parentbbf115e5bbbe15e48bec9259891def9a8adc3cbc (diff)
downloadperl-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.t8
-rw-r--r--dist/ExtUtils-ParseXS/t/002-more.t4
-rw-r--r--dist/ExtUtils-ParseXS/t/003-usage.t4
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';