--- /dev/null
+Return-Path: <ethan.glasser.camp@gmail.com>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+ by olra.theworths.org (Postfix) with ESMTP id 340E8431FB6\r
+ for <notmuch@notmuchmail.org>; Mon, 25 Jun 2012 13:54:43 -0700 (PDT)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: 1.061\r
+X-Spam-Level: *\r
+X-Spam-Status: No, score=1.061 tagged_above=-999 required=5\r
+ tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1,\r
+ FREEMAIL_FROM=0.001, RCVD_IN_BL_SPAMCOP_NET=1.246,\r
+ RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_SORBS_WEB=0.614] autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+ by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+ with ESMTP id UyyVazdViFw6 for <notmuch@notmuchmail.org>;\r
+ Mon, 25 Jun 2012 13:54:42 -0700 (PDT)\r
+Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com\r
+ [209.85.212.169]) (using TLSv1 with cipher RC4-SHA (128/128 bits))\r
+ (No client certificate requested)\r
+ by olra.theworths.org (Postfix) with ESMTPS id 7547D431FAF\r
+ for <notmuch@notmuchmail.org>; Mon, 25 Jun 2012 13:54:42 -0700 (PDT)\r
+Received: by wibhm2 with SMTP id hm2so404653wib.2\r
+ for <notmuch@notmuchmail.org>; Mon, 25 Jun 2012 13:54:41 -0700 (PDT)\r
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;\r
+ h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references;\r
+ bh=i9NQOH7lckEe+/g2VY3ccvykzEp2yzRhSd0LsPexHbo=;\r
+ b=lwqEPzoeY/VVp0wNbasDihVmXsN64ZcmHQgVVrQw7RlKlosPBdlQguitOE9TJf1+S4\r
+ l/iZf3FrgkSSC4qRUmRT+KT1KaKi89t9WkNAQGorUlU1sKS/Bdhb5yFeCgRQgA4PTwW3\r
+ KnHYciMc6PQTPtBgRS02sk9AlrYp73Da+WPzw9YGSt61TeoNMUx4O76bgwTONTWRDN1I\r
+ PDbTHZstkiPWrO7QfZtrrgvx8kRNiGYOeUgYpluvXVJZZcAnhANI2kYbGO172XolCUw+\r
+ 2bItHEmaWdbjDveB/l0w5+z+bBih99C4cCm0W/1GHU1vEis+8aeYBQLFCR+H44bLK3ea\r
+ +4cw==\r
+Received: by 10.216.215.194 with SMTP id e44mr7462987wep.61.1340657681222;\r
+ Mon, 25 Jun 2012 13:54:41 -0700 (PDT)\r
+Received: from localhost ([195.24.209.21])\r
+ by mx.google.com with ESMTPS id eb8sm17682wib.11.2012.06.25.13.54.33\r
+ (version=TLSv1/SSLv3 cipher=OTHER);\r
+ Mon, 25 Jun 2012 13:54:40 -0700 (PDT)\r
+From: Ethan Glasser-Camp <ethan.glasser.camp@gmail.com>\r
+To: notmuch@notmuchmail.org\r
+Subject: [RFC PATCH 13/14] Tests for mbox support\r
+Date: Mon, 25 Jun 2012 16:51:56 -0400\r
+Message-Id: <1340657517-6539-9-git-send-email-ethan@betacantrips.com>\r
+X-Mailer: git-send-email 1.7.9.5\r
+In-Reply-To: <1340657517-6539-1-git-send-email-ethan@betacantrips.com>\r
+References: <1340657517-6539-1-git-send-email-ethan@betacantrips.com>\r
+X-Mailman-Approved-At: Tue, 26 Jun 2012 03:51:54 -0700\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+ <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Mon, 25 Jun 2012 20:54:43 -0000\r
+\r
+These need to be improved, rather than hard-coding byte offsets.\r
+\r
+Signed-off-by: Ethan Glasser-Camp <ethan@betacantrips.com>\r
+---\r
+ test/mbox | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++\r
+ test/notmuch-test | 1 +\r
+ 2 files changed, 60 insertions(+)\r
+ create mode 100755 test/mbox\r
+\r
+diff --git a/test/mbox b/test/mbox\r
+new file mode 100755\r
+index 0000000..f03f887\r
+--- /dev/null\r
++++ b/test/mbox\r
+@@ -0,0 +1,59 @@\r
++#!/usr/bin/env bash\r
++#\r
++# Copyright (c) 2005 Junio C Hamano\r
++#\r
++\r
++test_description='basic mbox support'\r
++. ./test-lib.sh\r
++\r
++mkdir -p $MAIL_DIR/some-mboxes/subdir $MAIL_DIR/database $MAIL_DIR/corpus\r
++\r
++# The Content-Length headers here include the final newline (added later).\r
++generate_message '[body]="Mbox message 1."' '[header]="Content-Length: 16"' "[dir]=corpus"\r
++generate_message '[body]="Mbox message 2. Longer."' '[header]="Content-Length: 24"' "[dir]=corpus"\r
++generate_message '[body]="Mbox message 3."' "[dir]=corpus"\r
++generate_message '[body]="Mbox message 4."' "[dir]=corpus"\r
++generate_message '[body]="Mbox message 5. Last message."' '[header]="Content-Length: 30"' "[dir]=corpus"\r
++\r
++MBOX1=$MAIL_DIR/some-mboxes/first.mbox\r
++for x in $MAIL_DIR/corpus/*; do\r
++ echo "From MAILER-DAEMON Sat Jan 3 01:05:34 1996" >> $MBOX1\r
++ cat $x >> $MBOX1\r
++ # Final newline\r
++ echo >> $MBOX1\r
++done\r
++\r
++notmuch config set database.path $MAIL_DIR/database\r
++notmuch config set new.scan mbox://$MAIL_DIR/some-mboxes\r
++\r
++test_begin_subtest "read a small mbox (5 messages)"\r
++output=$(NOTMUCH_NEW)\r
++test_expect_equal "$output" "Added 5 new messages to the database."\r
++\r
++test_begin_subtest "search"\r
++output=$(notmuch search '*' | notmuch_search_sanitize)\r
++test_expect_equal "$output" "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Test message #1 (inbox unread)\r
++thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Test message #2 (inbox unread)\r
++thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Test message #3 (inbox unread)\r
++thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Test message #4 (inbox unread)\r
++thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Test message #5 (inbox unread)"\r
++\r
++test_begin_subtest "show (mboxcl)"\r
++output=$(notmuch show "Test message #1" | grep -o "filename:[^ ]*")\r
++test_expect_equal "$output" "filename:mbox://$MAIL_DIR/some-mboxes/first.mbox#44+246"\r
++\r
++test_begin_subtest "show doesn't append an extra space at the end (mboxcl)"\r
++output=$(notmuch show --format=raw "Test message #1" )\r
++original=$(cat $MAIL_DIR/corpus/msg-001)\r
++test_expect_equal "$output" "$original"\r
++\r
++test_begin_subtest "show (non-cl)"\r
++output=$(notmuch show "Test message #3" | grep -o "filename:[^ ]*")\r
++test_expect_equal "$output" "filename:mbox://$MAIL_DIR/some-mboxes/first.mbox#634+227"\r
++\r
++test_begin_subtest "show doesn't append an extra space at the end (non-cl)"\r
++output=$(notmuch show --format=raw "Test message #3" )\r
++original=$(cat $MAIL_DIR/corpus/msg-003)\r
++test_expect_equal "$output" "$original"\r
++\r
++test_done\r
+diff --git a/test/notmuch-test b/test/notmuch-test\r
+index bfad5d3..8cbb2cd 100755\r
+--- a/test/notmuch-test\r
++++ b/test/notmuch-test\r
+@@ -47,6 +47,7 @@ TESTS="\r
+ emacs-large-search-buffer\r
+ emacs-subject-to-filename\r
+ maildir-sync\r
++ mbox\r
+ crypto\r
+ symbol-hiding\r
+ search-folder-coherence\r
+-- \r
+1.7.9.5\r
+\r