| 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
|
|
|