unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH] test: expand regex in test/basic
@ 2012-11-10 19:31 david
  2012-11-10 19:36 ` David Bremner
  0 siblings, 1 reply; 7+ messages in thread
From: david @ 2012-11-10 19:31 UTC (permalink / raw)
  To: notmuch; +Cc: David Bremner

From: David Bremner <bremner@debian.org>

Over time, maintaining this very long regex has become irritating,
especially when resolving conflicts.

This patch replaces the call to sed with multiple extra arguments to
find.  Since each test binary is now on it's own line, this should
make resolving conflicts easier.

The use of basename is clunky, but at least is portable (unlike the
printf option to find)
---
 test/basic |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/test/basic b/test/basic
index c47197c..7420c7d 100755
--- a/test/basic
+++ b/test/basic
@@ -53,8 +53,17 @@ test_expect_code 2 'failure to clean up causes the test to fail' '
 test_begin_subtest 'Ensure that all available tests will be run by notmuch-test'
 eval $(sed -n -e '/^TESTS="$/,/^"$/p' $TEST_DIRECTORY/notmuch-test)
 tests_in_suite=$(for i in $TESTS; do echo $i; done | sort)
-available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111 | \
-    sed -r -e "s,.*/,," -e "/^(aggregate-results.sh|notmuch-test|smtp-dummy|test-verbose|symbol-test|arg-test|parse-time)$/d" | \
+
+
+available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111  \
+    ! -name aggregate-results.sh	\
+    ! -name arg-test			\
+    ! -name notmuch-test		\
+    ! -name parse-time			\
+    ! -name smtp-dummy			\
+    ! -name symbol-test			\
+    ! -name test-verbose		\
+    -exec basename {} \; | \
     sort)
 test_expect_equal "$tests_in_suite" "$available"
 
-- 
1.7.10.4

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

* Re: [PATCH] test: expand regex in test/basic
  2012-11-10 19:31 [PATCH] test: expand regex in test/basic david
@ 2012-11-10 19:36 ` David Bremner
  2012-11-10 20:18   ` Tomi Ollila
  0 siblings, 1 reply; 7+ messages in thread
From: David Bremner @ 2012-11-10 19:36 UTC (permalink / raw)
  To: notmuch

david@tethera.net writes:

> -available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111 | \
> -    sed -r -e "s,.*/,," -e "/^(aggregate-results.sh|notmuch-test|smtp-dummy|test-verbose|symbol-test|arg-test|parse-time)$/d" | \
> +
> +
> +available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111  \

Umm. I thought I killed those blank lines. Pretend they're not there ;).

d

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

* Re: [PATCH] test: expand regex in test/basic
  2012-11-10 19:36 ` David Bremner
@ 2012-11-10 20:18   ` Tomi Ollila
  2012-11-15  1:30     ` [PATCH v2] " david
  0 siblings, 1 reply; 7+ messages in thread
From: Tomi Ollila @ 2012-11-10 20:18 UTC (permalink / raw)
  To: David Bremner, notmuch

On Sat, Nov 10 2012, David Bremner <david@tethera.net> wrote:

> david@tethera.net writes:
>
>> -available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111 | \
>> -    sed -r -e "s,.*/,," -e "/^(aggregate-results.sh|notmuch-test|smtp-dummy|test-verbose|symbol-test|arg-test|parse-time)$/d" | \
>> +
>> +
>> +available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111  \
>
> Umm. I thought I killed those blank lines. Pretend they're not there ;).

Great idea -- I suggest you restore the use of | sed 's,.*,,' | instead
of that basename, though.

> d

Tomi

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

* [PATCH v2] test: expand regex in test/basic
  2012-11-10 20:18   ` Tomi Ollila
@ 2012-11-15  1:30     ` david
  2012-11-15 13:28       ` Tomi Ollila
                         ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: david @ 2012-11-15  1:30 UTC (permalink / raw)
  To: notmuch; +Cc: David Bremner

From: David Bremner <bremner@debian.org>

Over time, maintaining this very long regex has become irritating,
especially when resolving conflicts.

This patch replaces the call to sed with multiple extra arguments to
find.  Since each test binary is now on it's own line, this should
make resolving conflicts easier.
---
 test/basic |   12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/test/basic b/test/basic
index c47197c..1b842d2 100755
--- a/test/basic
+++ b/test/basic
@@ -53,9 +53,15 @@ test_expect_code 2 'failure to clean up causes the test to fail' '
 test_begin_subtest 'Ensure that all available tests will be run by notmuch-test'
 eval $(sed -n -e '/^TESTS="$/,/^"$/p' $TEST_DIRECTORY/notmuch-test)
 tests_in_suite=$(for i in $TESTS; do echo $i; done | sort)
-available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111 | \
-    sed -r -e "s,.*/,," -e "/^(aggregate-results.sh|notmuch-test|smtp-dummy|test-verbose|symbol-test|arg-test|parse-time)$/d" | \
-    sort)
+available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111  \
+    ! -name aggregate-results.sh	\
+    ! -name arg-test			\
+    ! -name notmuch-test		\
+    ! -name parse-time			\
+    ! -name smtp-dummy			\
+    ! -name symbol-test			\
+    ! -name test-verbose		\
+    | sed 's,.*/,,' | sort)
 test_expect_equal "$tests_in_suite" "$available"
 
 EXPECTED=$TEST_DIRECTORY/test.expected-output
-- 
1.7.10.4

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

* Re: [PATCH v2] test: expand regex in test/basic
  2012-11-15  1:30     ` [PATCH v2] " david
@ 2012-11-15 13:28       ` Tomi Ollila
  2012-11-15 19:18       ` Austin Clements
  2012-11-15 22:26       ` David Bremner
  2 siblings, 0 replies; 7+ messages in thread
From: Tomi Ollila @ 2012-11-15 13:28 UTC (permalink / raw)
  To: david, notmuch; +Cc: David Bremner

On Thu, Nov 15 2012, david@tethera.net wrote:

> From: David Bremner <bremner@debian.org>
>
> Over time, maintaining this very long regex has become irritating,
> especially when resolving conflicts.
>
> This patch replaces the call to sed with multiple extra arguments to
> find.  Since each test binary is now on it's own line, this should
> make resolving conflicts easier.

LGTM. Works. +1

Tomi


> ---
>  test/basic |   12 +++++++++---
>  1 file changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/test/basic b/test/basic
> index c47197c..1b842d2 100755
> --- a/test/basic
> +++ b/test/basic
> @@ -53,9 +53,15 @@ test_expect_code 2 'failure to clean up causes the test to fail' '
>  test_begin_subtest 'Ensure that all available tests will be run by notmuch-test'
>  eval $(sed -n -e '/^TESTS="$/,/^"$/p' $TEST_DIRECTORY/notmuch-test)
>  tests_in_suite=$(for i in $TESTS; do echo $i; done | sort)
> -available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111 | \
> -    sed -r -e "s,.*/,," -e "/^(aggregate-results.sh|notmuch-test|smtp-dummy|test-verbose|symbol-test|arg-test|parse-time)$/d" | \
> -    sort)
> +available=$(find "$TEST_DIRECTORY" -maxdepth 1 -type f -perm +111  \
> +    ! -name aggregate-results.sh	\
> +    ! -name arg-test			\
> +    ! -name notmuch-test		\
> +    ! -name parse-time			\
> +    ! -name smtp-dummy			\
> +    ! -name symbol-test			\
> +    ! -name test-verbose		\
> +    | sed 's,.*/,,' | sort)
>  test_expect_equal "$tests_in_suite" "$available"
>  
>  EXPECTED=$TEST_DIRECTORY/test.expected-output
> -- 
> 1.7.10.4
>
> _______________________________________________
> notmuch mailing list
> notmuch@notmuchmail.org
> http://notmuchmail.org/mailman/listinfo/notmuch

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

* Re: [PATCH v2] test: expand regex in test/basic
  2012-11-15  1:30     ` [PATCH v2] " david
  2012-11-15 13:28       ` Tomi Ollila
@ 2012-11-15 19:18       ` Austin Clements
  2012-11-15 22:26       ` David Bremner
  2 siblings, 0 replies; 7+ messages in thread
From: Austin Clements @ 2012-11-15 19:18 UTC (permalink / raw)
  To: david; +Cc: notmuch, David Bremner

Quoth david@tethera.net on Nov 14 at  9:30 pm:
> From: David Bremner <bremner@debian.org>
> 
> Over time, maintaining this very long regex has become irritating,
> especially when resolving conflicts.
> 
> This patch replaces the call to sed with multiple extra arguments to
> find.  Since each test binary is now on it's own line, this should
> make resolving conflicts easier.

LGTM.

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

* Re: [PATCH v2] test: expand regex in test/basic
  2012-11-15  1:30     ` [PATCH v2] " david
  2012-11-15 13:28       ` Tomi Ollila
  2012-11-15 19:18       ` Austin Clements
@ 2012-11-15 22:26       ` David Bremner
  2 siblings, 0 replies; 7+ messages in thread
From: David Bremner @ 2012-11-15 22:26 UTC (permalink / raw)
  To: notmuch

david@tethera.net writes:

> From: David Bremner <bremner@debian.org>
>
> Over time, maintaining this very long regex has become irritating,
> especially when resolving conflicts.

Pushed.

d

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

end of thread, other threads:[~2012-11-15 22:26 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-10 19:31 [PATCH] test: expand regex in test/basic david
2012-11-10 19:36 ` David Bremner
2012-11-10 20:18   ` Tomi Ollila
2012-11-15  1:30     ` [PATCH v2] " david
2012-11-15 13:28       ` Tomi Ollila
2012-11-15 19:18       ` Austin Clements
2012-11-15 22:26       ` 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).