summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSimon McVittie <smcv@celebrin.pseudorandom.co.uk>2006-09-29 20:47:09 +0100
committerSimon McVittie <smcv@celebrin.pseudorandom.co.uk>2006-09-29 20:47:09 +0100
commit8801e3159d5a5a048eb30bd030ecb5dbd16610f9 (patch)
treeb456f6e22206795491c97d02e17eab6885469987 /test
parent52336a79a623dc2674ce22965eb6f0b010078b5e (diff)
downloaddbus-python-8801e3159d5a5a048eb30bd030ecb5dbd16610f9.tar.gz
Make cross-test stricter by including extreme values for integers, etc.
Diffstat (limited to 'test')
-rw-r--r--test/cross-test-client.py34
1 files changed, 23 insertions, 11 deletions
diff --git a/test/cross-test-client.py b/test/cross-test-client.py
index 3a383e5..d3561a0 100644
--- a/test/cross-test-client.py
+++ b/test/cross-test-client.py
@@ -190,18 +190,30 @@ class Client(SignalTestsImpl):
self.assert_method_eq(INTERFACE_TESTS, Variant(42.5), 'Identity', Double(42.5))
self.assert_method_eq(INTERFACE_TESTS, Variant(-42.5), 'Identity', -42.5)
- self.assert_method_eq(INTERFACE_TESTS, Byte(42), 'IdentityByte', Byte(42))
- self.assert_method_eq(INTERFACE_TESTS, True, 'IdentityBool', Boolean(42))
-
- self.assert_method_eq(INTERFACE_TESTS, 42, 'IdentityInt16', Int16(42))
- self.assert_method_eq(INTERFACE_TESTS, 42, 'IdentityUInt16', UInt16(42))
- self.assert_method_eq(INTERFACE_TESTS, 42, 'IdentityInt32', Int32(42))
- self.assert_method_eq(INTERFACE_TESTS, 42, 'IdentityUInt32', UInt32(42))
- self.assert_method_eq(INTERFACE_TESTS, 42, 'IdentityInt64', Int64(42))
- self.assert_method_eq(INTERFACE_TESTS, 42, 'IdentityUInt64', UInt64(42))
+ for i in (0, 42, 255):
+ self.assert_method_eq(INTERFACE_TESTS, Byte(i), 'IdentityByte', Byte(i))
+ for i in (True, False):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityBool', i)
+
+ for i in (-0x8000, 0, 42, 0x7fff):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityInt16', Int16(i))
+ for i in (0, 42, 0xffff):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityUInt16', UInt16(i))
+ for i in (-0x7fffffff-1, 0, 42, 0x7fffffff):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityInt32', Int32(i))
+ for i in (0L, 42L, 0xffffffffL):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityUInt32', UInt32(i))
+ MANY = 0x8000L * 0x10000L * 0x10000L * 0x10000L
+ for i in (-MANY, 0, 42, MANY-1):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityInt64', Int64(i))
+ for i in (0, 42, 2*MANY - 1):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityUInt64', UInt64(i))
+
self.assert_method_eq(INTERFACE_TESTS, 42.3, 'IdentityDouble', 42.3)
- self.assert_method_eq(INTERFACE_TESTS, u'\xa9', 'IdentityString', u'\xa9')
- self.assert_method_eq(INTERFACE_TESTS, u'foo', 'IdentityString', 'foo')
+ for i in ('', 'foo'):
+ self.assert_method_eq(INTERFACE_TESTS, i, 'IdentityString', i)
+ for i in (u'\xa9', '\xc2\xa9'):
+ self.assert_method_eq(INTERFACE_TESTS, u'\xa9', 'IdentityString', i)
if have_signatures:
self.assert_method_eq(INTERFACE_TESTS, Byte(0x42), 'IdentityByte', '\x42')