diff options
Diffstat (limited to 'dbus/dbus-string-util.c')
-rw-r--r-- | dbus/dbus-string-util.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/dbus/dbus-string-util.c b/dbus/dbus-string-util.c index 08e0e917a..a1390fea4 100644 --- a/dbus/dbus-string-util.c +++ b/dbus/dbus-string-util.c @@ -228,7 +228,7 @@ _DBUS_STRING_DEFINE_STATIC (test_static_string, "hello"); dbus_bool_t _dbus_string_test (void) { - DBusString str; + DBusString str = _DBUS_STRING_INIT_INVALID; DBusString other; int i, a, end; long v; @@ -245,6 +245,11 @@ _dbus_string_test (void) _dbus_assert (real_test_static_string->valid); _dbus_assert (real_test_static_string->align_offset == 0); + /* Test that _DBUS_STRING_INIT_INVALID has the desired effect */ + _dbus_string_free (&str); + _dbus_string_free (&str); + _dbus_string_free (&str); + /* Test shortening and setting length */ i = 0; while (i < _DBUS_N_ELEMENTS (lens)) @@ -270,6 +275,9 @@ _dbus_string_test (void) } _dbus_string_free (&str); + /* Test that a cleared string is effectively _DBUS_STRING_INIT_INVALID */ + _dbus_string_free (&str); + _dbus_string_free (&str); ++i; } |