summaryrefslogtreecommitdiffstats
path: root/test/python/test-client.py
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@redhat.com>2005-10-14 21:44:00 +0000
committerJohn (J5) Palmieri <johnp@redhat.com>2005-10-14 21:44:00 +0000
commit0ae9f138ad4dfacbbd28abd39ce3dee66333539a (patch)
treec2796ea79ca9e0eab9e5b4fa3be416a4b0394007 /test/python/test-client.py
parent7667a2ae4ae4912f8130895e828d1dfb87050870 (diff)
* python/dbus_bindings.pyx (MessageIter::append_strict): check for
STRUCT_BEGIN not TYPE_STRUCT in indicate we are marshalling a struct * python/service.py (Object::_message_cb): handle exceptions correctly by sending them over the wire to the calling app. This makes sure the client returns immediately instead of waiting the 15 seconds to timeout. * test/python/test-client.py (TestDBusBindings::testBenchmarkIntrospect): Add a test to benchmark how long it takes to introspect a service and call a method which returns a large element (pretty fast) * test/python/test-service.py (TestObject::GetComplexArray): new test method which pushes a lot of data
Diffstat (limited to 'test/python/test-client.py')
-rwxr-xr-xtest/python/test-client.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/python/test-client.py b/test/python/test-client.py
index 08c547fd..f90ce13c 100755
--- a/test/python/test-client.py
+++ b/test/python/test-client.py
@@ -2,6 +2,7 @@
import sys
import os
import unittest
+import time
builddir = os.environ["DBUS_TOP_BUILDDIR"]
pydir = builddir + "/python"
@@ -29,7 +30,6 @@ test_types_vals = [1, 12323231, 3.14159265, 99999999.99,
([1,2,3],"c", 1.2, ["a","b","c"], {"a": (1,"v"), "b": (2,"d")})
]
-
class TestDBusBindings(unittest.TestCase):
def setUp(self):
self.bus = dbus.SessionBus()
@@ -57,7 +57,17 @@ class TestDBusBindings(unittest.TestCase):
print "Testing %s"% str(send_val)
recv_val = self.iface.Echo(send_val)
self.assertEquals(send_val, recv_val)
-
+
+ def testBenchmarkIntrospect(self):
+ print "\n********* Benchmark Introspect ************"
+ a = time.time()
+ print a
+ print self.iface.GetComplexArray()
+ b = time.time()
+ print b
+ print "Delta: %f" % (b - a)
+ self.assert_(True)
+
def testAsyncCalls(self):
#test sending python types and getting them back async
print "\n********* Testing Async Calls ***********"