Update staleness_test() error message to include diff PiperOrigin-RevId: 498069301
diff --git a/cmake/staleness_test_lib.py b/cmake/staleness_test_lib.py index 171d2be..4887f24 100644 --- a/cmake/staleness_test_lib.py +++ b/cmake/staleness_test_lib.py
@@ -33,6 +33,7 @@ from __future__ import absolute_import from __future__ import print_function +import difflib import sys import os from shutil import copyfile @@ -171,7 +172,10 @@ continue for pair in stale_files: - diff_errors.append("File %s is out of date" % pair.target) + with open(pair.generated) as g, open(pair.target) as t: + diff = ''.join(difflib.unified_diff(g.read().splitlines(keepends=True), + t.read().splitlines(keepends=True))) + diff_errors.append("File %s is out of date:\n%s" % (pair.target, diff)) if diff_errors: error_msg = "Files out of date!\n\n"