From 9176710d961a9d4cb024a46a812161f8c054e1dc Mon Sep 17 00:00:00 2001 From: Marius Gerbershagen Date: Sat, 30 Jan 2021 15:41:45 +0100 Subject: [PATCH] src/util: add script to run the testsuite on android --- src/util/test-android-target.sh | 7 +++++++ src/util/test-android.sh | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 src/util/test-android-target.sh create mode 100755 src/util/test-android.sh diff --git a/src/util/test-android-target.sh b/src/util/test-android-target.sh new file mode 100755 index 00000000..e5b9f846 --- /dev/null +++ b/src/util/test-android-target.sh @@ -0,0 +1,7 @@ +#!/bin/sh +export TMPDIR=/data/local/tmp/ +cd ${TMPDIR}/ecl-android/ +export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${TMPDIR}/ecl-android/lib/ +export ECLDIR=${TMPDIR}/ecl-android/lib/ecl-$(./bin/ecl --eval "(princ (lisp-implementation-version))" --eval "(ext:quit)")/ +./bin/ecl -norc -eval "(ext:install-bytecodes-compiler)" -load "tests/doit.lsp" -eval "(in-package cl-test)" -eval "(2am-ecl:run 'make-check)" -eval "(ext:exit)" +rm -r ${TMPDIR}/ecl-android/ diff --git a/src/util/test-android.sh b/src/util/test-android.sh new file mode 100755 index 00000000..21021dd0 --- /dev/null +++ b/src/util/test-android.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# +# This script allows running the ECL test suite on android. USB +# debugging via adb needs to be enabled in order for this to work. +# Simply execute this file from the ECL toplevel directory. +# +# The script works by pushing the generated binary in `ecl-android/` +# to a temporary directory on the device together with the +# `test-android-target.sh` script which sets up paths and starts ECL +# on the phone. +# + +export TMPDIR=/data/local/tmp/ + +adb push ecl-android/ ${TMPDIR} +adb push src/tests/ ${TMPDIR}/ecl-android/ +adb push src/util/test-android-target.sh ${TMPDIR}/ecl-android/ +adb shell "sh ${TMPDIR}/ecl-android/test-android-target.sh"