diff options
author | Seth Nickell <seth@gnome.org> | 2004-06-01 06:13:31 +0000 |
---|---|---|
committer | Seth Nickell <seth@gnome.org> | 2004-06-01 06:13:31 +0000 |
commit | 736f76ba97647ac78d59b2484ddf0e176bc075cd (patch) | |
tree | ac879e8a85b6c6bf63045875490a7fa0e48213e9 /python/tests | |
parent | e12863aae85dc131fcdd552edd6b32bd15702e12 (diff) |
2004-06-01 Seth Nickell <seth@gnome.org>
* python/dbus_bindings.pyx.in:
* python/tests/test-client.py:
Round off basic type support. Add dicts (yay!), and
remaining array types.
Make MessageIter more general so it works for dicts too.
Mark all loop variables as C integers.
Diffstat (limited to 'python/tests')
-rw-r--r-- | python/tests/test-client.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/python/tests/test-client.py b/python/tests/test-client.py index f08f9861..6a73cbd2 100644 --- a/python/tests/test-client.py +++ b/python/tests/test-client.py @@ -31,6 +31,21 @@ def TestEchoList(sent_list): for i in range(len(sent_list)): ensure_same(sent_list[i], reply_list[i]) + +def TestEchoDict(sent_dict): + assert(type(sent_dict) == dict) + + global remote_object + + reply_dict = remote_object.Echo(sent_dict) + + + assert(type(reply_dict) == dict) + + assert(len(reply_dict) == len(sent_dict)) + + for key in sent_dict.keys(): + ensure_same(reply_dict[key], sent_dict[key]) session_bus = dbus.SessionBus() @@ -61,3 +76,26 @@ double_list = [] for i in range(200): double_list.append(float(i) / 1000) TestEchoList(double_list) + +#FIXME: this currently fails! +#empty_list = [] +#TestEchoList(empty_list) + +string_to_int_dict = {} +for i in range(200): + string_to_int_dict["key" + str(i)] = i +TestEchoDict(string_to_int_dict) + +string_to_double_dict = {} +for i in range(200): + string_to_double_dict["key" + str(i)] = float(i) / 1000 +TestEchoDict(string_to_double_dict) + +string_to_string_dict = {} +for i in range(200): + string_to_string_dict["key" + str(i)] = "value" + str(i) +TestEchoDict(string_to_string_dict) + +#FIXME: this currently crashes dbus in c code +#empty_dict = {} +#TestEchoDict(empty_dict) |