On Sun, Feb 14 2021, David Bremner wrote: > The assignment of thread-ids is (apparently) non-deterministic in a > way that mostly seems to show up on multicore machines. In my tests > the number is different from that previously assumed by this test > about 15% of the time on a 50 thread (25 core) Xeon. > > Since message id's are fixed, use a message known to be in the thread > of interest to pick out the correct thread-id. LGTM. Tomi > --- > test/T568-lib-thread.sh | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/test/T568-lib-thread.sh b/test/T568-lib-thread.sh > index ac13d986..088e66dd 100755 > --- a/test/T568-lib-thread.sh > +++ b/test/T568-lib-thread.sh > @@ -8,6 +8,11 @@ add_email_corpus > test_begin_subtest "building database" > test_expect_success "NOTMUCH_NEW" > > +test_begin_subtest "finding thread" > +THREAD=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu) > +count=$(notmuch count $THREAD) > +test_expect_equal "$count" "7" > + > cat <<'EOF' > c_tail > if (stat) { > const char *stat_str = notmuch_database_status_string (db); > @@ -30,7 +35,7 @@ int main (int argc, char** argv) > notmuch_thread_t *thread = NULL; > notmuch_threads_t *threads = NULL; > notmuch_query_t *query = NULL; > - const char *id = "thread:0000000000000009"; > + const char *id = "${THREAD}"; > > stat = notmuch_database_open_verbose (argv[1], NOTMUCH_DATABASE_MODE_READ_WRITE, &db, &msg); > if (stat != NOTMUCH_STATUS_SUCCESS) { > @@ -52,10 +57,11 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} > printf("%d\n%s\n", thread != NULL, id2); > } > EOF > +thread_num=${THREAD#thread:} > cat <<EOF > EXPECTED > == stdout == > 1 > -0000000000000009 > +${thread_num} > == stderr == > EOF > test_expect_equal_file EXPECTED OUTPUT > -- > 2.30.0 > _______________________________________________ > notmuch mailing list -- notmuch@notmuchmail.org > To unsubscribe send an email to notmuch-leave@notmuchmail.org _______________________________________________ notmuch mailing list -- notmuch@notmuchmail.org To unsubscribe send an email to notmuch-leave@notmuchmail.org