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 A09596DE0F0C for ; Sun, 28 Apr 2019 16:10:59 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at cworth.org X-Spam-Flag: NO X-Spam-Score: -0.03 X-Spam-Level: X-Spam-Status: No, score=-0.03 tagged_above=-999 required=5 tests=[AWL=-0.029, 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 k64V6gTLFY2t for ; Sun, 28 Apr 2019 16:10:58 -0700 (PDT) Received: from fethera.tethera.net (fethera.tethera.net [198.245.60.197]) by arlo.cworth.org (Postfix) with ESMTPS id BBC636DE0EE7 for ; Sun, 28 Apr 2019 16:10:58 -0700 (PDT) Received: from remotemail by fethera.tethera.net with local (Exim 4.89) (envelope-from ) id 1hKswj-0000xj-Um; Sun, 28 Apr 2019 19:10:57 -0400 Received: (nullmailer pid 15814 invoked by uid 1000); Sun, 28 Apr 2019 23:10:52 -0000 From: David Bremner To: David Bremner , notmuch@notmuchmail.org Subject: [PATCH 3/9] cli/config: support user header index config Date: Sun, 28 Apr 2019 20:10:43 -0300 Message-Id: <20190428231049.15737-4-david@tethera.net> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190428231049.15737-1-david@tethera.net> References: <20190327111627.15903-1-david@tethera.net> <20190428231049.15737-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: Sun, 28 Apr 2019 23:10:59 -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/T750-user-header.sh | 43 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 test/T750-user-header.sh diff --git a/notmuch-config.c b/notmuch-config.c index daecbdac..519fb27d 100644 --- a/notmuch-config.c +++ b/notmuch-config.c @@ -831,6 +831,7 @@ typedef struct config_key { static struct config_key config_key_table[] = { {"index.decrypt", true, false, NULL}, + {"index.header.", true, true, NULL}, {"query.", true, true, NULL}, }; diff --git a/test/T750-user-header.sh b/test/T750-user-header.sh new file mode 100755 index 00000000..75fb1635 --- /dev/null +++ b/test/T750-user-header.sh @@ -0,0 +1,43 @@ +#!/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" +notmuch config set index.header.List List-Id 2>&1 | notmuch_dir_sanitize > OUTPUT +cat < EXPECTED +Error opening database at MAIL_DIR/.notmuch: No such file or directory +EOF +test_expect_equal_file EXPECTED OUTPUT + +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