From: Jani Nikula Date: Sat, 22 Feb 2014 22:25:39 +0000 (+0200) Subject: [PATCH v2 08/13] test: add tests for the new boolean folder: and path: prefixes X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d1c84eaa2115f2eb95174479bc5448e587f47ded;p=notmuch-archives.git [PATCH v2 08/13] test: add tests for the new boolean folder: and path: prefixes --- diff --git a/cc/4fe08c5908a4d66852edc39e1f2ea84a859eb6 b/cc/4fe08c5908a4d66852edc39e1f2ea84a859eb6 new file mode 100644 index 000000000..2e65b54c0 --- /dev/null +++ b/cc/4fe08c5908a4d66852edc39e1f2ea84a859eb6 @@ -0,0 +1,169 @@ +Return-Path: +X-Original-To: notmuch@notmuchmail.org +Delivered-To: notmuch@notmuchmail.org +Received: from localhost (localhost [127.0.0.1]) + by olra.theworths.org (Postfix) with ESMTP id 723FA431FCF + for ; Sat, 22 Feb 2014 14:26:40 -0800 (PST) +X-Virus-Scanned: Debian amavisd-new at olra.theworths.org +X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" +X-Spam-Flag: NO +X-Spam-Score: -0.7 +X-Spam-Level: +X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5 + tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled +Received: from olra.theworths.org ([127.0.0.1]) + by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id OFwIRHWs1gv9 for ; + Sat, 22 Feb 2014 14:26:36 -0800 (PST) +Received: from mail-ea0-f182.google.com (mail-ea0-f182.google.com + [209.85.215.182]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) + (No client certificate requested) + by olra.theworths.org (Postfix) with ESMTPS id A3A6F431FDD + for ; Sat, 22 Feb 2014 14:26:07 -0800 (PST) +Received: by mail-ea0-f182.google.com with SMTP id r15so2282006ead.41 + for ; Sat, 22 Feb 2014 14:26:06 -0800 (PST) +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20130820; + h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to + :references:in-reply-to:references; + bh=QAhjquWQNK5vE705Da+Gcfx6tgvm4erfnxclK4EtrmY=; + b=knPTXqyItpZTZTL8L99FTmg34lu/naFaqb2EHqiy//7aK6Lj+r1pehKL2AYIOhWkf6 + q9E8DQFA8FhTxOsb6BRrtccLV4mJO+FG/xhj9wSUWr7uyaOlk6fHI9eXwdz1yWMXef43 + pZYVr+xunJLufuRiUjDotkmxPY7Je8J2s9MgHCZaoAZ/0FbAkIrrvy9AKYkfHrL0V/Wd + FPes98I6AU+v2Q4/Rc/AySrRpymi4BXCqM0lcJj/OAnZ7GkgyMGSi5LcAhkBv0odhpON + L8B0pmZV7Q+VFyD3NAOaZDOXKOdvQkDC/G9m9XviPe5liLnaJC+X7f4VxgMDG2pjvYF3 + 6cjQ== +X-Gm-Message-State: + ALoCoQkKTSyWcWL7YrJ7oEwsuskdLdS9fG9l9bCl//DuEYda7S9+03td6uNrezXGLn10XPUJqcDX +X-Received: by 10.14.221.201 with SMTP id r49mr16440570eep.104.1393107966391; + Sat, 22 Feb 2014 14:26:06 -0800 (PST) +Received: from localhost (dsl-hkibrasgw2-58c36f-91.dhcp.inet.fi. + [88.195.111.91]) + by mx.google.com with ESMTPSA id 43sm41995334eeh.13.2014.02.22.14.26.05 + for + (version=TLSv1.2 cipher=RC4-SHA bits=128/128); + Sat, 22 Feb 2014 14:26:05 -0800 (PST) +From: Jani Nikula +To: notmuch@notmuchmail.org +Subject: [PATCH v2 08/13] test: add tests for the new boolean folder: and + path: prefixes +Date: Sun, 23 Feb 2014 00:25:39 +0200 +Message-Id: + <2a592e9dfd418ca5e07a81ff8773ab143cbe9454.1393105055.git.jani@nikula.org> +X-Mailer: git-send-email 1.8.5.3 +In-Reply-To: +References: +In-Reply-To: +References: +X-BeenThere: notmuch@notmuchmail.org +X-Mailman-Version: 2.1.13 +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, 22 Feb 2014 22:26:40 -0000 + +Additional tests for the boolean folder: and path: prefixes. +--- + test/T101-search-by-folder-and-path.sh | 83 ++++++++++++++++++++++++++++++++++ + 1 file changed, 83 insertions(+) + create mode 100755 test/T101-search-by-folder-and-path.sh + +diff --git a/test/T101-search-by-folder-and-path.sh b/test/T101-search-by-folder-and-path.sh +new file mode 100755 +index 000000000000..9f809e46e110 +--- /dev/null ++++ b/test/T101-search-by-folder-and-path.sh +@@ -0,0 +1,83 @@ ++#!/usr/bin/env bash ++test_description='"notmuch search" by folder: and path:' ++. ./test-lib.sh ++ ++add_email_corpus folders ++ ++test_begin_subtest "folder: search" ++output=$(notmuch search --output=files folder:foo | sed -e "s,$MAIL_DIR,MAIL_DIR," | sort) ++# bar/baz/05:2, and new/03:2, are duplicates of foo/05:2, and ++# foo/new/03:2, respectively ++test_expect_equal "$output" "MAIL_DIR/bar/baz/05:2, ++MAIL_DIR/foo/05:2, ++MAIL_DIR/foo/06:2, ++MAIL_DIR/foo/cur/07:2, ++MAIL_DIR/foo/cur/08:2, ++MAIL_DIR/foo/new/03:2, ++MAIL_DIR/foo/new/09:2, ++MAIL_DIR/foo/new/10:2, ++MAIL_DIR/new/03:2," ++ ++test_begin_subtest "top level folder: search" ++output=$(notmuch search --output=files folder:'""' | sed -e "s,$MAIL_DIR,MAIL_DIR," | sort) ++# foo/new/03:2, is a duplicate of new/03:2, ++test_expect_equal "$output" "MAIL_DIR/01:2, ++MAIL_DIR/02:2, ++MAIL_DIR/cur/29:2, ++MAIL_DIR/cur/30:2, ++MAIL_DIR/cur/31:2, ++MAIL_DIR/cur/32:2, ++MAIL_DIR/cur/33:2, ++MAIL_DIR/cur/34:2, ++MAIL_DIR/cur/35:2, ++MAIL_DIR/cur/36:2, ++MAIL_DIR/cur/37:2, ++MAIL_DIR/cur/38:2, ++MAIL_DIR/cur/39:2, ++MAIL_DIR/cur/40:2, ++MAIL_DIR/cur/41:2, ++MAIL_DIR/cur/42:2, ++MAIL_DIR/cur/43:2, ++MAIL_DIR/cur/44:2, ++MAIL_DIR/cur/45:2, ++MAIL_DIR/cur/46:2, ++MAIL_DIR/cur/47:2, ++MAIL_DIR/cur/48:2, ++MAIL_DIR/cur/49:2, ++MAIL_DIR/cur/50:2, ++MAIL_DIR/cur/52:2, ++MAIL_DIR/cur/53:2, ++MAIL_DIR/foo/new/03:2, ++MAIL_DIR/new/03:2, ++MAIL_DIR/new/04:2," ++ ++test_begin_subtest "path: search" ++output=$(notmuch search --output=files path:"bar" | sed -e "s,$MAIL_DIR,MAIL_DIR," | sort) ++# foo/05:2, is a duplicate of bar/baz/05:2, ++test_expect_equal "$output" "MAIL_DIR/bar/17:2, ++MAIL_DIR/bar/18:2," ++ ++test_begin_subtest "top level path: search" ++output=$(notmuch search --output=files path:'""' | sed -e "s,$MAIL_DIR,MAIL_DIR," | sort) ++test_expect_equal "$output" "MAIL_DIR/01:2, ++MAIL_DIR/02:2," ++ ++test_begin_subtest "recursive path: search" ++output=$(notmuch search --output=files path:"bar/**" | sed -e "s,$MAIL_DIR,MAIL_DIR," | sort) ++# foo/05:2, is a duplicate of bar/baz/05:2, ++test_expect_equal "$output" "MAIL_DIR/bar/17:2, ++MAIL_DIR/bar/18:2, ++MAIL_DIR/bar/baz/05:2, ++MAIL_DIR/bar/baz/23:2, ++MAIL_DIR/bar/baz/24:2, ++MAIL_DIR/bar/baz/cur/25:2, ++MAIL_DIR/bar/baz/cur/26:2, ++MAIL_DIR/bar/baz/new/27:2, ++MAIL_DIR/bar/baz/new/28:2, ++MAIL_DIR/bar/cur/19:2, ++MAIL_DIR/bar/cur/20:2, ++MAIL_DIR/bar/new/21:2, ++MAIL_DIR/bar/new/22:2, ++MAIL_DIR/foo/05:2," ++ ++test_done +-- +1.8.5.3 +