Merge branch 'master' into flub-param-names

This commit is contained in:
holger krekel
2019-07-22 01:11:47 +02:00
6 changed files with 37 additions and 12 deletions

View File

@@ -31,6 +31,7 @@ def ffibuilder():
libs = ['deltachat'] libs = ['deltachat']
objs = [] objs = []
incs = [] incs = []
extra_link_args = []
builder = cffi.FFI() builder = cffi.FFI()
builder.set_source( builder.set_source(
'deltachat.capi', 'deltachat.capi',
@@ -70,8 +71,8 @@ def ffibuilder():
distutils.sysconfig.customize_compiler(cc) distutils.sysconfig.customize_compiler(cc)
tmpdir = tempfile.mkdtemp() tmpdir = tempfile.mkdtemp()
try: try:
src_name = os.path.join(tmpdir, "prep.h") src_name = os.path.join(tmpdir, "include.h")
dst_name = os.path.join(tmpdir, "prep2.c") dst_name = os.path.join(tmpdir, "expanded.h")
with open(src_name, "w") as src_fp: with open(src_name, "w") as src_fp:
src_fp.write('#include <deltachat.h>') src_fp.write('#include <deltachat.h>')
cc.preprocess(source=src_name, cc.preprocess(source=src_name,

View File

@@ -16,6 +16,14 @@ def pytest_addoption(parser):
) )
def pytest_configure(config):
cfg = config.getoption('--liveconfig')
if not cfg:
cfg = os.getenv('DCC_PY_LIVECONFIG')
if cfg:
config.option.liveconfig = cfg
@pytest.hookimpl(trylast=True) @pytest.hookimpl(trylast=True)
def pytest_runtest_call(item): def pytest_runtest_call(item):
# perform early finalization because we otherwise get cloberred # perform early finalization because we otherwise get cloberred
@@ -35,10 +43,14 @@ def pytest_report_header(config, startdir):
ac.shutdown() ac.shutdown()
finally: finally:
os.remove(t) os.remove(t)
return "Deltachat core={} sqlite={}".format( summary = ['Deltachat core={} sqlite={}'.format(
info['deltachat_core_version'], info['deltachat_core_version'],
info['sqlite_version'], info['sqlite_version'],
) )]
cfg = config.getoption('--liveconfig')
if cfg:
summary.append('Liveconfig: {}'.format(os.path.abspath(cfg)))
return summary
@pytest.fixture(scope="session") @pytest.fixture(scope="session")
@@ -74,7 +86,7 @@ def acfactory(pytestconfig, tmpdir, request):
def configlist(self): def configlist(self):
configlist = [] configlist = []
for line in open(fn): for line in open(fn):
if line.strip(): if line.strip() and not line.strip().startswith('#'):
d = {} d = {}
for part in line.split(): for part in line.split():
name, value = part.split("=") name, value = part.split("=")

View File

@@ -13,6 +13,8 @@ commands =
passenv = passenv =
TRAVIS TRAVIS
DCC_RS_DEV DCC_RS_DEV
DCC_RS_TARGET
DCC_PY_LIVECONFIG
deps = deps =
pytest pytest
pytest-faulthandler pytest-faulthandler

View File

@@ -23,11 +23,10 @@ if [ $? != 0 ]; then
fi fi
pushd python pushd python
toxargs="$@" if [ -e "./liveconfig" ]; then
if [ -e liveconfig ]; then export DCC_PY_LIVECONFIG=liveconfig
toxargs="--liveconfig liveconfig $@"
fi fi
tox $toxargs tox "$@"
ret=$? ret=$?
popd popd
exit $ret exit $ret

View File

@@ -491,3 +491,12 @@ pub enum KeyType {
Public = 0, Public = 0,
Private = 1, Private = 1,
} }
pub const DC_CMD_GROUPNAME_CHANGED: libc::c_int = 2;
pub const DC_CMD_GROUPIMAGE_CHANGED: libc::c_int = 3;
pub const DC_CMD_MEMBER_ADDED_TO_GROUP: libc::c_int = 4;
pub const DC_CMD_MEMBER_REMOVED_FROM_GROUP: libc::c_int = 5;
pub const DC_CMD_AUTOCRYPT_SETUP_MESSAGE: libc::c_int = 6;
pub const DC_CMD_SECUREJOIN_MESSAGE: libc::c_int = 7;
pub const DC_CMD_LOCATION_STREAMING_ENABLED: libc::c_int = 8;
pub const DC_CMD_LOCATION_ONLY: libc::c_int = 9;

View File

@@ -215,7 +215,9 @@ pub unsafe fn dc_receive_imf(
maybe this can be optimized later, maybe this can be optimized later,
by checking the state before the message body is downloaded */ by checking the state before the message body is downloaded */
let mut allow_creation: libc::c_int = 1; let mut allow_creation: libc::c_int = 1;
if msgrmsg == 0 { if mime_parser.is_system_message != DC_CMD_AUTOCRYPT_SETUP_MESSAGE
&& msgrmsg == 0
{
let show_emails = context let show_emails = context
.sql .sql
.get_config_int(context, "show_emails") .get_config_int(context, "show_emails")