Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(386)

Unified Diff: build/android/buildbot/buildbot_functions.sh

Issue 11666023: Move android buildbot test logic into python (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: build/android/buildbot/buildbot_functions.sh
diff --git a/build/android/buildbot/buildbot_functions.sh b/build/android/buildbot/buildbot_functions.sh
index 25bc404736dea6832bc869c9b4f9de288a361277..ade33a3525e6d25ee3a494fe6ce0de46a0adb01d 100755
--- a/build/android/buildbot/buildbot_functions.sh
+++ b/build/android/buildbot/buildbot_functions.sh
@@ -22,6 +22,9 @@ function bb_parse_args {
--build-properties=*)
BUILD_PROPERTIES="$(echo "$1" | sed 's/^[^=]*=//')"
;;
+ --slave-properties=*)
+ SLAVE_PROPERTIES="$(echo "$1" | sed 's/^[^=]*=//')"
+ ;;
*)
echo "@@@STEP_WARNINGS@@@"
echo "Warning, unparsed input argument: '$1'"
@@ -31,12 +34,6 @@ function bb_parse_args {
done
}
-# Function to force-green a bot.
-function bb_force_bot_green_and_exit {
- echo "@@@BUILD_STEP Bot forced green.@@@"
- exit 0
-}
-
# Basic setup for all bots to run after a source tree checkout.
# Args:
# $1: source root.
@@ -90,16 +87,6 @@ function bb_baseline_setup {
fi
}
-# Used internally to buildbot_functions.sh.
-function _bb_android_run_tests () {
- local FLAGS
- FLAGS="--xvfb --verbose"
- if [[ ${BUILDTYPE} == Release ]]; then
- FLAGS="${FLAGS} --release"
- fi
- build/android/run_tests.py ${FLAGS} ${EXTRA_RUN_TESTS_FLAGS} "$@"
-}
-
function bb_compile_setup {
bb_setup_goma_internal
# Should be called only after envsetup is done.
@@ -207,80 +194,6 @@ function bb_compile_experimental {
done
}
-# Run tests on an emulator.
-function bb_run_tests_emulator {
- echo "@@@BUILD_STEP Run Tests on an Emulator@@@"
- _bb_android_run_tests -e
-}
-
-function bb_spawn_logcat_monitor_and_status {
- adb start-server
- sleep 1
- python build/android/device_status_check.py
- LOGCAT_DUMP_DIR="$CHROME_SRC/out/logcat"
- rm -rf "$LOGCAT_DUMP_DIR"
- python build/android/adb_logcat_monitor.py "$LOGCAT_DUMP_DIR" &
-}
-
-function bb_print_logcat {
- echo "@@@BUILD_STEP Logcat dump@@@"
- python build/android/adb_logcat_printer.py "$LOGCAT_DUMP_DIR"
-}
-
-# Run tests on an actual device. (Better have one plugged in!)
-function bb_run_unit_tests {
- echo "@@@BUILD_STEP Run unit tests@@@"
- _bb_android_run_tests
-}
-
-# Run WebKit's test suites: webkit_unit_tests and TestWebKitAPI
-function bb_run_webkit_unit_tests {
- echo "@@@BUILD_STEP Run webkit unit tests@@@"
- _bb_android_run_tests -s webkit_unit_tests
- _bb_android_run_tests -s TestWebKitAPI
-}
-
-# Lint WebKit's TestExpectation files.
-function bb_lint_webkit_expectation_files {
- echo "@@@BUILD_STEP webkit_lint@@@"
- bb_run_step python webkit/tools/layout_tests/run_webkit_tests.py \
- --lint-test-files \
- --chromium
-}
-
-# Run layout tests on an actual device.
-function bb_run_webkit_layout_tests {
- echo "@@@BUILD_STEP webkit_tests@@@"
- local BUILDERNAME="$(bb_get_json_prop "$BUILD_PROPERTIES" buildername)"
- local BUILDNUMBER="$(bb_get_json_prop "$BUILD_PROPERTIES" buildnumber)"
- local MASTERNAME="$(bb_get_json_prop "$BUILD_PROPERTIES" mastername)"
- local RESULTSERVER=\
-"$(bb_get_json_prop "$FACTORY_PROPERTIES" test_results_server)"
-
- bb_run_step python webkit/tools/layout_tests/run_webkit_tests.py \
- --no-show-results \
- --no-new-test-results \
- --full-results-html \
- --clobber-old-results \
- --exit-after-n-failures 5000 \
- --exit-after-n-crashes-or-timeouts 100 \
- --debug-rwt-logging \
- --results-directory "../layout-test-results" \
- --target "$BUILDTYPE" \
- --builder-name "$BUILDERNAME" \
- --build-number "$BUILDNUMBER" \
- --master-name "$MASTERNAME" \
- --build-name "$BUILDERNAME" \
- --platform=chromium-android \
- --test-results-server "$RESULTSERVER"
-}
-
-# Run experimental unittest bundles.
-function bb_run_experimental_unit_tests {
- echo
- # _bb_android_run_tests -s your_test_here
-}
-
# Run findbugs.
function bb_run_findbugs {
echo "@@@BUILD_STEP findbugs@@@"
@@ -303,67 +216,6 @@ function bb_run_step {
)
}
-# Install a specific APK.
-# Args:
-# $1: APK to be installed.
-# $2: APK_PACKAGE for the APK to be installed.
-function bb_install_apk {
- local APK=${1}
- local APK_PACKAGE=${2}
- if [[ $BUILDTYPE = Release ]]; then
- local BUILDFLAG="--release"
- fi
-
- echo "@@@BUILD_STEP Install ${APK}@@@"
- python build/android/adb_install_apk.py --apk ${APK} \
- --apk_package ${APK_PACKAGE} ${BUILDFLAG}
-}
-
-# Run instrumentation tests for a specific APK.
-# Args:
-# $1: APK to be installed.
-# $2: APK_PACKAGE for the APK to be installed.
-# $3: TEST_APK to run the tests against.
-# $4: TEST_DATA in format destination:source
-function bb_run_all_instrumentation_tests_for_apk {
- local APK=${1}
- local APK_PACKAGE=${2}
- local TEST_APK=${3}
- local TEST_DATA=${4}
- local FLAGS
-
- # Install application APK.
- bb_install_apk ${APK} ${APK_PACKAGE}
-
- # Run instrumentation tests. Using -I to install the test apk.
- echo "@@@BUILD_STEP Run instrumentation tests ${TEST_APK}@@@"
- FLAGS="-vvv"
- if [[ "${BUILDTYPE}" == Release ]]; then
- FLAGS="${FLAGS} --release"
- fi
- bb_run_step python build/android/run_instrumentation_tests.py \
- ${FLAGS} ${EXTRA_RUN_TESTS_FLAGS} --test-apk ${TEST_APK} -I \
- --test_data ${TEST_DATA}
-}
-
-# Run instrumentation tests for all relevant APKs on device.
-function bb_run_instrumentation_tests {
- bb_run_all_instrumentation_tests_for_apk "ContentShell.apk" \
- "org.chromium.content_shell" "ContentShellTest" \
- "content:content/test/data/android/device_files"
- bb_run_all_instrumentation_tests_for_apk "ChromiumTestShell.apk" \
- "org.chromium.chrome.testshell" "ChromiumTestShellTest" \
- "chrome:chrome/test/data/android/device_files"
- bb_run_all_instrumentation_tests_for_apk "AndroidWebView.apk" \
- "org.chromium.android_webview" "AndroidWebViewTest" \
- "webview:android_webview/test/data/device_files"
-}
-
-# Run instrumentation tests for experimental APKs on device.
-function bb_run_experimental_instrumentation_tests {
- echo "" # Can't have empty functions in bash.
-}
-
# Zip and archive a build.
function bb_zip_build {
echo "@@@BUILD_STEP Zip build@@@"
« no previous file with comments | « build/android/buildbot/bb_webkit_latest_webkit_tester.sh ('k') | build/android/buildbot/tests/bb_run_bot_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698