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"