From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from localhost (localhost [127.0.0.1]) by arlo.cworth.org (Postfix) with ESMTP id 2F4DB6DE0F96 for ; Sat, 2 Mar 2019 07:41:44 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at cworth.org X-Spam-Flag: NO X-Spam-Score: -0.008 X-Spam-Level: X-Spam-Status: No, score=-0.008 tagged_above=-999 required=5 tests=[AWL=-0.007, SPF_PASS=-0.001] autolearn=disabled Received: from arlo.cworth.org ([127.0.0.1]) by localhost (arlo.cworth.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m9DaDoN4F3lz for ; Sat, 2 Mar 2019 07:41:43 -0800 (PST) Received: from fethera.tethera.net (fethera.tethera.net [198.245.60.197]) by arlo.cworth.org (Postfix) with ESMTPS id 792116DE0F72 for ; Sat, 2 Mar 2019 07:41:43 -0800 (PST) Received: from remotemail by fethera.tethera.net with local (Exim 4.89) (envelope-from ) id 1h06li-0004J4-Iw; Sat, 02 Mar 2019 10:41:42 -0500 Received: (nullmailer pid 25724 invoked by uid 1000); Sat, 02 Mar 2019 15:41:37 -0000 From: David Bremner To: notmuch@notmuchmail.org Subject: [PATCH 2/7] cli/config: support user header index config Date: Sat, 2 Mar 2019 11:41:28 -0400 Message-Id: <20190302154133.25642-3-david@tethera.net> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190302154133.25642-1-david@tethera.net> References: <20190302154133.25642-1-david@tethera.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Mar 2019 15:41:44 -0000 We don't do anything with this configuration information information yet, but nonetheless add a couple of regression tests to make sure we don't break standard functionality when we do use the configuration information. --- notmuch-config.c | 1 + test/T730-user-header.sh | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100755 test/T730-user-header.sh diff --git a/notmuch-config.c b/notmuch-config.c index 1517d0ff..5112fecd 100644 --- a/notmuch-config.c +++ b/notmuch-config.c @@ -831,6 +831,7 @@ _stored_in_db (const char *item) { struct config_key db_configs[] = { {"index.decrypt", false}, + {"index.header.", true}, {"query.", true}, }; for (size_t i = 0; i < ARRAY_SIZE (db_configs); i++) { diff --git a/test/T730-user-header.sh b/test/T730-user-header.sh new file mode 100755 index 00000000..ad32a5b4 --- /dev/null +++ b/test/T730-user-header.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +test_description='indexing user specified headers' +. $(dirname "$0")/test-lib.sh || exit 1 + +test_begin_subtest "error adding user header before initializing DB" +test_expect_code 1 "notmuch config set index.header.list \"List-Id\"" + +add_email_corpus + +notmuch search '*' | notmuch_search_sanitize > initial-threads +notmuch search --output=messages '*' > initial-message-ids +notmuch dump > initial-dump + +test_begin_subtest "adding user header" +test_expect_code 0 "notmuch config set index.header.list \"List-Id\"" + +test_begin_subtest "adding existing user header" +test_expect_code 0 "notmuch config set index.header.list \"List-Id\"" + +test_begin_subtest "retrieve user header" +output=$(notmuch config get index.header.list) +test_expect_equal "List-Id" "$output" + +test_begin_subtest 'reindex after adding header preserves threads' +notmuch reindex '*' +notmuch search '*' | notmuch_search_sanitize > OUTPUT +test_expect_equal_file initial-threads OUTPUT + +test_begin_subtest "List all user headers" +notmuch config set index.header.spam "X-Spam" +notmuch config list | grep ^index.header | notmuch_config_sanitize > OUTPUT +cat < EXPECTED +index.header.list=List-Id +index.header.spam=X-Spam +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_done -- 2.20.1