diff options
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | dbus/dbus-signature.c | 40 | 
2 files changed, 33 insertions, 13 deletions
@@ -1,5 +1,11 @@  2006-08-10  John (J5) Palmieri  <johnp@redhat.com> +	* dbus/dbus-signature.c: +	Fix the unit tests so that they work if assertions are not enabled. +	(patch from Julio M. Merino Vidal  <jmmv at NetBSD dot org>) + +2006-08-10  John (J5) Palmieri  <johnp@redhat.com> +  	* tools/run-with-tmp-session-bus.sh:  	* test/name-test/run-test.sh:  	Remove bashisms (patch from Julio M. Merino Vidal diff --git a/dbus/dbus-signature.c b/dbus/dbus-signature.c index 2adb665e..9484c5f3 100644 --- a/dbus/dbus-signature.c +++ b/dbus/dbus-signature.c @@ -342,6 +342,7 @@ _dbus_signature_test (void)    DBusSignatureIter subsubiter;    DBusSignatureIter subsubsubiter;    const char *sig; +  dbus_bool_t boolres;    _dbus_assert (sizeof (DBusSignatureIter) >= sizeof (DBusSignatureRealIter)); @@ -361,7 +362,8 @@ _dbus_signature_test (void)    _dbus_assert (dbus_signature_validate (sig, NULL));    dbus_signature_iter_init (&iter, sig);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_STRING); -  _dbus_assert (dbus_signature_iter_next (&iter)); +  boolres = dbus_signature_iter_next (&iter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_BYTE);    sig = DBUS_TYPE_UINT16_AS_STRING @@ -374,15 +376,19 @@ _dbus_signature_test (void)    _dbus_assert (dbus_signature_validate (sig, NULL));    dbus_signature_iter_init (&iter, sig);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_UINT16); -  _dbus_assert (dbus_signature_iter_next (&iter)); +  boolres = dbus_signature_iter_next (&iter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_STRUCT);    dbus_signature_iter_recurse (&iter, &subiter);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_STRING); -  _dbus_assert (dbus_signature_iter_next (&subiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_UINT32); -  _dbus_assert (dbus_signature_iter_next (&subiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_VARIANT); -  _dbus_assert (dbus_signature_iter_next (&subiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_DOUBLE);    sig = DBUS_TYPE_UINT16_AS_STRING @@ -399,13 +405,16 @@ _dbus_signature_test (void)    _dbus_assert (dbus_signature_validate (sig, NULL));    dbus_signature_iter_init (&iter, sig);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_UINT16); -  _dbus_assert (dbus_signature_iter_next (&iter)); +  boolres = dbus_signature_iter_next (&iter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_STRUCT);    dbus_signature_iter_recurse (&iter, &subiter);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_UINT32); -  _dbus_assert (dbus_signature_iter_next (&subiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_BYTE); -  _dbus_assert (dbus_signature_iter_next (&subiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_ARRAY);    _dbus_assert (dbus_signature_iter_get_element_type (&subiter) == DBUS_TYPE_ARRAY); @@ -415,7 +424,8 @@ _dbus_signature_test (void)    dbus_signature_iter_recurse (&subsubiter, &subsubsubiter);    _dbus_assert (dbus_signature_iter_get_current_type (&subsubsubiter) == DBUS_TYPE_DOUBLE); -  _dbus_assert (dbus_signature_iter_next (&subiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subiter) == DBUS_TYPE_STRUCT);    dbus_signature_iter_recurse (&subiter, &subsubiter);    _dbus_assert (dbus_signature_iter_get_current_type (&subsubiter) == DBUS_TYPE_BYTE); @@ -435,13 +445,17 @@ _dbus_signature_test (void)    dbus_signature_iter_recurse (&iter, &subiter);    dbus_signature_iter_recurse (&subiter, &subsubiter);    _dbus_assert (dbus_signature_iter_get_current_type (&subsubiter) == DBUS_TYPE_INT16); -  _dbus_assert (dbus_signature_iter_next (&subsubiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&subsubiter) == DBUS_TYPE_STRING); -  _dbus_assert (!dbus_signature_iter_next (&subsubiter)); +  boolres = dbus_signature_iter_next (&subiter); +  _dbus_assert (boolres); -  _dbus_assert (dbus_signature_iter_next (&iter)); +  boolres = dbus_signature_iter_next (&iter); +  _dbus_assert (boolres);    _dbus_assert (dbus_signature_iter_get_current_type (&iter) == DBUS_TYPE_VARIANT); -  _dbus_assert (!dbus_signature_iter_next (&iter)); +  boolres = dbus_signature_iter_next (&iter); +  _dbus_assert (boolres);    sig = DBUS_TYPE_DICT_ENTRY_AS_STRING;    _dbus_assert (!dbus_signature_validate (sig, NULL));  | 
