aboutsummaryrefslogtreecommitdiffstats
path: root/test/serd_test_util
diff options
context:
space:
mode:
Diffstat (limited to 'test/serd_test_util')
-rw-r--r--test/serd_test_util/__init__.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/serd_test_util/__init__.py b/test/serd_test_util/__init__.py
index 5f0e0033..a75bb2ae 100644
--- a/test/serd_test_util/__init__.py
+++ b/test/serd_test_util/__init__.py
@@ -182,3 +182,16 @@ def lines_equal(from_lines, to_lines, from_filename, to_filename):
same = False
return same
+
+
+def file_equals(patha, pathb):
+ """Return true if the file at patha is the same as the file at pathb."""
+
+ for path in (patha, pathb):
+ if not os.access(path, os.F_OK):
+ error("missing file {}\n".format(path))
+ return False
+
+ with open(patha, "r", encoding="utf-8") as fa:
+ with open(pathb, "r", encoding="utf-8") as fb:
+ return lines_equal(fa.readlines(), fb.readlines(), patha, pathb)