- printf "== %s diff test ==\n" "$cmp_file"
- diff "$file" "$cmp_file"
- if [ "$?" = "0" ]; then
+ diff_test "$file" "$cmp_file"
+done
+
+# To compare feed.xml, ignore all variable date and uuid strings.
+original_file="$generated_files_dir""/feed.xml"
+generated_file="$original_file".ignoring
+expected_file="$expected_files_dir""/feed.xml.ignoring"
+cat "$original_file" | \
+ sed 's/>[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}T[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}Z</>IGNORE</' | \
+ sed 's/>urn:uuid:[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}</>urn:uuid:IGNORE</' \
+ > "$generated_file"
+diff_test "$expected_file" "$generated_file"
+rm "$generated_file"
+
+# Check symbolic links.
+for file in "$generated_files_dir"/feed.xml "$generated_files_dir"/*.html; do
+ basename=$(basename "$file")
+ linkname=$(readlink "$generated_files_dir/public/$basename")
+ printf "== public/%s symbolic link test ==\n" "$basename"
+ if [ "$working_dir/$generated_files_dir/$basename" = "$linkname" ]; then