From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id aDdeAqvCGl8/YwAA0tVLHw (envelope-from ) for ; Fri, 24 Jul 2020 11:14:51 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id wB/SOarCGl/hFAAAB5/wlQ (envelope-from ) for ; Fri, 24 Jul 2020 11:14:50 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [IPv6:2607:5300:201:3100::1657]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (2048 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 8059794053E for ; Fri, 24 Jul 2020 11:14:50 +0000 (UTC) Received: from [144.217.243.247] (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 21AFF27B08; Fri, 24 Jul 2020 07:14:25 -0400 (EDT) Received: from fethera.tethera.net (fethera.tethera.net [198.245.60.197]) by mail.notmuchmail.org (Postfix) with ESMTP id 2BF6A1F9C9 for ; Fri, 24 Jul 2020 07:14:15 -0400 (EDT) Received: by fethera.tethera.net (Postfix, from userid 1001) id 1897C60AB7; Fri, 24 Jul 2020 07:14:15 -0400 (EDT) Received: (nullmailer pid 177675 invoked by uid 1000); Fri, 24 Jul 2020 11:14:10 -0000 From: David Bremner To: notmuch@notmuchmail.org Cc: David Bremner Subject: [PATCH 4/8] test: add regression test for n_t_get_messages Date: Fri, 24 Jul 2020 08:14:02 -0300 Message-Id: <20200724111406.177593-5-david@tethera.net> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200724111406.177593-1-david@tethera.net> References: <20200724111406.177593-1-david@tethera.net> MIME-Version: 1.0 Message-ID-Hash: M73PGRB3CW4UV7KNL4GECAFYDRMPUGRE X-Message-ID-Hash: M73PGRB3CW4UV7KNL4GECAFYDRMPUGRE X-MailFrom: bremner@tethera.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Spam-Score: 1.53 X-TUID: Y5XiPUPKtJwD This is similar to the case of toplevel messages. Currently everything is cached, so no database access is necessary. This might change in the future, but it should not crash in either case. --- test/T568-lib-thread.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/T568-lib-thread.sh b/test/T568-lib-thread.sh index 4703950b..c7d4f26b 100755 --- a/test/T568-lib-thread.sh +++ b/test/T568-lib-thread.sh @@ -172,4 +172,30 @@ cat < EXPECTED EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "iterate over all messages with closed database" +cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + notmuch_messages_t *messages; + for (messages = notmuch_thread_get_messages (thread); + notmuch_messages_valid (messages); + notmuch_messages_move_to_next (messages)) { + notmuch_message_t *message = notmuch_messages_get (messages); + const char *mid = notmuch_message_get_message_id (message); + printf("%s\n", mid); + } + } +EOF +cat < EXPECTED +== stdout == +20091117190054.GU3165@dottiness.seas.harvard.edu +87iqd9rn3l.fsf@vertex.dottedmag +20091117203301.GV3165@dottiness.seas.harvard.edu +87fx8can9z.fsf@vertex.dottedmag +yunaayketfm.fsf@aiko.keithp.com +20091118005040.GA25380@dottiness.seas.harvard.edu +87ocn0qh6d.fsf@yoom.home.cworth.org +== stderr == +EOF +test_expect_equal_file EXPECTED OUTPUT + test_done -- 2.27.0