tree: 8db06ec9a20f7a7befa7488370a03f005761c2a2 [path history] [tgz]
  1. UnitTestRunner/
  2. CMakeLists.txt
  3. README
  4. README.md
  5. run_tests.sh
  6. testStreamClosedMethods.cpp
  7. testStreamOpen.cpp
  8. testStreamStates.cpp
  9. testUtilities.cpp
  10. testXRunBehaviour.cpp
tests/README.md

Before running the tests you must define $ANDROID_NDK and make sure cmake is in the PATH.

To test this on Mac or Linux enter:

echo $ANDROID_HOME
echo $ANDROID_NDK
cmake --version

If you need to set ANDROID_NDK then this may work on Mac OS:

export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_NDK=$ANDROID_HOME/ndk-bundle

This may work on Linux:

export ANDROID_HOME=$HOME/Android/Sdk
export ANDROID_NDK=$ANDROID_HOME/ndk-bundle

If you need to add cmake to the path then you can find it by entering:

ls $ANDROID_HOME/cmake

Make note of the folder name. Mine was "3.6.4111459" so I entered:

export PATH=$PATH:$ANDROID_HOME/cmake/3.6.4111459/bin
cmake --version

Then to run the tests, enter:

cd tests
./run_tests.sh

You may need to enter <control-c> to exit the script.

If you get this error:

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException:
    INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.google.oboe.tests.unittestrunner
    signatures do not match previously installed version; ignoring!

then uninstall the app "UnitTestRunner" from the Android device.

See run_tests.sh for more documentation