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) | 
