summaryrefslogtreecommitdiffstats
path: root/tests/common.tl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/common.tl')
-rw-r--r--tests/common.tl20
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/common.tl b/tests/common.tl
index 3eef8d31..cdfc6c6a 100644
--- a/tests/common.tl
+++ b/tests/common.tl
@@ -24,16 +24,18 @@
^(progn ,*(mapcar (op cons 'test) (tuples 2 pairs))))
(defun os-symbol ()
- (let ((u (uname)))
- [(orf (iff (f^ #/Linux/) (ret :linux))
- (iff (f^ #/SunOS/) (ret :solaris))
- (iff (f^ #/CYGWIN/) (ret :cygwin))
- (iff (f^ #/CYGNAL/) (ret :cygnal))
- (iff (f^ #/Darwin/) (ret :macos))
- (ret :unknown))
- u.sysname]))
+ (if (ignerr (dlsym (dlopen "libandroid.so") "AAsset_close"))
+ :android
+ (let ((u (uname)))
+ [(orf (iff (f^ #/Linux/) (ret :linux))
+ (iff (f^ #/SunOS/) (ret :solaris))
+ (iff (f^ #/CYGWIN/) (ret :cygwin))
+ (iff (f^ #/CYGNAL/) (ret :cygnal))
+ (iff (f^ #/Darwin/) (ret :macos))
+ (ret :unknown))
+ u.sysname])))
(defun libc ()
(caseql (os-symbol)
- ((:linux :solaris :macos) (dlopen nil))
+ ((:linux :solaris :macos :android) (dlopen nil))
((:cygwin) (dlopen "cygwin1.dll"))))