+}
+
+# Set up test directory.
+expected_files_dir="test/test_files"
+expected_files_dir_escaped="test\\/test_files"
+generated_files_dir="test/test_dir"
+generated_files_dir_escaped="test\\/test_dir"
+rm -rf "$generated_files_dir"
+./add_dir.sh "$generated_files_dir"
+working_dir=$(pwd)
+cp "$expected_files_dir"/test.md "$generated_files_dir"/
+cp "$expected_files_dir"/foo.rst "$generated_files_dir"/
+cp "$expected_files_dir"/bar\ baz.md "$generated_files_dir"/
+cd "$generated_files_dir"
+redo
+cd "$working_dir"
+
+# Simple file comparison tests and UUID tests.
+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
+ diff_test "$file" "$cmp_file"