-# Simple file comparison tests.
-uuid_regex="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
-uuid_test "$generated_files_dir""/uuid.meta"
-for file in "$expected_files_dir"/*.html "$expected_files_dir"/*.meta; do
- sed_expression='s/'"$expected_files_dir_escaped"'/'"$generated_files_dir_escaped"'/'
- cmp_file=`echo "$file" | sed "$sed_expression"`
- if [ ! "$file" = "$expected_files_dir""/index.html" ] && \
- echo "$file" | grep -q "\.html$"; then
- uuid_test "${cmp_file%.html}.uuid"
- fi
+# Test file modification tracking.
+update_datetime_start=$(cat "metadata/bar baz.feed_snippet" | grep '<updated>')
+sleep 1
+sed -i '2d' bar\ baz.md
+redo
+update_datetime_after_invisible_change=$(cat "metadata/bar baz.feed_snippet" | grep '<updated>')
+printf "== testing \"bar baz\"' update tag remaining unchanged with invisible source file change ==\n"
+if [ "$update_datetime_start" = "$update_datetime_after_invisible_change" ]; then
+ echo "== test SUCCESS =="
+else
+ echo "== test FAILURE =="
+fi
+sleep 1
+sed -i '2d' bar\ baz.md
+redo
+update_datetime_after_visible_change=$(cat "metadata/bar baz.feed_snippet" | grep '<updated>')
+printf "== testing \"bar baz\"' update tag changing with visible source file change ==\n"
+if [ "$update_datetime_start" = "$update_datetime_after_visible_change" ]; then
+ echo "== test FAILURE =="
+else
+ echo "== test SUCCESS =="
+fi
+cp "$working_dir/$expected_files_dir"/bar\ baz.md .
+redo
+
+# Compare metadata files.
+cd "$working_dir"
+blog_meta_file_test "$generated_files_dir""/metadata/automatic_metadata"
+for file in "$expected_files_dir"/metadata/*; do
+ basename=$(basename "$file")
+ cmp_file="$generated_files_dir/metadata/$basename"
+ diff_test "$file" "$cmp_file"
+done
+
+# Compare .links files.
+cd "$working_dir"
+for file in "$expected_files_dir"/*.links; do
+ basename=$(basename "$file")
+ cmp_file="$generated_files_dir/$basename"
+ diff_test "$file" "$cmp_file"
+done
+
+# Compare captcha files.
+cd "$working_dir"
+for file in "$expected_files_dir"/captchas/*; do
+ basename=$(basename "$file")
+ cmp_file="$generated_files_dir/captchas/$basename"