Index: build/android/buildbot_functions.sh |
diff --git a/build/android/buildbot_functions.sh b/build/android/buildbot_functions.sh |
index c830e588fd738420fe610233850486d6b2522308..20dba61610b70159beac9f4c18a8c48380e529ce 100755 |
--- a/build/android/buildbot_functions.sh |
+++ b/build/android/buildbot_functions.sh |
@@ -189,6 +189,28 @@ function bb_compile { |
bb_goma_make |
} |
+# Re-gyp and compile with unit test bundles configured as shlibs for |
+# the native test runner. Experimental for now. Once the native test |
+# loader is on by default, this entire function becomes obsolete. |
+function bb_native_test_compile_run_tests { |
+ echo "@@@BUILD_STEP Re-gyp for the native test runner@@@" |
+ GYP_DEFINES="$GYP_DEFINES gtest_target_type=shared_library" android_gyp |
+ |
+ echo "@@@BUILD_STEP Native test runner compile@@@" |
+ bb_goma_make |
+ |
+ # Make sure running the template prints an expected failure. |
+ echo "@@@BUILD_STEP Native test runner template test@@@" |
+ tempfile=/tmp/tempfile-$$.txt |
+ build/android/run_tests.py --xvfb --verbose \ |
+ -s out/Release/replaceme_apk/ChromeNativeTests-debug.apk \ |
+ | sed 's/@@@STEP_FAILURE@@@//g' | tee $tempfile |
+ happy_failure=$(cat $tempfile | grep RUNNER_FAILED | wc -l) |
+ if [[ $happy_failure -eq 0 ]] ; then |
+ echo "@@@STEP_FAILURE@@@" |
+ fi |
+} |
+ |
# Experimental compile step; does not turn the tree red if it fails. |
function bb_compile_experimental { |
# Linking DumpRenderTree appears to hang forever? |