+#
+# Attempt to import our test XML twice; all attempts after the first
+# should fail.
+#
+
+# First, we remove any leftover mess.
+rm -f shelltest.sqlite3
+>>>= 0
+
+# Now we run the import/migrate silently.
+./dist/build/htsn-import/htsn-import -c 'shelltest.sqlite3' test/xml/*.xml > /dev/null
+>>>= 0
+
+# We note the number of XML files that we have. There's one extra
+# Heartbeat.xml that doesn't really count.
+find ./test/xml -name '*.xml' | wc -l
+>>>
+12
+>>>= 0
+
+# Run the imports again; we should get complaints about the duplicate
+# xml_file_ids. There are 2 errors for each violation, so we expect 2*11
+# occurrences of the string 'ERROR'.
+./dist/build/htsn-import/htsn-import -c 'shelltest.sqlite3' test/xml/*.xml 2>&1 | grep ERROR | wc -l
+>>>
+22
+>>>= 0
+
+# Finally, clean up after ourselves.
+rm -f shelltest.sqlite3
+>>>= 0