aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps
diff options
context:
space:
mode:
authorGravatar cnsun <cnsun@google.com>2018-02-12 13:11:25 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-12 13:12:52 -0800
commit03df70b880c4ec3ca8925dd19ba3b6a7927bbbfd (patch)
treea7692ab7130efcf77463c9bd737dfc572dac7b94 /src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps
parent0526bd10d4309b71488f1bf9e9449b19c134b662 (diff)
1) Make checker exit with 199 if there is any dependency issue.
2) Also print the dependency issues to stderr. 3) Add golden tests to test the above two. RELNOTES:n/a. PiperOrigin-RevId: 185423338
Diffstat (limited to 'src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps')
-rwxr-xr-xsrc/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/golden_test.sh22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/golden_test.sh b/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/golden_test.sh
index d3f090c82c..3b835f6471 100755
--- a/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/golden_test.sh
+++ b/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/golden_test.sh
@@ -34,23 +34,35 @@ else
fi
actual_file="${output}/actual_result.txt"
+checker_stderr="${output}/checker_stderr.txt"
+
# Run the checker command.
-$@ --output "${actual_file}" &> ${output}/checker_output.txt
+$@ --output "${actual_file}" 2> ${checker_stderr}
checker_ret=$?
-if [[ "${checker_ret}" != 0 ]] ; then
+# The exit code 199 means the checker finds dependency issues.
+if [[ "${checker_ret}" != 0 ]] && [[ "${checker_ret}" != 199 ]]; then
echo "Checker error!!! ${checker_ret}"
- cat ${output}/checker_output.txt
+ cat ${checker_stderr}
exit ${checker_ret}
fi
diff "${gold_file}" "${actual_file}"
+gold_actual_ret=$?
+
+# The actual file and the stderr of the checker should be the same.
+diff "${actual_file}" "${checker_stderr}"
+checker_stderr_actual_ret=$?
-ret=$?
-if [[ "${ret}" != 0 ]] ; then
+if [[ "${gold_actual_ret}" != 0 ]] || [[ "${checker_stderr_actual_ret}" != 0 ]]; then
echo "============== Actual Output =============="
cat "${actual_file}"
echo "" # New line.
+ echo "===========================================\n"
+
+ echo "============== Checker Stderr =============="
+ cat "${checker_stderr}"
+ echo "" # New line.
echo "==========================================="
fi
exit ${ret}