]> granicus.if.org Git - neomutt/log
neomutt
5 years agoConvert pager help string to use struct Buffer
Kevin McCarthy [Fri, 19 Apr 2019 22:04:43 +0000 (15:04 -0700)]
Convert pager help string to use struct Buffer

Remove the awkward string truncation warnings, and remove helpstr and
tmphelp char arrays from the stack.

Because the pager is fairly long lived, allocate the helpstr instead
of using the pool.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert certficate prompts to use menu dialog helper and struct Buffer
Kevin McCarthy [Fri, 19 Apr 2019 21:25:05 +0000 (14:25 -0700)]
Convert certficate prompts to use menu dialog helper and struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd menu dialog helper to add rows
Kevin McCarthy [Fri, 19 Apr 2019 20:14:54 +0000 (13:14 -0700)]
Add menu dialog helper to add rows

Remove the manual max calculation and dialog row allocation.

Add a NONULL check because the helper uses safe_strdup() to add a row.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert migrated lib.c functions to use struct Buffer
Kevin McCarthy [Fri, 19 Apr 2019 01:42:57 +0000 (18:42 -0700)]
Convert migrated lib.c functions to use struct Buffer

Fix mutt_getcwd() to return NULL on failure.

Change mutt_rmtree(), mutt_mkwrapdir(), safe_open(), and
safe_symlink() to use struct Buffer so they don't have filename length
limitations.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoIncrease prompt size to remove warning
Kevin McCarthy [Wed, 17 Apr 2019 23:07:05 +0000 (16:07 -0700)]
Increase prompt size to remove warning

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert change folder operations to use struct Buffer
Kevin McCarthy [Wed, 17 Apr 2019 03:22:08 +0000 (20:22 -0700)]
Convert change folder operations to use struct Buffer

Store the folder name inside a struct Buffer and use the various struct Buffer
enhanced functions.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd mutt_buffer_enter_fname()
Kevin McCarthy [Wed, 17 Apr 2019 02:25:36 +0000 (19:25 -0700)]
Add mutt_buffer_enter_fname()

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert other users of struct Mailbox->pathbuf to use Buffers
Kevin McCarthy [Wed, 17 Apr 2019 01:11:35 +0000 (18:11 -0700)]
Convert other users of struct Mailbox->pathbuf to use Buffers

A few functions in browser.c, buffy.c, and monitor.c were using
struct Mailbox->pathbuf but were potentially truncating via fixed size buffers.
Convert those to use Buffers too.

buffy_get() was creating epath and expanding it, apparently to match
against expanded struct Mailbox list entries, was wasn't using the epath.  I
believe this is a bug, and have switched the comparison to epath.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert struct Buffer->path to a struct Buffer
Kevin McCarthy [Tue, 16 Apr 2019 20:41:10 +0000 (13:41 -0700)]
Convert struct Buffer->path to a struct Buffer

Rename to struct Buffer->pathbuf to make it clear the field is a struct Buffer, and
to make sure to catch and review all usages.

There are still uses of pathbuf that are truncating and need to be
fixed, for example in browser.c and buffy.c.

Fix up sidebar usage in one place, that was pointing inside the
struct Mailbox->path with a char *.  At the same time, change their "short
folder" computation to also use a struct Buffer.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoChange struct Mailbox->realpath to be const char *
Kevin McCarthy [Tue, 16 Apr 2019 19:23:42 +0000 (12:23 -0700)]
Change struct Mailbox->realpath to be const char *

struct Mailbox->path is a fixed array (which will be converted to a struct Buffer in
the next commit).  This is needed to call mutt_expand_path().

However, struct Mailbox->realpath has no such need, and so it is a bit
wasteful (not to mention not big enough) to store as such.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoFix utf7/utf8 conversion of mailbox names in LIST response
Pietro Cerutti [Fri, 3 May 2019 11:53:40 +0000 (11:53 +0000)]
Fix utf7/utf8 conversion of mailbox names in LIST response

Because of a wrong argument passed into `imap_unmunge_mbox_name`, mailbox names
encoded in utf7 are not properly converted into utf8. This causes two problems:

1. mailbox names are mangled in the UI (M&AOY-lstr&APY-m instead of Mælström)

2. mailbox names are re-encoded to utf7 before being sent to the server,
resulting in "Mailbox does not exists" errors in commands such as DELETE

5 years agoAvoid identity conversion
Pietro Cerutti [Fri, 3 May 2019 11:34:58 +0000 (11:34 +0000)]
Avoid identity conversion

5 years agoAvoid useless reallocations in IMAP utf8/utf7 conversion
Pietro Cerutti [Fri, 3 May 2019 10:00:15 +0000 (10:00 +0000)]
Avoid useless reallocations in IMAP utf8/utf7 conversion

5 years agomerge: unit test updates
Richard Russon [Thu, 2 May 2019 16:06:32 +0000 (17:06 +0100)]
merge: unit test updates

 * test: quieten successful tests
 * test: merge tests
 * build: disable testing by default

5 years agobuild: disable testing by default 1694/head
Richard Russon [Thu, 2 May 2019 13:06:07 +0000 (14:06 +0100)]
build: disable testing by default

Change `configure` to not build the unit tests by default.

```
--testing   Enable Unit Testing
--coverage  Enable Coverage Testing (enables Unit Testing)
```

Co-authored-by: Pietro Cerutti <gahr@gahr.ch>
5 years agotest: merge tests
Richard Russon [Wed, 1 May 2019 15:54:42 +0000 (16:54 +0100)]
test: merge tests

5 years agotest: quieten successful tests
Richard Russon [Wed, 1 May 2019 23:50:27 +0000 (00:50 +0100)]
test: quieten successful tests

5 years agoFix crash when trying to collapse a limit not matching any messages
Pietro Cerutti [Thu, 2 May 2019 12:42:29 +0000 (12:42 +0000)]
Fix crash when trying to collapse a limit not matching any messages

This is a follow-up of #1685

5 years agoDo not link in a new Account after a failed login
Pietro Cerutti [Thu, 2 May 2019 09:09:08 +0000 (09:09 +0000)]
Do not link in a new Account after a failed login

Fixes #1690

5 years agomerge: move existing tests
Richard Russon [Wed, 1 May 2019 22:42:26 +0000 (23:42 +0100)]
merge: move existing tests

 * test: move base64 tests
 * test: move file tests
 * test: move rfc2047 tests
 * test: move md5 tests
 * test: move url tests
 * test: move address tests
 * test: move buffer tests

5 years agotest: move buffer tests
Richard Russon [Wed, 1 May 2019 15:05:48 +0000 (16:05 +0100)]
test: move buffer tests

5 years agotest: move address tests
Richard Russon [Wed, 1 May 2019 15:01:24 +0000 (16:01 +0100)]
test: move address tests

5 years agotest: move url tests
Richard Russon [Wed, 1 May 2019 14:27:30 +0000 (15:27 +0100)]
test: move url tests

5 years agotest: move md5 tests
Richard Russon [Wed, 1 May 2019 00:32:20 +0000 (01:32 +0100)]
test: move md5 tests

5 years agotest: move rfc2047 tests
Richard Russon [Wed, 1 May 2019 00:07:20 +0000 (01:07 +0100)]
test: move rfc2047 tests

5 years agotest: move file tests
Richard Russon [Tue, 30 Apr 2019 23:12:05 +0000 (00:12 +0100)]
test: move file tests

5 years agotest: move base64 tests
Richard Russon [Tue, 30 Apr 2019 19:01:54 +0000 (20:01 +0100)]
test: move base64 tests

5 years agomerge: upstream Buffer changes
Richard Russon [Wed, 1 May 2019 22:38:00 +0000 (23:38 +0100)]
merge: upstream Buffer changes

 * Change autoview_handler() to use struct Buffer
 * Convert mutt_check_simple() to accept a struct Buffer parameter
 * Add mutt_buffer_quote_filename()
 * Convert mutt_expand_file_fmt() to accept struct Buffer dest parameter
 * Convert mutt_get_tmp_attachment to use struct Buffer
 * Convert mutt_compose_attachment to use struct Buffer
 * Convert mutt_edit_attachment to use struct Buffer
 * Convert mutt_view_attachment to use struct Buffer
 * Convert mutt_print_attachment to use struct Buffer
 * Convert mutt_expand_fmt() and rfc1524_expand_filename() to struct Buffer
 * Rename to mutt_rfc1524_expand_filename()
 * Convert remaining mutt_adv_mktemp() calls to use buffer version
 * Rename mutt_buffer_adv_mktemp()
 * test: update for buffer changes

5 years agotest: update for buffer changes 1687/head
Richard Russon [Wed, 1 May 2019 22:19:54 +0000 (23:19 +0100)]
test: update for buffer changes

5 years agoRename mutt_buffer_adv_mktemp()
Kevin McCarthy [Sun, 14 Apr 2019 17:46:36 +0000 (10:46 -0700)]
Rename mutt_buffer_adv_mktemp()

Remove buffer prefix since all callers now use this version.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert remaining mutt_adv_mktemp() calls to use buffer version
Kevin McCarthy [Sun, 14 Apr 2019 16:20:46 +0000 (09:20 -0700)]
Convert remaining mutt_adv_mktemp() calls to use buffer version

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoRename to mutt_rfc1524_expand_filename()
Kevin McCarthy [Wed, 10 Apr 2019 01:54:20 +0000 (18:54 -0700)]
Rename to mutt_rfc1524_expand_filename()

Now that all callers pass a struct Buffer, the buffer prefix is not needed to
distinguish the parameter.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_expand_fmt() and rfc1524_expand_filename() to struct Buffer
Kevin McCarthy [Wed, 10 Apr 2019 00:52:14 +0000 (17:52 -0700)]
Convert mutt_expand_fmt() and rfc1524_expand_filename() to struct Buffer

These two functions were tied together and so are converted at the
same time.

Note that rfc1524_expand_filename() had an off-by-one error for the
left hand size of the name template.  It was only copying i-1 instead
of the i characters before %s.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_print_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 21:35:21 +0000 (14:35 -0700)]
Convert mutt_print_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_view_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 21:02:20 +0000 (14:02 -0700)]
Convert mutt_view_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_edit_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 20:02:20 +0000 (13:02 -0700)]
Convert mutt_edit_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_compose_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 23:18:53 +0000 (16:18 -0700)]
Convert mutt_compose_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_get_tmp_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 19:52:30 +0000 (12:52 -0700)]
Convert mutt_get_tmp_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_expand_file_fmt() to accept struct Buffer dest parameter
Kevin McCarthy [Tue, 9 Apr 2019 22:20:51 +0000 (15:20 -0700)]
Convert mutt_expand_file_fmt() to accept struct Buffer dest parameter

mutt_expand_fmt() will be converted in the next commit, at the same
time as rfc1524_expand_filename().

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd mutt_buffer_quote_filename()
Kevin McCarthy [Tue, 9 Apr 2019 21:04:36 +0000 (14:04 -0700)]
Add mutt_buffer_quote_filename()

Convert almost all the callers to use the new function.  alias.c usage
is a bit involved, so leave that for now.

Remove unneeded index while converting from mutt_quote_filename().

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_check_simple() to accept a struct Buffer parameter
Kevin McCarthy [Tue, 9 Apr 2019 02:51:01 +0000 (19:51 -0700)]
Convert mutt_check_simple() to accept a struct Buffer parameter

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoChange autoview_handler() to use struct Buffer
Kevin McCarthy [Mon, 8 Apr 2019 16:51:34 +0000 (09:51 -0700)]
Change autoview_handler() to use struct Buffer

This will allow the full conversion of rfc1524_expand_filename(), and
thereafter mutt_adv_mktemp() too.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agomerge: fix bind/macro translations
Richard Russon [Tue, 30 Apr 2019 16:40:59 +0000 (17:40 +0100)]
merge: fix bind/macro translations

 * icommands.c: Unify error messages about temp file creation
 * icommands.c: Add hints about '%s' for the translators
 * icommands.c: I18N: Fix piecemeal constructed translation string
 * po: Update PO files due to icommands.c change

5 years agopo: Update PO files due to icommands.c change 1686/head
Reis Radomil [Mon, 29 Apr 2019 17:23:44 +0000 (17:23 +0000)]
po: Update PO files due to icommands.c change

5 years agoicommands.c: I18N: Fix piecemeal constructed translation string
Reis Radomil [Sun, 28 Apr 2019 14:32:34 +0000 (14:32 +0000)]
icommands.c: I18N: Fix piecemeal constructed translation string

Do not translate individual parts of a message and then combine them in
a printf-style way. This might work for English but miserably fails for
other languages. Instead use two or more complete sentences and pass
each of the sentences to the translator.

Fixes issue #1680

5 years agoicommands.c: Add hints about '%s' for the translators
Reis Radomil [Sun, 28 Apr 2019 14:25:18 +0000 (14:25 +0000)]
icommands.c: Add hints about '%s' for the translators

Add comments which describe what the '%s' parameter in the translation
string is.

5 years agoicommands.c: Unify error messages about temp file creation
Reis Radomil [Sun, 28 Apr 2019 13:03:12 +0000 (13:03 +0000)]
icommands.c: Unify error messages about temp file creation

Unify all the messages stating that the temporary file could not be
created to include the filename of the temporary file.

5 years agoRespect collapse_all after limit (#1685)
Pietro Cerutti [Tue, 30 Apr 2019 15:25:01 +0000 (16:25 +0100)]
Respect collapse_all after limit (#1685)

Issue #1667

5 years agoFix nullptr dereference
Pietro Cerutti [Tue, 30 Apr 2019 11:41:02 +0000 (11:41 +0000)]
Fix nullptr dereference

Fixes #1659

5 years agomerge: add basic library tests
Richard Russon [Tue, 30 Apr 2019 10:39:04 +0000 (11:39 +0100)]
merge: add basic library tests

Add tests for:
- attach    functions
- base64    functions
- body      functions
- buffer    functions
- charset   functions
- date      functions
- email     functions
- envelope  functions
- envlist   functions
- file      functions
- from      functions
- hash      functions
- history   functions
- list      functions
- logging   functions
- mapping   functions
- mbyte     functions
- md5       functions
- memory    functions
- parameter functions
- parse     functions
- regex     functions
- rfc2047   functions
- rfc2231   functions
- sha1      functions
- signal    functions
- tags      functions
- thread    functions
- url       functions

5 years agotest: add missing include 1682/head
Pietro Cerutti [Tue, 30 Apr 2019 08:15:46 +0000 (08:15 +0000)]
test: add missing include

5 years agotest: fix compound initialization
Pietro Cerutti [Tue, 30 Apr 2019 08:15:08 +0000 (08:15 +0000)]
test: fix compound initialization

5 years agotest: fix compound initialization
Pietro Cerutti [Tue, 30 Apr 2019 08:13:01 +0000 (08:13 +0000)]
test: fix compound initialization

5 years agolibemail: fix url code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix url code for degenerate cases

5 years agolibemail: fix thread code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix thread code for degenerate cases

5 years agolibemail: fix rfc2231 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix rfc2231 code for degenerate cases

5 years agolibemail: fix rfc2047 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix rfc2047 code for degenerate cases

5 years agolibemail: fix parse code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix parse code for degenerate cases

5 years agolibemail: fix parameter code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix parameter code for degenerate cases

5 years agolibemail: fix envelope code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix envelope code for degenerate cases

5 years agolibemail: fix body code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix body code for degenerate cases

5 years agolibemail: fix attach code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix attach code for degenerate cases

5 years agolibmutt: fix sha1 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libmutt: fix sha1 code for degenerate cases

5 years agolibmutt: fix regex code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libmutt: fix regex code for degenerate cases

5 years agolibmutt: fix memory code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix memory code for degenerate cases

5 years agolibmutt: fix md5 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix md5 code for degenerate cases

5 years agolibmutt: fix mbyte code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix mbyte code for degenerate cases

5 years agolibmutt: fix logging code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix logging code for degenerate cases

5 years agolibmutt: fix list code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix list code for degenerate cases

5 years agolibmutt: fix history code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix history code for degenerate cases

5 years agolibmutt: fix hash code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix hash code for degenerate cases

5 years agolibmutt: fix file code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix file code for degenerate cases

5 years agolibmutt: fix envlist code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix envlist code for degenerate cases

5 years agolibmutt: fix date code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix date code for degenerate cases

5 years agolibmutt: fix charset code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix charset code for degenerate cases

5 years agolibmutt: fix buffer code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix buffer code for degenerate cases

5 years agolibmutt: fix base64 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix base64 code for degenerate cases

5 years agotest: add url tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add url tests for degenerate cases

5 years agotest: templates for url functions
Richard Russon [Sun, 28 Apr 2019 13:13:47 +0000 (14:13 +0100)]
test: templates for url functions

5 years agotest: add thread tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add thread tests for degenerate cases

5 years agotest: templates for thread functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for thread functions

5 years agotest: add tags tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add tags tests for degenerate cases

5 years agotest: templates for tags functions
Richard Russon [Sun, 28 Apr 2019 13:14:37 +0000 (14:14 +0100)]
test: templates for tags functions

5 years agotest: add rfc2231 tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add rfc2231 tests for degenerate cases

5 years agotest: templates for rfc2231 functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for rfc2231 functions

5 years agotest: add rfc2047 tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add rfc2047 tests for degenerate cases

5 years agotest: templates for rfc2047 functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for rfc2047 functions

5 years agotest: add parse tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add parse tests for degenerate cases

5 years agotest: templates for parse functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for parse functions

5 years agotest: add parameter tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add parameter tests for degenerate cases

5 years agotest: templates for parameter functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for parameter functions

5 years agotest: add from tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add from tests for degenerate cases

5 years agotest: templates for from functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for from functions

5 years agotest: add envelope tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add envelope tests for degenerate cases

5 years agotest: templates for envelope functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for envelope functions

5 years agotest: add email tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add email tests for degenerate cases

5 years agotest: templates for email functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for email functions

5 years agotest: add body tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:55 +0000 (14:46 +0100)]
test: add body tests for degenerate cases

5 years agotest: templates for body functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for body functions

5 years agotest: add attach tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:55 +0000 (14:46 +0100)]
test: add attach tests for degenerate cases