Dmitry Bogatov
2f5d74dbf4
Remove unused constants from src/imap.rs
2019-09-20 17:35:26 +00:00
Dmitry Bogatov
4bf5ba594c
Make Imap::set_mdnseen return enum, not int
2019-09-20 17:35:26 +00:00
Dmitry Bogatov
6e2da27f45
Change return type of Imap::set_seen to enum
2019-09-20 17:35:26 +00:00
Dmitry Bogatov
6ee9465d43
Make return type of Image::mv an enum
...
Replace named constants with enum to improve type-safety and make
exhausiveness checks possible.
Note, that since this enum never pass FFI border, its numeric values
does not need to be specified explicitly and can be left on compiler's
discretion.
2019-09-20 17:35:25 +00:00
Dmitry Bogatov
391a6bf422
Replace numbers with named constants
2019-09-20 17:35:25 +00:00
Floris Bruynooghe
5001a0e37d
Fix dc_make_rel_path
...
This was not substituting $BLOBDIR correctly.
2019-09-20 18:38:39 +02:00
holger krekel
fd8d16a7db
replace weird pointer-loops with nice for-loops (thanks @dignifiedquire for guiding)
2019-09-20 17:52:07 +02:00
holger krekel
f3ac9306f3
use bool instead of int
2019-09-20 17:52:07 +02:00
holger krekel
59740d0b56
remove unused var, numbers to const-names
2019-09-20 17:52:07 +02:00
holger krekel
fb05a6c26f
transfer docs to and cleanup some parts of e2ee::decrypt()
2019-09-20 17:52:07 +02:00
holger krekel
7943b708d2
dc_mimeparser: do a round of renames on numbers to constants and add comments from the C code
2019-09-20 15:23:34 +02:00
dignifiedquire
04e37d1eca
chore: update mmime to released version and other deps
2019-09-20 12:02:08 +02:00
holger krekel
91b98e8c6d
as discussed during camp and otherwise ... add dc_perform_{mvbox,sentbox}_jobs hooks which, however, for now have an empty implementation. They can already be called from UIs, though. Next step is refactoring imap-job handling to only execute jobs belonging to the respective imap folder.
2019-09-20 01:03:25 +02:00
Floris Bruynooghe
70234e5b19
Add a test for fix in #541
...
A fixed bug should have a test. This is an easy test to write.
2019-09-20 00:46:54 +02:00
holger krekel
ceff85d892
add test and python API for verified group handling/chatting
...
add msg.is_encrypted() API and check for it from some tests
2019-09-20 00:33:33 +02:00
holger krekel
9f914dd42e
fix test-state modification bug (online tests running after OnlineConfigureFails tests would break)
2019-09-19 23:01:51 +02:00
holger krekel
24f5d68fef
add configure-failure tests
2019-09-19 23:01:51 +02:00
Dmitry Bogatov
735fc325b1
Add test for export_key_to_asc_file
2019-09-19 21:43:54 +02:00
Dmitry Bogatov
178b216e48
Reduce number of arguments of export_key_to_asc_file
...
Previously, this function accepted both key id (integer) and is_default
(boolean). If `is_default` flag was set, value `id` parameter wasn't
used. This commit compresses two argument into single `id: Option<i64>`.
2019-09-19 21:43:54 +02:00
Simon Laux
5d0481f7a2
use provider overview crate instead of git
2019-09-19 20:07:34 +02:00
holger krekel
711bc69750
address @dignifiedquire comment
2019-09-19 20:03:16 +02:00
holger krekel
7263c9490d
refactor rfc724_mid parsing and creation to avoid char*, add tests
2019-09-19 20:03:16 +02:00
holger krekel
0c88bc6ac7
more rfc724_mid cleanup
2019-09-19 20:03:16 +02:00
holger krekel
fda8d0a2e2
factory.rfc724_mid is a String now (instead of C-Char*)
2019-09-19 20:03:16 +02:00
holger krekel
14bdf7fae8
make dc_create_outgoing_rfc724_mid safe and simplify call sites
2019-09-19 20:03:16 +02:00
holger krekel
d4ff7ecbaa
split qr tests
2019-09-19 20:00:27 +02:00
Dmitry Bogatov
030aec7373
Read example GPG keys from files using include_str!
...
For consistency with other tests that use example public and private
keys, replace use of `concat!` macro with `include_str!`. This way, key
data embedded into source with single line of code.
2019-09-19 18:57:39 +02:00
B. Petersen
6a351de4f9
cargo fmt
2019-09-19 18:42:29 +02:00
B. Petersen
bbff1c9c3e
test that bad credentials do not panic
2019-09-19 18:42:29 +02:00
B. Petersen
bbb8144129
do not panic when 0 (=failure) is passed to the progress! macro
2019-09-19 17:00:01 +02:00
Friedel Ziegelmayer
83f3e23297
improve python caching ( #468 )
...
(@dignifiedquire and @hpk42)
- introduce rust-caching to python test runs
- skip release and ffi runs, they are check using python bindings
- shuffle files such that ci_scripts/ contains all the ci scripts
- partly parallelize python tox runs
2019-09-19 13:10:19 +02:00
B. Petersen
4f880932ae
change oder of typedefs, function-definitions and defines
...
as c is top-down, we start with the typedefs
so that functions can use them freely.
after that, the functions are declared
and finally the #defines (for less noise in the function sections).
grouping is done by classes.
2019-09-19 12:58:26 +02:00
B. Petersen
62e8c2497c
add missing doxygen commands, fix typo
2019-09-19 12:58:26 +02:00
Simon Laux
37f854be3e
Add provider info functions to the FFI API
...
A lot of work from @Hocuri and @Simon-Laux mostly.
This exposes the API of the deltachat-provider-overview crate on the
deltachat FFI API, allowing clients to use it to help users set up
their accounts.
2019-09-19 07:17:44 +02:00
Dmitry Bogatov
e0e82e1877
Fix ffi interoperability issue
...
Clients expect empty "dbfile" argument to be treated as NULL value.
This change fulfills their expectations.
Closes : #530
2019-09-19 07:15:35 +02:00
Dmitry Bogatov
95d8665dbe
Refine signature of dc_get_oauth2_access_token()
...
Previously, `dc_get_oauth2_access_token` accepted "flags" argument,
that actually had only one possible field: 0x1 == DC_REGENERATE.
This change replaces "flags" argument with single boolean argument
"regenerate".
2019-09-18 19:29:39 +02:00
dignifiedquire
8667de994e
use proper Result instead of Option for encryption and decryption
2019-09-18 19:21:41 +02:00
holger krekel
cee0e22ce7
fix #538 -- don't crash on wrong setup codes for ac-message, don't use "expect(), added test
2019-09-18 19:21:41 +02:00
holger krekel
dc8a2f54e5
use utf8 lossy strings for saved mime headers (as discussed on PR and IRC with @r10s)
2019-09-18 16:47:04 +02:00
dignifiedquire
b3bc5b2520
fix(receive_imf): do not attempt to convert raw body to utf8
2019-09-18 16:47:04 +02:00
B. Petersen
00e929afac
reformat: use shorter lines (max. 80 chats) and try to add linebreaks semantically
2019-09-18 15:20:34 +02:00
Dmitry Bogatov
8a3bf6a5d9
Remove use of `dbg!' macro
...
According to documentation[^1], this macro should not be in version
control, and should only be used for debugging.
https://doc.rust-lang.org/std/macro.dbg.html
2019-09-18 14:35:49 +02:00
Dmitry Bogatov
d5f361d386
Use include_str! macro instead of embedding key into source
...
Additionally, this change reduces duplication: now test public key is
stored in only one place, and used in two instead of copy-paste of very
long line.
2019-09-18 14:35:49 +02:00
Dmitry Bogatov
7bb4a27b60
Make Context.cb field private (no code changes)
2019-09-18 14:35:49 +02:00
holger krekel
3bd36feede
fix broken rust mimeparser fuzzy tests
2019-09-18 14:15:16 +02:00
holger krekel
fc1f1ce37c
streamline fixtures for online accounts, reducing test functions
2019-09-18 14:15:16 +02:00
holger krekel
ee327dc87d
remove an ancient hack on context-teardown, refine and use more regular API for finalizing online accounts
2019-09-18 14:15:16 +02:00
Dmitry Bogatov
d644ca5563
Add property test for simplify_plain_text
2019-09-18 07:34:56 +02:00
Dmitry Bogatov
b3b1e37192
Add tests for dc_dehtml
2019-09-18 07:34:56 +02:00
Dmitry Bogatov
38f39c8d32
Add smoke test for Context.get_fresh_msgs
2019-09-18 07:34:56 +02:00