From: David Bremner <david@tethera.net>
To: notmuch@notmuchmail.org
Cc: Jameson Graef Rollins <jrollins@finestructure.net>,
Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Subject: parallel tests broken on Debian stable
Date: Fri, 10 May 2019 07:45:18 -0300 [thread overview]
Message-ID: <87ef56io5d.fsf@tethera.net> (raw)
[-- Attachment #1: Type: text/plain, Size: 1200 bytes --]
In a debian stretch neither gnu parallel nor moreutils parallel
successfully completes the tests. Logs are attached. One thing worth
investigating is that gnu parallel inside timeout doesn't really work
right, since it says something like
parallel: SIGTERM received. No new jobs will be started.
parallel: Waiting for these 8 jobs to finish. Send SIGTERM again to stop now.
parallel: /home/bremner/notmuch/test/T357-index-decryption.sh
parallel: /home/bremner/notmuch/test/T330-emacs-subject-to-filename.sh
parallel: /home/bremner/notmuch/test/T310-emacs.sh
parallel: /home/bremner/notmuch/test/T350-crypto.sh
parallel: /home/bremner/notmuch/test/T355-smime.sh
parallel: /home/bremner/notmuch/test/T160-json.sh
parallel: /home/bremner/notmuch/test/T320-emacs-large-search-buffer.sh
parallel: /home/bremner/notmuch/test/T170-sexp.sh
and then doesn't stop. But the real question is why the jobs don't
complete within a 2 minute timeout.
The attached logs are from a stretch chroot running under buster. I also
saw something similar on a stretch system running on real
hardware. Unsurprisingly, the number of tests completed is
non-determinstic, and varies from machine to machine and run to run.
[-- Attachment #2: moreutils.log --]
[-- Type: application/octet-stream, Size: 6418 bytes --]
INFO: using 2 minute timeout for tests
INFO: running tests with moreutils parallel
T010-help-test: Testing online help
T020-compact: Testing "notmuch compact"
T060-count: Testing "notmuch count" for messages and threads
T030-config: Testing "notmuch config"
T040-setup: Testing "notmuch setup"
T000-basic: Testing the test framework itself.
T050-new: Testing "notmuch new" in several variations
T070-insert: Testing "notmuch insert"
PASS success is reported like this
PASS test runs if prerequisite is satisfied
PASS tests clean up after themselves
PASS notmuch --help
PASS tests clean up even after a failure
PASS Get string value
PASS No new messages
PASS PASS failure to clean up causes the test to fail
Notmuch new without a config suggests notmuch setup
PASS Get list value
PASS Single new message
PASS Insert zero-length file
PASS Set string value
PASS Insert non-message
PASS Single message (full-scan)
PASS Set string value again
PASS Database empty so far
PASS Set list value
PASS Multiple new messages
PASS Set list value again
PASS Insert message
PASS Permissions on inserted message should be 0600
PASS Multiple new messages (full-scan)
PASS Running compact
PASS Remove key
PASS No new messages (non-empty DB)
PASS Compact preserves database
PASS Ensure that test output is suppressed unless the test fails
PASS No new messages (full-scan)
PASS Restoring Backup
PASS Remove non-existent key
PASS Checking restored backup
PASS List all items
PASS New directories
T080-search: Testing "notmuch search" in several variations
PASS Top level --config=FILE option
PASS Top level --config:FILE option
PASS Alternate inode order
PASS Top level --config<space>FILE option
PASS Top level --config=FILE option changed the right file
PASS Ensure that -v does not suppress test output
PASS test that mail store was created
PASS Read config file through a symlink
PASS Insert message adds default tags
PASS mail store should be empty
PASS NOTMUCH_CONFIG is set and points to an existing file
PASS PATH is set to build directory
PASS notmuch is compiled with debugging symbols
PASS Write config file through a symlink
PASS message count is the default for notmuch count
PASS Writing config file through symlink follows symlink
PASS Insert duplicate message
PASS Message moved in
T090-search-output: Testing various settings for "notmuch search --output="
PASS Absolute database path returned
PASS message count with --output=messages
PASS Renamed message
PASS Relative database path properly expanded
PASS Deleted message
PASS thread count with --output=threads
T095-address: Testing "notmuch address" in several variants
PASS thread count is the default for notmuch search
PASS Duplicate message does not change tags
PASS files count
PASS Renamed directory
PASS files count for a duplicate message-id
PASS Insert message, add tag
PASS count with no matching messages
PASS Deleted directory
PASS count with no matching threads
PASS Insert tagged world-readable message
PASS Permissions on inserted world-readable message should be 0644
PASS New directory (at end of list)
PASS Insert tagged world-readable message with group-only umask
PASS message count is the default for batch count
PASS Permissions on inserted world-readable message with funny umask should be 0640
PASS Deleted directory (end of list)
PASS Search body
PASS Insert message, add/remove tags
PASS New symlink to directory
PASS batch message count
PASS Search by from:
PASS Insert message with default tags stays in new/
PASS New symlink to a file
PASS Search by to:
PASS Broken symlink aborts
PASS --output=threads
PASS Insert message with non-maildir synced tags stays in new/
PASS batch thread count
PASS Search by subject:
PASS --output=sender
PASS New two-level directory
PASS Search by subject (utf-8):
PASS batch message count with input file
PASS without --output
PASS Deleted two-level directory
PASS --output=sender --format=json
PASS Insert message with custom new.tags goes to cur/
PASS error message for database open
PASS Insert message with custom new.tags actually gets the tags
PASS Search by id:
PASS --output=recipients
PASS Insert message with maildir synced tags goes to cur/
PASS One character directory at top level
PASS Search by mid:
PASS Support single-message mbox
PASS --output=sender --output=recipients
PASS --output=sender --output=count
PASS --output=threads --format=json
PASS Skip and report non-mail files
PASS notmuch help
PASS notmuch --version
PASS Search by tag:
PASS Insert message with maildir sync off goes to new/
PASS --output=messages
PASS --output=recipients --output=address
PASS --output=messages --duplicate=1
PASS --output=sender --output=address --output=count
PASS Insert message into folder
PASS Ignore files and directories specified in new.ignore
PASS Search by thread:
PASS --output=count --format=json
PASS --output=messages --duplicate=2
PASS --deduplicate=no --sort=oldest-first --output=sender
PASS notmuch --help tag
PASS --output=messages --duplicate=3
PASS Insert message into top level folder
PASS Ignore files and directories specified in new.ignore (full-scan)
PASS --output=messages --format=json
PASS Search body (phrase)
PASS --deduplicate=no --sort=newest-first --output=sender --output=recipients
PASS Insert message into folder with trailing /
PASS --output=messages --format=json --duplicate=1
PASS Ignore files and directories specified in new.ignore (multiple occurrences)
PASS Search by from: (address)
PASS --output=messages --format=json --duplicate=2
PASS --deduplicate=address --output=sender --output=recipients
PASS Don't stop for ignored broken symlinks
PASS --output=messages --format=json --duplicate=3
PASS Insert message into folder, add/remove tags
PASS Search by from: (name)
PASS Ignore files and directories specified in new.ignore (regexp)
PASS Insert message into non-existent folder
PASS Search by from: (name and address)
PASS --output=files
PASS Quiet: No new mail.
Notmuch test suite complete.
All 34 tests passed.
[-- Attachment #3: gnuparallel.log --]
[-- Type: application/octet-stream, Size: 26632 bytes --]
INFO: using 2 minute timeout for tests
INFO: running tests with GNU parallel
T020-compact: Testing "notmuch compact"
PASS Running compact
PASS Compact preserves database
PASS Restoring Backup
PASS Checking restored backup
T000-basic: Testing the test framework itself.
PASS success is reported like this
PASS test runs if prerequisite is satisfied
PASS tests clean up after themselves
PASS tests clean up even after a failure
PASS failure to clean up causes the test to fail
PASS Ensure that test output is suppressed unless the test fails
PASS Ensure that -v does not suppress test output
PASS test that mail store was created
PASS mail store should be empty
PASS NOTMUCH_CONFIG is set and points to an existing file
PASS PATH is set to build directory
PASS notmuch is compiled with debugging symbols
T030-config: Testing "notmuch config"
PASS Get string value
PASS Get list value
PASS Set string value
PASS Set string value again
PASS Set list value
PASS Set list value again
PASS Remove key
PASS Remove non-existent key
PASS List all items
PASS Top level --config=FILE option
PASS Top level --config:FILE option
PASS Top level --config<space>FILE option
PASS Top level --config=FILE option changed the right file
PASS Read config file through a symlink
PASS Write config file through a symlink
PASS Writing config file through symlink follows symlink
PASS Absolute database path returned
PASS Relative database path properly expanded
T040-setup: Testing "notmuch setup"
PASS Notmuch new without a config suggests notmuch setup
PASS Create a new config interactively
T095-address: Testing "notmuch address" in several variants
PASS --output=sender
PASS without --output
PASS --output=sender --format=json
PASS --output=recipients
PASS --output=sender --output=recipients
PASS --output=sender --output=count
PASS --output=recipients --output=address
PASS --output=sender --output=address --output=count
PASS --output=count --format=json
PASS --deduplicate=no --sort=oldest-first --output=sender
PASS --deduplicate=no --sort=newest-first --output=sender --output=recipients
PASS --deduplicate=address --output=sender --output=recipients
PASS --deduplicate=no --output=sender
PASS --deduplicate=mailbox --output=sender --output=count
PASS --deduplicate=address --output=sender --output=count
T110-search-position-overlap-bug: Testing that notmuch does not overlap term positions
PASS Search for a@b.c matches
PASS Search for x@y.z matches
PASS Search for a@y.c must not match
T080-search: Testing "notmuch search" in several variations
PASS Search body
PASS Search by from:
PASS Search by to:
PASS Search by subject:
PASS Search by subject (utf-8):
PASS Search by id:
PASS Search by mid:
PASS Search by tag:
PASS Search by thread:
PASS Search body (phrase)
PASS Search by from: (address)
PASS Search by from: (name)
PASS Search by from: (name and address)
PASS Search by from: without prefix (name and address)
PASS Search by to: (address)
PASS Search by to: (name)
PASS Search by to: (name and address)
PASS Search by to: without prefix (name and address)
PASS Search by subject: (phrase)
PASS Search for all messages ("*")
PASS Search body (utf-8):
PASS headers do not have adjacent term positions
PASS parts have non-overlapping term positions
PASS parts do not have adjacent term positions
T090-search-output: Testing various settings for "notmuch search --output="
PASS --output=threads
PASS --output=threads --format=json
PASS --output=messages
PASS --output=messages --duplicate=1
PASS --output=messages --duplicate=2
PASS --output=messages --duplicate=3
PASS --output=messages --format=json
PASS --output=messages --format=json --duplicate=1
PASS --output=messages --format=json --duplicate=2
PASS --output=messages --format=json --duplicate=3
PASS --output=files
PASS --output=files --duplicate=1
PASS --output=files --format=json
PASS --output=files --format=json --duplicate=2
PASS --output=tags
PASS --output=tags --format=json
PASS sanitize output for quoted-printable line-breaks in author and subject
PASS search for non-existent message prints nothing
PASS search --format=json for non-existent message prints proper empty json
T120-search-insufficient-from-quoting: Testing messages with unquoted . in name
PASS Search by first name
PASS Search by last name:
PASS Search by address:
PASS Search for all messages:
T010-help-test: Testing online help
PASS notmuch --help
PASS notmuch help
PASS notmuch --version
PASS notmuch --help tag
PASS notmuch help tag
T060-count: Testing "notmuch count" for messages and threads
PASS message count is the default for notmuch count
PASS message count with --output=messages
PASS thread count with --output=threads
PASS thread count is the default for notmuch search
PASS files count
PASS files count for a duplicate message-id
PASS count with no matching messages
PASS count with no matching threads
PASS message count is the default for batch count
PASS batch message count
PASS batch thread count
PASS batch message count with input file
PASS error message for database open
PASS error message from query_search_messages
PASS count library function is non-destructive
T100-search-by-folder: Testing "notmuch search" by folder: and path: (with variations)
PASS Single-world folder: specification (multiple results)
PASS Top level folder
PASS Two-word path to narrow results to one
PASS Folder search with --output=files
PASS After removing duplicate instance of matching path
PASS Folder search with --output=files part #2
PASS After removing duplicate instance of matching path part #2
PASS After rename, old path returns nothing
PASS After rename, new path returns result
PASS folder: search
PASS top level folder: search
PASS path: search
PASS top level path: search
PASS recursive path: search
T050-new: Testing "notmuch new" in several variations
PASS No new messages
PASS Single new message
PASS Single message (full-scan)
PASS Multiple new messages
PASS Multiple new messages (full-scan)
PASS No new messages (non-empty DB)
PASS No new messages (full-scan)
PASS New directories
PASS Alternate inode order
PASS Message moved in
PASS Renamed message
PASS Deleted message
PASS Renamed directory
PASS Deleted directory
PASS New directory (at end of list)
PASS Deleted directory (end of list)
PASS New symlink to directory
PASS New symlink to a file
PASS Broken symlink aborts
PASS New two-level directory
PASS Deleted two-level directory
PASS One character directory at top level
PASS Support single-message mbox
PASS Skip and report non-mail files
PASS Ignore files and directories specified in new.ignore
PASS Ignore files and directories specified in new.ignore (full-scan)
PASS Ignore files and directories specified in new.ignore (multiple occurrences)
PASS Don't stop for ignored broken symlinks
PASS Ignore files and directories specified in new.ignore (regexp)
PASS Quiet: No new mail.
PASS Quiet: new, removed and renamed messages.
PASS Empty tags in new.tags are forbidden
PASS Tags starting with '-' in new.tags are forbidden
PASS Invalid tags set exit code
PASS Xapian exception: read only files
PASS Handle files vanishing between scandir and add_file
PASS reference loop does not crash
PASS reference loop ordered by date
T180-text: Testing --format=text output
PASS Show message: text
PASS Search message: text
PASS Show message: text, utf-8
PASS Search message: text, utf-8
PASS Search message tags: text0
PASS Compare text vs. text0 for threads
PASS Compare text vs. text0 for messages
PASS Compare text vs. text0 for files
PASS Compare text vs. text0 for tags
T130-search-limiting: Testing "notmuch search" --offset and --limit parameters
PASS messages: limit does the right thing
PASS messages: concatenation of limited searches
PASS messages: limit larger than result set
PASS messages: limit = 0
PASS messages: offset does the right thing
PASS messages: offset = 0
PASS messages: negative offset
PASS messages: negative offset
PASS messages: negative offset combined with limit
PASS messages: negative offset combined with equal limit
PASS messages: negative offset combined with large limit
PASS messages: negative offset larger then results
PASS threads: limit does the right thing
PASS threads: concatenation of limited searches
PASS threads: limit larger than result set
PASS threads: limit = 0
PASS threads: offset does the right thing
PASS threads: offset = 0
PASS threads: negative offset
PASS threads: negative offset
PASS threads: negative offset combined with limit
PASS threads: negative offset combined with equal limit
PASS threads: negative offset combined with large limit
PASS threads: negative offset larger then results
T205-author-naming: Testing naming of authors with unusual addresses
PASS Add author with empty quoted real name
T140-excludes: Testing "notmuch search, count and show" with excludes in several variations
PASS Search, exclude "deleted" messages from search
PASS Search, exclude "deleted" messages from message search
PASS Search, exclude "deleted" messages from message search --exclude=false
PASS Search, exclude "deleted" messages from message search (non-existent exclude-tag)
PASS Search, exclude "deleted" messages from search, overridden
PASS Search, exclude "deleted" messages from threads
PASS Search, don't exclude "deleted" messages when --exclude=flag specified
PASS Search, don't exclude "deleted" messages from search if not configured
PASS Search, default exclusion (thread summary)
PASS Search, default exclusion (messages)
PASS Search, exclude=true (thread summary)
PASS Search, exclude=true (messages)
PASS Search, exclude=false (thread summary)
PASS Search, exclude=false (messages)
PASS Search, exclude=flag (thread summary)
PASS Search, exclude=flag (messages)
PASS Search, exclude=all (thread summary)
PASS Search, exclude=all (messages)
PASS Search, default exclusion: tag in query (thread summary)
PASS Search, default exclusion: tag in query (messages)
PASS Search, exclude=true: tag in query (thread summary)
PASS Search, exclude=true: tag in query (messages)
PASS Search, exclude=false: tag in query (thread summary)
PASS Search, exclude=false: tag in query (messages)
PASS Search, exclude=flag: tag in query (thread summary)
PASS Search, exclude=flag: tag in query (messages)
PASS Search, exclude=all: tag in query (thread summary)
PASS Search, exclude=all: tag in query (messages)
PASS Count, default exclusion (messages)
PASS Count, default exclusion (threads)
PASS Count, exclude=true (messages)
PASS Count, exclude=true (threads)
PASS Count, exclude=false (messages)
PASS Count, exclude=false (threads)
PASS Count, default exclusion: tag in query (messages)
PASS Count, default exclusion: tag in query (threads)
PASS Count, exclude=true: tag in query (messages)
PASS Count, exclude=true: tag in query (threads)
PASS Count, exclude=false: tag in query (messages)
PASS Count, exclude=false: tag in query (threads)
PASS Show, default exclusion
PASS Show, default exclusion (entire-thread)
PASS Show, exclude=true
PASS Show, exclude=true (entire-thread)
PASS Show, exclude=false
PASS Show, exclude=false (entire-thread)
T200-thread-naming: Testing naming of threads with changing subject
PASS Initial thread name (oldest-first search)
PASS Initial thread name (newest-first search)
PASS Changed thread name (oldest-first search)
PASS Changed thread name (newest-first search)
PASS Ignore added reply prefix (Re:)
PASS Ignore added reply prefix (Aw:)
PASS Ignore added reply prefix (Vs:)
PASS Ignore added reply prefix (Sv:)
PASS Use empty subjects if necessary.
PASS Avoid empty subjects if possible (newest-first).
PASS Avoid empty subjects if possible (oldest-first).
PASS Test order of messages in "notmuch show"
T150-tagging: Testing "notmuch tag"
PASS Adding tags
PASS Removing tags
PASS No tag operations
PASS No query
PASS Redundant tagging
PASS Remove all
PASS Remove all with batch
PASS Remove all with a no-op
PASS Special characters in tags
PASS Tagging order
PASS --batch
PASS --input
PASS --batch --input
PASS --batch --input --remove-all
PASS --batch, dependence on previous line
PASS --batch, blank lines and comments
PASS --batch: checking error messages
PASS --batch: tags with quotes
PASS --batch: tags with punctuation and space
PASS --batch: unicode tags
PASS --batch: only space and % needs to be encoded.
PASS --batch: unicode message-ids
PASS Empty tag names
PASS Tag name beginning with -
PASS Xapian exception: read only files
T230-reply-to-sender: Testing "notmuch reply --reply-to=sender" in several variations
PASS Basic reply-to-sender
PASS From Us, Basic reply to message
PASS Multiple recipients
PASS From Us, Multiple TO recipients
PASS Reply with CC
PASS From Us, Reply with CC
PASS From Us, Reply no TO but with CC
PASS Reply from alternate address
PASS Support for Reply-To
PASS Support for Reply-To with multiple recipients
PASS Un-munging Reply-To
PASS Message with header of exactly 200 bytes
T220-reply: Testing "notmuch reply" in several variations
PASS Basic reply
PASS Multiple recipients
PASS Reply with CC
PASS Reply from alternate address
PASS Reply from address in named group list
PASS Support for Reply-To
PASS Un-munging Reply-To
PASS Un-munging Reply-To With Exact Match
PASS Un-munging Reply-To With Raw addr-spec
PASS Message with header of exactly 200 bytes
PASS From guessing: Envelope-To
PASS From guessing: X-Original-To
PASS From guessing: Delivered-To
PASS Reply with RFC 2047-encoded headers
PASS Reply with RFC 2047-encoded headers (JSON)
PASS Reply to a message with multiple Cc headers
T250-uuencode: Testing handling of uuencoded data
PASS Ensure content before uu data is indexed
PASS Ensure uu data is not indexed
PASS Ensure content after uu data is indexed
T210-raw: Testing notmuch show --format=raw
PASS Attempt to show multiple raw messages
PASS Show a raw message
PASS Show another raw message
PASS content, message of size 0001024
PASS return value, message of size 0001024
PASS content, message of size 0002048
PASS return value, message of size 0002048
PASS content, message of size 0004096
PASS return value, message of size 0004096
PASS content, message of size 0008192
PASS return value, message of size 0008192
PASS content, message of size 0016384
PASS return value, message of size 0016384
PASS content, message of size 0032768
PASS return value, message of size 0032768
PASS content, message of size 0065536
PASS return value, message of size 0065536
PASS content, message of size 0131072
PASS return value, message of size 0131072
PASS content, message of size 0262144
PASS return value, message of size 0262144
PASS content, message of size 0524288
PASS return value, message of size 0524288
PASS content, message of size 1048576
PASS return value, message of size 1048576
T270-author-order: Testing author reordering;
PASS Adding parent message
PASS Adding initial child message
PASS Adding second child message
PASS Searching when all three messages match
PASS Searching when two messages match
PASS Searching when only one message matches
PASS Searching when only first message matches
PASS Adding duplicate author
PASS Searching when all four messages match
PASS Adding non-monotonic child message
PASS Searching non-monotonic messages (oldest-first)
PASS Searching non-monotonic messages (newest-first)
T290-long-id: Testing messages with ridiculously-long message IDs
PASS Referencing long ID before adding
PASS Adding message with long ID
PASS Referencing long ID after adding
PASS Ensure all messages were threaded together
T280-from-guessing: Testing From line heuristics (with multiple configured addresses)
PASS Magic from guessing (nothing to go on)
PASS Magic from guessing (Envelope-to:)
PASS Magic from guessing (X-Original-To:)
PASS Magic from guessing (Received: .. for ..)
PASS Magic from guessing (Received: domain)
PASS Magic from guessing (multiple Received: headers)
PASS Testing From line heuristics (with single configured address)
PASS Magic from guessing (nothing to go on)
PASS Magic from guessing (Envelope-to:)
PASS Magic from guessing (X-Original-To:)
PASS Magic from guessing (Received: .. for ..)
PASS Magic from guessing (Received: domain)
T300-encoding: Testing encoding issues
PASS Message with text of unknown charset
PASS Search for ISO-8859-2 encoded message
PASS RFC 2047 encoded word with spaces
PASS RFC 2047 encoded words back to back
PASS RFC 2047 encoded words without space before or after
PASS Mislabeled Windows-1252 encoding
T190-multipart: Testing output of multipart message
PASS --format=text --part=0, full message
PASS --format=text --part=0 --body=false, message header
PASS --format=text --part=1, message body
PASS --format=text --part=2, multipart/mixed
PASS --format=text --part=3, rfc822 part
PASS --format=text --part=4, rfc822's multipart
PASS --format=text --part=5, rfc822's html part
PASS --format=text --include-html --part=5, rfc822's html part
PASS --format=text --part=6, rfc822's text part
PASS --format=text --part=7, inline attachment
PASS --format=text --part=8, plain text part
PASS --format=text --part=9, pgp signature (unverified)
PASS --format=text --part=8, no part, expect error
PASS --format=json --part=0, full message
PASS --format=json --part=1, message body
PASS --format=json --part=2, multipart/mixed
PASS --format=json --part=3, rfc822 part
PASS --format=json --part=4, rfc822's multipart/alternative
PASS --format=json --part=5, rfc822's html part
PASS --format=json --part=6, rfc822's text part
PASS --format=json --part=7, inline attachment
PASS --format=json --part=8, plain text part
PASS --format=json --part=9, pgp signature (unverified)
PASS --format=json --part=10, no part, expect error
PASS --format=raw
PASS --format=raw --part=0, full message
PASS --format=raw --part=1, message body
PASS --format=raw --part=2, multipart/mixed
PASS --format=raw --part=3, rfc822 part
PASS --format=raw --part=4, rfc822's multipart
PASS --format=raw --part=5, rfc822's html part
PASS --format=raw --part=6, rfc822's text part
PASS --format=raw --part=7, inline attachment
PASS --format=raw --part=8, plain text part
PASS --format=raw --part=9, pgp signature (unverified)
PASS --format=raw --part=10, no part, expect error
PASS --format=mbox
PASS --format=mbox --part=1, incompatible, expect error
PASS 'notmuch reply' to a multipart message
PASS 'notmuch reply' to a multipart message with json format
PASS 'notmuch show --part' does not corrupt a part with CRLF pair
PASS html parts excluded by default
PASS html parts included
PASS indexes mime-type #1
PASS indexes mime-type #2
PASS indexes mime-type #3
PASS case of Content-Disposition doesn't matter for indexing
T260-thread-order: Testing threading when messages received out of order
PASS Messages with one parent get linked in all delivery orders
PASS Messages with all parents get linked in all delivery orders
T240-dump-restore: Testing "notmuch dump" and "notmuch restore"
PASS dump header
PASS Dumping all tags
PASS Dumping all tags II
PASS Clearing all tags
PASS Clearing all tags
PASS Restoring original tags
PASS Restore with nothing to do
PASS Accumulate with existing tags
PASS Accumulate with no tags
PASS Accumulate with new tags
PASS Invalid restore invocation
PASS dump --output=outfile
PASS dump --output=outfile --
PASS dump --gzip
PASS dump --gzip --output=outfile
PASS restoring gzipped stdin
PASS restoring gzipped file
PASS dump -- from:cworth
PASS dump --output=outfile from:cworth
PASS dump --output=outfile -- from:cworth
PASS Check for a safe set of message-ids
PASS format=batch-tag, dump sanity check.
PASS format=batch-tag, missing newline
PASS format=batch-tag, # round-trip
PASS format=batch-tag, # blank lines and comments
PASS format=batch-tag, # reverse-round-trip empty tag
PASS restoring empty file is not an error
PASS file of comments and blank lines is not an error
PASS detect format=batch-tag with leading comments and blanks
PASS detect format=sup with leading comments and blanks
PASS format=batch-tag, round trip with strange tags
PASS format=batch-tag, checking encoded output
PASS restoring sane tags
PASS format=batch-tag, restore=auto
PASS format=sup, restore=auto
PASS format=batch-tag, restore=default
PASS format=sup, restore=default
PASS restore: checking error messages
PASS roundtripping random message-ids and tags
T340-maildir-sync: Testing maildir synchronization
PASS Adding 'S' flag to existing filename removes 'unread' tag
PASS Adding message with 'S' flag prevents 'unread' tag
PASS Adding message with 'S' w/o 'unread' in new.tags prevents 'unread' tag
PASS Adding 'replied' tag adds 'R' flag to filename
PASS notmuch show works with renamed file (without notmuch new)
PASS notmuch reply works with renamed file (without notmuch new)
PASS notmuch new detects no file rename after tag->flag synchronization
PASS When read, message moved from new to cur
PASS No rename should be detected by notmuch new
PASS Adding non-maildir tags does not move message from new to cur
PASS Message in cur lacking maildir info gets one on any tag change
PASS Message in new with maildir info is moved to cur on any tag change
PASS Removing 'S' flag from existing filename adds 'unread' tag
PASS Removing info from filename leaves tags unchanged
PASS Can remove unread tag from message in non-maildir directory
PASS Message in non-maildir directory does not get renamed
PASS notmuch dump/restore re-synchronizes maildir tags with flags
PASS Adding flags to duplicate message tags the mail
PASS Adding duplicate message without flags does not remove tags
PASS Tag changes modify flags of multiple files
PASS Synchronizing tag changes preserves unsupported maildir flags
PASS A file with non-compliant maildir info will not be renamed
PASS Files in new/ get default synchronized tags
PASS draft is valid in new.tags
PASS flagged is valid in new.tags
PASS passed is valid in new.tags
PASS replied is valid in new.tags
T070-insert: Testing "notmuch insert"
PASS Insert zero-length file
PASS Insert non-message
PASS Database empty so far
PASS Insert message
PASS Permissions on inserted message should be 0600
PASS Insert message adds default tags
PASS Insert duplicate message
PASS Duplicate message does not change tags
PASS Insert message, add tag
PASS Insert tagged world-readable message
PASS Permissions on inserted world-readable message should be 0644
PASS Insert tagged world-readable message with group-only umask
PASS Permissions on inserted world-readable message with funny umask should be 0640
PASS Insert message, add/remove tags
PASS Insert message with default tags stays in new/
PASS Insert message with non-maildir synced tags stays in new/
PASS Insert message with custom new.tags goes to cur/
PASS Insert message with custom new.tags actually gets the tags
PASS Insert message with maildir synced tags goes to cur/
PASS Insert message with maildir sync off goes to new/
PASS Insert message into folder
PASS Insert message into top level folder
PASS Insert message into folder with trailing /
PASS Insert message into folder, add/remove tags
PASS Insert message into non-existent folder
PASS Insert message, create folder
PASS Insert message, create subfolder
PASS Created subfolder should have permissions 0700
PASS Created subfolder new/ should also have permissions 0700
PASS Insert message, create world-readable subfolder
PASS Created world-readable subfolder should have permissions 0755
PASS Created world-readable subfolder new/ should also have permissions 0755
PASS Insert message, create existing subfolder
PASS Insert message, create invalid subfolder
PASS Empty tags in new.tags are forbidden
PASS Tags starting with '-' in new.tags are forbidden
PASS Invalid tags set exit code
PASS EXIT_FAILURE when index_file returns FILE_NOT_EMAIL
PASS success exit with --keep when index_file returns FILE_NOT_EMAIL
PASS EXIT_FAILURE when index_file returns READ_ONLY_DATABASE
PASS success exit with --keep when index_file returns READ_ONLY_DATABASE
PASS EXIT_FAILURE when index_file returns UPGRADE_REQUIRED
PASS success exit with --keep when index_file returns UPGRADE_REQUIRED
PASS EXIT_FAILURE when index_file returns PATH_ERROR
PASS success exit with --keep when index_file returns PATH_ERROR
PASS EX_TEMPFAIL when index_file returns OUT_OF_MEMORY
PASS success exit with --keep when index_file returns OUT_OF_MEMORY
PASS EX_TEMPFAIL when index_file returns XAPIAN_EXCEPTION
PASS success exit with --keep when index_file returns XAPIAN_EXCEPTION
parallel: SIGTERM received. No new jobs will be started.
parallel: Waiting for these 8 jobs to finish. Send SIGTERM again to stop now.
parallel: /home/bremner/notmuch/test/T357-index-decryption.sh
parallel: /home/bremner/notmuch/test/T330-emacs-subject-to-filename.sh
parallel: /home/bremner/notmuch/test/T310-emacs.sh
parallel: /home/bremner/notmuch/test/T350-crypto.sh
parallel: /home/bremner/notmuch/test/T355-smime.sh
parallel: /home/bremner/notmuch/test/T160-json.sh
parallel: /home/bremner/notmuch/test/T320-emacs-large-search-buffer.sh
parallel: /home/bremner/notmuch/test/T170-sexp.sh
next reply other threads:[~2019-05-10 10:45 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-10 10:45 David Bremner [this message]
2019-05-20 17:27 ` parallel tests broken on Debian stable Daniel Kahn Gillmor
2019-05-20 18:55 ` Tomi Ollila
2019-05-20 21:45 ` Daniel Kahn Gillmor
2019-05-20 23:49 ` Daniel Kahn Gillmor
2019-05-21 0:44 ` Daniel Kahn Gillmor
2019-05-21 1:03 ` [PATCH] test: avoid hanging older gdb under GNU timeout and moreutils parallel Daniel Kahn Gillmor
2019-05-21 2:32 ` David Bremner
2019-05-21 15:45 ` Daniel Kahn Gillmor
2019-05-21 6:12 ` Tomi Ollila
2019-05-21 15:50 ` Daniel Kahn Gillmor
2019-05-21 20:23 ` Tomi Ollila
2021-10-30 19:30 ` parallel tests broken on Debian stable David Bremner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://notmuchmail.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ef56io5d.fsf@tethera.net \
--to=david@tethera.net \
--cc=dkg@fifthhorseman.net \
--cc=jrollins@finestructure.net \
--cc=notmuch@notmuchmail.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).