diff options
author | cnsun <cnsun@google.com> | 2018-02-12 13:11:25 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-12 13:12:52 -0800 |
commit | 03df70b880c4ec3ca8925dd19ba3b6a7927bbbfd (patch) | |
tree | a7692ab7130efcf77463c9bd737dfc572dac7b94 /src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps | |
parent | 0526bd10d4309b71488f1bf9e9449b19c134b662 (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-x | src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/golden_test.sh | 22 |
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} |