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

Unified Diff: tools/clang/blink_gc_plugin/tests/test.sh

Issue 1135363003: Rewrite blink_gc_plugin test script in Python. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments Created 5 years, 7 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: tools/clang/blink_gc_plugin/tests/test.sh
diff --git a/tools/clang/blink_gc_plugin/tests/test.sh b/tools/clang/blink_gc_plugin/tests/test.sh
deleted file mode 100755
index 95bb261832531da476817f34c69b7c537e168e66..0000000000000000000000000000000000000000
--- a/tools/clang/blink_gc_plugin/tests/test.sh
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/bash
-#
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-#
-# Hacky, primitive testing: This runs the style plugin for a set of input files
-# and compares the output with golden result files.
-
-E_BADARGS=65
-E_FAILEDTEST=1
-
-failed_any_test=
-
-# Prints usage information.
-usage() {
- echo "Usage: $(basename "${0}")" \
- "<path to clang>" \
- "<path to plugin>"
- echo ""
- echo " Runs all the libBlinkGCPlugin unit tests"
- echo ""
-}
-
-# Runs a single test case.
-do_testcase() {
- local flags=""
- if [ -e "${3}" ]; then
- flags="$(cat "${3}")"
- fi
- local output="$("${CLANG_PATH}" -c -Wno-c++11-extensions \
- -Wno-inaccessible-base \
- -Xclang -load -Xclang "${PLUGIN_PATH}" \
- -Xclang -add-plugin -Xclang blink-gc-plugin ${flags} ${1} 2>&1)"
- local json="${input%cpp}graph.json"
- if [ -f "$json" ]; then
- output="$(python ../process-graph.py -c ${json} 2>&1)"
- fi
- local diffout="$(echo "${output}" | diff - "${2}")"
- if [ "${diffout}" = "" ]; then
- echo "PASS: ${1}"
- else
- failed_any_test=yes
- echo "FAIL: ${1}"
- echo "Output of compiler:"
- echo "${output}"
- echo "Expected output:"
- cat "${2}"
- echo
- fi
-}
-
-# Validate input to the script.
-if [[ -z "${1}" ]]; then
- usage
- exit ${E_BADARGS}
-elif [[ -z "${2}" ]]; then
- usage
- exit ${E_BADARGS}
-elif [[ ! -x "${1}" ]]; then
- echo "${1} is not an executable"
- usage
- exit ${E_BADARGS}
-elif [[ ! -f "${2}" ]]; then
- echo "${2} could not be found"
- usage
- exit ${E_BADARGS}
-else
- export CLANG_PATH="${1}"
- export PLUGIN_PATH="${2}"
- echo "Using clang ${CLANG_PATH}..."
- echo "Using plugin ${PLUGIN_PATH}..."
-
- # The golden files assume that the cwd is this directory. To make the script
- # work no matter what the cwd is, explicitly cd to there.
- cd "$(dirname "${0}")"
-fi
-
-for input in *.cpp; do
- do_testcase "${input}" "${input%cpp}txt" "${input%cpp}flags"
-done
-
-if [[ "${failed_any_test}" ]]; then
- exit ${E_FAILEDTEST}
-fi
« tools/clang/blink_gc_plugin/tests/test.py ('K') | « tools/clang/blink_gc_plugin/tests/test.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698