unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH 1/2] test: remove "Generate some messages" test from raw
@ 2012-01-30 22:06 Dmitry Kurochkin
  2012-01-30 22:06 ` [PATCH 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-01-30 22:06 UTC (permalink / raw)
  To: notmuch

Before the change, the first subtest in raw format tests just
generated messages and checked that they are added successfully.  This
is not really a raw format test, it is creating of environment
required for other subtests to run.  The patch removes the first
subtest from raw and replaces it with bare add_message calls, similar
to how it is done in other tests.

TODO: we should check that test environment was created successfully.
Currently, many tests do add_message(), notmuch new and other calls
without checking the results.  We should come up with a general
solution for this, i.e. if any command during test initialization
fails, all tests should be skipped with appropriate error message.
---
 test/raw |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/test/raw b/test/raw
index 0171e64..de0b867 100755
--- a/test/raw
+++ b/test/raw
@@ -3,11 +3,8 @@
 test_description='notmuch show --format=raw'
 . ./test-lib.sh
 
-test_begin_subtest "Generate some messages"
-generate_message
-generate_message
-output=$(NOTMUCH_NEW)
-test_expect_equal "$output" "Added 2 new messages to the database."
+add_message
+add_message
 
 test_begin_subtest "Attempt to show multiple raw messages"
 output=$(notmuch show --format=raw "*" 2>&1)
-- 
1.7.8.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/2] test: use subtest name for generated message subject by default
  2012-01-30 22:06 [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
@ 2012-01-30 22:06 ` Dmitry Kurochkin
  2012-03-09  8:24   ` Jani Nikula
  2012-02-15 18:33 ` [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
  2012-03-10  1:24 ` [PATCH v2 0/2] test: use subtest name for generated message subject Dmitry Kurochkin
  2 siblings, 1 reply; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-01-30 22:06 UTC (permalink / raw)
  To: notmuch

Before the change, messages generated by generate_message() used "Test
message #N" for default subject where N is the generated messages
counter.  Since message subject is commonly present in expected
results, there is a chance of breaking other tests when a new
generate_message() call is added.  The patch changes default subject
value for generated messages to subtest name if it is available.  If
subtest name is not available (i.e. message is generated during test
initialization), the old default value is used (in this case it is
fine to have the counter in the subject).

Another benefit of this change is a sane default value for subject in
generated messages, which would allow to simplify code like:

  test_begin_subtest "test for a cool feature"
  add_message [subject]="message for test for a cool feature"
---
 test/encoding                |    2 +-
 test/search-folder-coherence |    2 +-
 test/test-lib.sh             |    6 +++++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/test/encoding b/test/encoding
index 33259c1..dbaceb0 100755
--- a/test/encoding
+++ b/test/encoding
@@ -9,7 +9,7 @@ output=$(notmuch show id:${gen_msg_id} 2>&1 | notmuch_show_sanitize)
 test_expect_equal "$output" "\fmessage{ id:msg-001@notmuch-test-suite depth:0 match:1 filename:/XXX/mail/msg-001
 \fheader{
 Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox unread)
-Subject: Test message #1
+Subject: Message with text of unknown charset
 From: Notmuch Test Suite <test_suite@notmuchmail.org>
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
 Date: Fri, 05 Jan 2001 15:43:57 +0000
diff --git a/test/search-folder-coherence b/test/search-folder-coherence
index f8119cb..3f6ec76 100755
--- a/test/search-folder-coherence
+++ b/test/search-folder-coherence
@@ -32,7 +32,7 @@ test_expect_equal_file OUTPUT EXPECTED
 
 test_begin_subtest "Test matches folder:spam"
 output=$(notmuch search folder:spam)
-test_expect_equal "$output" "thread:0000000000000001   2001-01-05 [1/1] Notmuch Test Suite; Test message #1 (inbox unread)"
+test_expect_equal "$output" "thread:0000000000000001   2001-01-05 [1/1] Notmuch Test Suite; Single new message (inbox unread)"
 
 test_begin_subtest "Remove folder:spam copy of email"
 rm $dir/spam/$(basename $file_x)
diff --git a/test/test-lib.sh b/test/test-lib.sh
index 8158328..94efdc1 100644
--- a/test/test-lib.sh
+++ b/test/test-lib.sh
@@ -318,7 +318,11 @@ generate_message ()
     fi
 
     if [ -z "${template[subject]}" ]; then
-	template[subject]="Test message #${gen_msg_cnt}"
+	if [ -n "$test_subtest_name" ]; then
+	    template[subject]="$test_subtest_name"
+	else
+	    template[subject]="Test message #${gen_msg_cnt}"
+	fi
     fi
 
     if [ -z "${template[date]}" ]; then
-- 
1.7.8.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH 1/2] test: remove "Generate some messages" test from raw
  2012-01-30 22:06 [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
  2012-01-30 22:06 ` [PATCH 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
@ 2012-02-15 18:33 ` Dmitry Kurochkin
  2012-03-01 23:09   ` Dmitry Kurochkin
  2012-03-10  1:24 ` [PATCH v2 0/2] test: use subtest name for generated message subject Dmitry Kurochkin
  2 siblings, 1 reply; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-02-15 18:33 UTC (permalink / raw)
  To: notmuch

Hi all.

Are there any objections to these changes?

Otherwise, I would ask David to push it as "minor, boring and trivial"
changes.

Regards,
  Dmitry

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 1/2] test: remove "Generate some messages" test from raw
  2012-02-15 18:33 ` [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
@ 2012-03-01 23:09   ` Dmitry Kurochkin
  0 siblings, 0 replies; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-03-01 23:09 UTC (permalink / raw)
  To: David Bremner; +Cc: notmuch

Hi David.

On Wed, 15 Feb 2012 22:33:51 +0400, Dmitry Kurochkin <dmitry.kurochkin@gmail.com> wrote:
> Hi all.
> 
> Are there any objections to these changes?
> 
> Otherwise, I would ask David to push it as "minor, boring and trivial"
> changes.
> 

Since there are no objections, I removed the needs-review tag from these
patches.

David, I believe the patches are good to be pushed.

Regards,
  Dmitry

> Regards,
>   Dmitry

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/2] test: use subtest name for generated message subject by default
  2012-01-30 22:06 ` [PATCH 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
@ 2012-03-09  8:24   ` Jani Nikula
  0 siblings, 0 replies; 9+ messages in thread
From: Jani Nikula @ 2012-03-09  8:24 UTC (permalink / raw)
  To: Dmitry Kurochkin, notmuch


Hi Dmitry, I tagged this notmuch::stale as it no longer cleanly applies
to master.

BR,
Jani.

On Tue, 31 Jan 2012 02:06:35 +0400, Dmitry Kurochkin <dmitry.kurochkin@gmail.com> wrote:
> Before the change, messages generated by generate_message() used "Test
> message #N" for default subject where N is the generated messages
> counter.  Since message subject is commonly present in expected
> results, there is a chance of breaking other tests when a new
> generate_message() call is added.  The patch changes default subject
> value for generated messages to subtest name if it is available.  If
> subtest name is not available (i.e. message is generated during test
> initialization), the old default value is used (in this case it is
> fine to have the counter in the subject).
> 
> Another benefit of this change is a sane default value for subject in
> generated messages, which would allow to simplify code like:
> 
>   test_begin_subtest "test for a cool feature"
>   add_message [subject]="message for test for a cool feature"
> ---
>  test/encoding                |    2 +-
>  test/search-folder-coherence |    2 +-
>  test/test-lib.sh             |    6 +++++-
>  3 files changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/test/encoding b/test/encoding
> index 33259c1..dbaceb0 100755
> --- a/test/encoding
> +++ b/test/encoding
> @@ -9,7 +9,7 @@ output=$(notmuch show id:${gen_msg_id} 2>&1 | notmuch_show_sanitize)
>  test_expect_equal "$output" "\fmessage{ id:msg-001@notmuch-test-suite depth:0 match:1 filename:/XXX/mail/msg-001
>  \fheader{
>  Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox unread)
> -Subject: Test message #1
> +Subject: Message with text of unknown charset
>  From: Notmuch Test Suite <test_suite@notmuchmail.org>
>  To: Notmuch Test Suite <test_suite@notmuchmail.org>
>  Date: Fri, 05 Jan 2001 15:43:57 +0000
> diff --git a/test/search-folder-coherence b/test/search-folder-coherence
> index f8119cb..3f6ec76 100755
> --- a/test/search-folder-coherence
> +++ b/test/search-folder-coherence
> @@ -32,7 +32,7 @@ test_expect_equal_file OUTPUT EXPECTED
>  
>  test_begin_subtest "Test matches folder:spam"
>  output=$(notmuch search folder:spam)
> -test_expect_equal "$output" "thread:0000000000000001   2001-01-05 [1/1] Notmuch Test Suite; Test message #1 (inbox unread)"
> +test_expect_equal "$output" "thread:0000000000000001   2001-01-05 [1/1] Notmuch Test Suite; Single new message (inbox unread)"
>  
>  test_begin_subtest "Remove folder:spam copy of email"
>  rm $dir/spam/$(basename $file_x)
> diff --git a/test/test-lib.sh b/test/test-lib.sh
> index 8158328..94efdc1 100644
> --- a/test/test-lib.sh
> +++ b/test/test-lib.sh
> @@ -318,7 +318,11 @@ generate_message ()
>      fi
>  
>      if [ -z "${template[subject]}" ]; then
> -	template[subject]="Test message #${gen_msg_cnt}"
> +	if [ -n "$test_subtest_name" ]; then
> +	    template[subject]="$test_subtest_name"
> +	else
> +	    template[subject]="Test message #${gen_msg_cnt}"
> +	fi
>      fi
>  
>      if [ -z "${template[date]}" ]; then
> -- 
> 1.7.8.3
> 
> _______________________________________________
> notmuch mailing list
> notmuch@notmuchmail.org
> http://notmuchmail.org/mailman/listinfo/notmuch

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH v2 0/2] test: use subtest name for generated message subject
  2012-01-30 22:06 [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
  2012-01-30 22:06 ` [PATCH 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
  2012-02-15 18:33 ` [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
@ 2012-03-10  1:24 ` Dmitry Kurochkin
  2012-03-10  1:24   ` [PATCH v2 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
                     ` (2 more replies)
  2 siblings, 3 replies; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-03-10  1:24 UTC (permalink / raw)
  To: notmuch

Changes in v2:

* rebase on master

Regards,
  Dmitry

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH v2 1/2] test: remove "Generate some messages" test from raw
  2012-03-10  1:24 ` [PATCH v2 0/2] test: use subtest name for generated message subject Dmitry Kurochkin
@ 2012-03-10  1:24   ` Dmitry Kurochkin
  2012-03-10  1:24   ` [PATCH v2 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
  2012-03-18 12:50   ` [PATCH v2 0/2] test: use subtest name for generated message subject David Bremner
  2 siblings, 0 replies; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-03-10  1:24 UTC (permalink / raw)
  To: notmuch

Before the change, the first subtest in raw format tests just
generated messages and checked that they are added successfully.  This
is not really a raw format test, it is creating of environment
required for other subtests to run.  The patch removes the first
subtest from raw and replaces it with bare add_message calls, similar
to how it is done in other tests.

TODO: we should check that test environment was created successfully.
Currently, many tests do add_message(), notmuch new and other calls
without checking the results.  We should come up with a general
solution for this, i.e. if any command during test initialization
fails, all tests should be skipped with appropriate error message.
---
 test/raw |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/test/raw b/test/raw
index 0171e64..de0b867 100755
--- a/test/raw
+++ b/test/raw
@@ -3,11 +3,8 @@
 test_description='notmuch show --format=raw'
 . ./test-lib.sh
 
-test_begin_subtest "Generate some messages"
-generate_message
-generate_message
-output=$(NOTMUCH_NEW)
-test_expect_equal "$output" "Added 2 new messages to the database."
+add_message
+add_message
 
 test_begin_subtest "Attempt to show multiple raw messages"
 output=$(notmuch show --format=raw "*" 2>&1)
-- 
1.7.9.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v2 2/2] test: use subtest name for generated message subject by default
  2012-03-10  1:24 ` [PATCH v2 0/2] test: use subtest name for generated message subject Dmitry Kurochkin
  2012-03-10  1:24   ` [PATCH v2 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
@ 2012-03-10  1:24   ` Dmitry Kurochkin
  2012-03-18 12:50   ` [PATCH v2 0/2] test: use subtest name for generated message subject David Bremner
  2 siblings, 0 replies; 9+ messages in thread
From: Dmitry Kurochkin @ 2012-03-10  1:24 UTC (permalink / raw)
  To: notmuch

Before the change, messages generated by generate_message() used "Test
message #N" for default subject where N is the generated messages
counter.  Since message subject is commonly present in expected
results, there is a chance of breaking other tests when a new
generate_message() call is added.  The patch changes default subject
value for generated messages to subtest name if it is available.  If
subtest name is not available (i.e. message is generated during test
initialization), the old default value is used (in this case it is
fine to have the counter in the subject).

Another benefit of this change is a sane default value for subject in
generated messages, which would allow to simplify code like:

  test_begin_subtest "test for a cool feature"
  add_message [subject]="message for test for a cool feature"
---
 test/encoding                |    2 +-
 test/search-folder-coherence |    2 +-
 test/test-lib.sh             |    6 +++++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/test/encoding b/test/encoding
index 98abf77..2e1326e 100755
--- a/test/encoding
+++ b/test/encoding
@@ -9,7 +9,7 @@ output=$(notmuch show id:${gen_msg_id} 2>&1 | notmuch_show_sanitize)
 test_expect_equal "$output" "\fmessage{ id:msg-001@notmuch-test-suite depth:0 match:1 excluded:0 filename:/XXX/mail/msg-001
 \fheader{
 Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox unread)
-Subject: Test message #1
+Subject: Message with text of unknown charset
 From: Notmuch Test Suite <test_suite@notmuchmail.org>
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
 Date: Fri, 05 Jan 2001 15:43:57 +0000
diff --git a/test/search-folder-coherence b/test/search-folder-coherence
index f8119cb..3f6ec76 100755
--- a/test/search-folder-coherence
+++ b/test/search-folder-coherence
@@ -32,7 +32,7 @@ test_expect_equal_file OUTPUT EXPECTED
 
 test_begin_subtest "Test matches folder:spam"
 output=$(notmuch search folder:spam)
-test_expect_equal "$output" "thread:0000000000000001   2001-01-05 [1/1] Notmuch Test Suite; Test message #1 (inbox unread)"
+test_expect_equal "$output" "thread:0000000000000001   2001-01-05 [1/1] Notmuch Test Suite; Single new message (inbox unread)"
 
 test_begin_subtest "Remove folder:spam copy of email"
 rm $dir/spam/$(basename $file_x)
diff --git a/test/test-lib.sh b/test/test-lib.sh
index 2781506..06aaea2 100644
--- a/test/test-lib.sh
+++ b/test/test-lib.sh
@@ -318,7 +318,11 @@ generate_message ()
     fi
 
     if [ -z "${template[subject]}" ]; then
-	template[subject]="Test message #${gen_msg_cnt}"
+	if [ -n "$test_subtest_name" ]; then
+	    template[subject]="$test_subtest_name"
+	else
+	    template[subject]="Test message #${gen_msg_cnt}"
+	fi
     fi
 
     if [ -z "${template[date]}" ]; then
-- 
1.7.9.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH v2 0/2] test: use subtest name for generated message subject
  2012-03-10  1:24 ` [PATCH v2 0/2] test: use subtest name for generated message subject Dmitry Kurochkin
  2012-03-10  1:24   ` [PATCH v2 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
  2012-03-10  1:24   ` [PATCH v2 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
@ 2012-03-18 12:50   ` David Bremner
  2 siblings, 0 replies; 9+ messages in thread
From: David Bremner @ 2012-03-18 12:50 UTC (permalink / raw)
  To: Dmitry Kurochkin, notmuch

On Sat, 10 Mar 2012 05:24:49 +0400, Dmitry Kurochkin <dmitry.kurochkin@gmail.com> wrote:
> Changes in v2:
> 
> * rebase on master
> 

pushed.

d

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-03-18 12:50 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-30 22:06 [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
2012-01-30 22:06 ` [PATCH 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
2012-03-09  8:24   ` Jani Nikula
2012-02-15 18:33 ` [PATCH 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
2012-03-01 23:09   ` Dmitry Kurochkin
2012-03-10  1:24 ` [PATCH v2 0/2] test: use subtest name for generated message subject Dmitry Kurochkin
2012-03-10  1:24   ` [PATCH v2 1/2] test: remove "Generate some messages" test from raw Dmitry Kurochkin
2012-03-10  1:24   ` [PATCH v2 2/2] test: use subtest name for generated message subject by default Dmitry Kurochkin
2012-03-18 12:50   ` [PATCH v2 0/2] test: use subtest name for generated message subject David Bremner

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).