diff options
author | Justus Winter <[email protected]> | 2016-05-23 16:23:34 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2016-05-23 16:23:34 +0000 |
commit | 283f0bdc3d32624dac93d02ba3df516e69d8d4ba (patch) | |
tree | 4dd2656100ef95e0175fbca1a855c34376d73c15 /lang/python | |
parent | python: Move edit callback function. (diff) | |
download | gpgme-283f0bdc3d32624dac93d02ba3df516e69d8d4ba.tar.gz gpgme-283f0bdc3d32624dac93d02ba3df516e69d8d4ba.zip |
python: Fix hook.
* lang/python/helpers.c (pyProgressCb): Fix getting hook data.
* lang/python/tests/t-callbacks.py: Show that this works.
Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to '')
-rw-r--r-- | lang/python/helpers.c | 2 | ||||
-rwxr-xr-x | lang/python/tests/t-callbacks.py | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lang/python/helpers.c b/lang/python/helpers.c index e3055741..0ee24a3f 100644 --- a/lang/python/helpers.c +++ b/lang/python/helpers.c @@ -235,7 +235,7 @@ static void pyProgressCb(void *hook, const char *what, int type, int current, self = PyTuple_GetItem(pyhook, 0); func = PyTuple_GetItem(pyhook, 1); if (PyTuple_Size(pyhook) == 3) { - dataarg = PyTuple_GetItem(pyhook, 1); + dataarg = PyTuple_GetItem(pyhook, 2); args = PyTuple_New(5); } else { args = PyTuple_New(4); diff --git a/lang/python/tests/t-callbacks.py b/lang/python/tests/t-callbacks.py index 13ce4864..70f641d7 100755 --- a/lang/python/tests/t-callbacks.py +++ b/lang/python/tests/t-callbacks.py @@ -91,12 +91,13 @@ Expire-Date: 2020-12-31 messages = [] def progress_cb(what, typ, current, total, hook=None): + assert hook == messages messages.append( "PROGRESS UPDATE: what = {}, type = {}, current = {}, total = {}" .format(what, typ, current, total)) c = core.Context() -c.set_progress_cb(progress_cb, None) +c.set_progress_cb(progress_cb, messages) c.op_genkey(parms, None, None) assert len(messages) > 0 |