1 Return-Path: <amdragon@mit.edu>
\r
2 X-Original-To: notmuch@notmuchmail.org
\r
3 Delivered-To: notmuch@notmuchmail.org
\r
4 Received: from localhost (localhost [127.0.0.1])
\r
5 by olra.theworths.org (Postfix) with ESMTP id 41CA6429E36
\r
6 for <notmuch@notmuchmail.org>; Mon, 9 Jul 2012 14:42:51 -0700 (PDT)
\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org
\r
11 X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5
\r
12 tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled
\r
13 Received: from olra.theworths.org ([127.0.0.1])
\r
14 by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)
\r
15 with ESMTP id U0i4V3j69AU3 for <notmuch@notmuchmail.org>;
\r
16 Mon, 9 Jul 2012 14:42:50 -0700 (PDT)
\r
17 Received: from dmz-mailsec-scanner-2.mit.edu (DMZ-MAILSEC-SCANNER-2.MIT.EDU
\r
19 by olra.theworths.org (Postfix) with ESMTP id 905CE431E64
\r
20 for <notmuch@notmuchmail.org>; Mon, 9 Jul 2012 14:42:49 -0700 (PDT)
\r
21 X-AuditID: 1209190d-b7fd56d000000933-90-4ffb50585e32
\r
22 Received: from mailhub-auth-2.mit.edu ( [18.7.62.36])
\r
23 by dmz-mailsec-scanner-2.mit.edu (Symantec Messaging Gateway) with SMTP
\r
24 id A8.19.02355.8505BFF4; Mon, 9 Jul 2012 17:42:48 -0400 (EDT)
\r
25 Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103])
\r
26 by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id q69Lgl1p003850;
\r
27 Mon, 9 Jul 2012 17:42:47 -0400
\r
28 Received: from drake.dyndns.org (26-4-176.dynamic.csail.mit.edu [18.26.4.176])
\r
29 (authenticated bits=0)
\r
30 (User authenticated as amdragon@ATHENA.MIT.EDU)
\r
31 by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id q69LgiQM022688
\r
32 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT);
\r
33 Mon, 9 Jul 2012 17:42:47 -0400 (EDT)
\r
34 Received: from amthrax by drake.dyndns.org with local (Exim 4.77)
\r
35 (envelope-from <amdragon@mit.edu>)
\r
36 id 1SoLjA-0004g3-1i; Mon, 09 Jul 2012 17:42:44 -0400
\r
37 From: Austin Clements <amdragon@MIT.EDU>
\r
38 To: notmuch@notmuchmail.org
\r
39 Subject: [PATCH v3 6/9] test: New test for incremental search output parsing
\r
40 Date: Mon, 9 Jul 2012 17:42:39 -0400
\r
41 Message-Id: <1341870162-17782-7-git-send-email-amdragon@mit.edu>
\r
42 X-Mailer: git-send-email 1.7.10
\r
43 In-Reply-To: <1341870162-17782-1-git-send-email-amdragon@mit.edu>
\r
44 References: <1341354059-29396-1-git-send-email-amdragon@mit.edu>
\r
45 <1341870162-17782-1-git-send-email-amdragon@mit.edu>
\r
46 X-Brightmail-Tracker:
\r
47 H4sIAAAAAAAAA+NgFjrOIsWRmVeSWpSXmKPExsUixG6nohsR8Nvf4MNzQ4vVc3ksrt+cyWzx
\r
48 ZuU8Vgdmj52z7rJ7HP66kMXj2apbzAHMUVw2Kak5mWWpRfp2CVwZq882sxdc4q9o6j/H0sD4
\r
49 laeLkZNDQsBEYuKOPewQtpjEhXvr2boYuTiEBPYxSjw78YUZwlnPKHH24RVGCOckk8SntmlQ
\r
50 mbmMEt82vmEC6WcT0JDYtn85I4gtIiAtsfPubFYQm1kgTmLLlP9gcWEBH4l77/aC7WMRUJX4
\r
51 +7UBrJdXwEHi4osPrBB3yEs8vd/HBmJzCjhKzLm5A6xXSKBc4vONf8wTGPkXMDKsYpRNya3S
\r
52 zU3MzClOTdYtTk7My0st0jXSy80s0UtNKd3ECAovTkneHYzvDiodYhTgYFTi4Y1i+u0vxJpY
\r
53 VlyZe4hRkoNJSZQ3zxMoxJeUn1KZkVicEV9UmpNafIhRgoNZSYT3litQjjclsbIqtSgfJiXN
\r
54 waIkznsl5aa/kEB6YklqdmpqQWoRTFaGg0NJgneaP1CjYFFqempFWmZOCUKaiYMTZDgP0PAJ
\r
55 IDW8xQWJucWZ6RD5U4yKUuK8k0ESAiCJjNI8uF5Y/L9iFAd6RZh3B0gVDzB1wHW/AhrMBDS4
\r
56 vecXyOCSRISUVAOjrcGOnPuJbyO3sFjzLzwv0fjt0FWRTx1LT67/OvPpi9Mzb7QY+txNfc9t
\r
57 ckLg7p3/lica66TvHz+ubqk9xSbN77hN81Gv0pRp2zbNnLx65vfKpBc3HWdNzRftNi4T/NRW
\r
58 2ha8T/jcRMmJhapVMybfW3D+3oVJLk5LdHuU/4vf2n81Nb3L+V5WshJLcUaioRZzUXEiAEgY
\r
60 Cc: tomi.ollila@iki.fi
\r
61 X-BeenThere: notmuch@notmuchmail.org
\r
62 X-Mailman-Version: 2.1.13
\r
64 List-Id: "Use and development of the notmuch mail system."
\r
65 <notmuch.notmuchmail.org>
\r
66 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,
\r
67 <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>
\r
68 List-Archive: <http://notmuchmail.org/pipermail/notmuch>
\r
69 List-Post: <mailto:notmuch@notmuchmail.org>
\r
70 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>
\r
71 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,
\r
72 <mailto:notmuch-request@notmuchmail.org?subject=subscribe>
\r
73 X-List-Received-Date: Mon, 09 Jul 2012 21:42:51 -0000
\r
75 This advises the search process filter to make it process one
\r
76 character at a time in order to test the pessimal case for incremental
\r
77 search output parsing.
\r
79 The text parser fails this test because it gets tricked into thinking
\r
80 a parenthetical remark in a subject is the tag list.
\r
82 test/emacs | 11 +++++++++++
\r
83 test/test-lib.el | 8 ++++++++
\r
84 2 files changed, 19 insertions(+)
\r
86 diff --git a/test/emacs b/test/emacs
\r
87 index e9f954c..293b12a 100755
\r
90 @@ -35,6 +35,17 @@ test_emacs '(notmuch-search "tag:inbox")
\r
92 test_expect_equal_file OUTPUT $EXPECTED/notmuch-search-tag-inbox
\r
94 +test_begin_subtest "Incremental parsing of search results"
\r
95 +test_subtest_known_broken
\r
96 +test_emacs "(ad-enable-advice 'notmuch-search-process-filter 'around 'pessimal)
\r
97 + (ad-activate 'notmuch-search-process-filter)
\r
98 + (notmuch-search \"tag:inbox\")
\r
99 + (notmuch-test-wait)
\r
100 + (ad-disable-advice 'notmuch-search-process-filter 'around 'pessimal)
\r
101 + (ad-activate 'notmuch-search-process-filter)
\r
103 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-search-tag-inbox
\r
105 test_begin_subtest "Navigation of notmuch-hello to search results"
\r
106 test_emacs '(notmuch-hello)
\r
107 (goto-char (point-min))
\r
108 diff --git a/test/test-lib.el b/test/test-lib.el
\r
109 index 6271da2..5dd6271 100644
\r
110 --- a/test/test-lib.el
\r
111 +++ b/test/test-lib.el
\r
112 @@ -89,6 +89,14 @@ nothing."
\r
113 (add-hook-counter 'notmuch-hello-mode-hook)
\r
114 (add-hook-counter 'notmuch-hello-refresh-hook)
\r
116 +(defadvice notmuch-search-process-filter (around pessimal activate disable)
\r
117 + "Feed notmuch-search-process-filter one character at a time."
\r
118 + (let ((string (ad-get-arg 1)))
\r
119 + (loop for char across string
\r
121 + (ad-set-arg 1 (char-to-string char))
\r
124 (defmacro notmuch-test-run (&rest body)
\r
125 "Evaluate a BODY of test expressions and output the result."
\r