vpx/test/android
Joshua Litt c88f1ec8ca Android.mk file for vpx unittests
These changes are to support automated regressions of vpx on android
	new file:   test/android/Android.mk
	new file:   test/android/README
	new file:   test/android/get_files.py

Change-Id: I52c8e9daf3676a3561badbe710ec3a16fed72abd
2013-11-12 14:20:25 -08:00
..
Android.mk Android.mk file for vpx unittests 2013-11-12 14:20:25 -08:00
get_files.py Android.mk file for vpx unittests 2013-11-12 14:20:25 -08:00
README Android.mk file for vpx unittests 2013-11-12 14:20:25 -08:00

Android.mk will build vpx unittests on android.
1) configure libvpx from the parent directory:
./libvpx/configure --target=armv7-android-gcc --enable-external-build --enable-postproc --disable-install-srcs --enable-multi-res-encoding --enable-temporal-denoising --disable-unit-tests --disable-install-docs --disable-examples --disable-runtime-cpu-detect --sdk=$NDK

2) from the parent directory, invoke ndk-build:
NDK_PROJECT_PATH=. ndk-build APP_BUILD_SCRIPT=./libvpx/test/android/Android.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-18 APP_OPTIM=release APP_STL=gnustl_static APP_CPPFLAGS=-frtti

3) Run get_files.py to download the test files:
python get_files.py -i /path/to/test-data.sha1 -o /path/to/put/files -u http://libvpx-test-file-url

NOTE: currently the url of the test files is http://downloads.webmproject.org/test_data/libvpx

4) transfer files to device using adb.  Currently, I put these files in /data/local/tmp

adb push /path/to/test_files /data/local/tmp
adb push /path/to/built_libs /data/local/tmp

NOTE: Built_libs defaults to parent_dir/libs/armeabi-v7a

5) run tests:
adb shell
(on device)
cd /data/local/tmp
LD_LIBRARY_PATH=. ./vpx_test