diff options
author | Ralf Habacker <ralf.habacker@freenet.de> | 2010-02-28 21:32:05 +0100 |
---|---|---|
committer | Ralf Habacker <ralf.habacker@freenet.de> | 2010-02-28 21:33:41 +0100 |
commit | 47e37899a3daf33ab799f674c2dc8ce869cdd5fa (patch) | |
tree | 0b54b721266455e639fde899d0345b7e107f9670 /dbus/dbus-string-util.c | |
parent | b88edf2221440111cbe9e8d9dc3574920f40fc00 (diff) | |
download | dbus-47e37899a3daf33ab799f674c2dc8ce869cdd5fa.tar.gz |
_dbus_string_toupper_ascii(): new function, reviewed by Colin Walters.
Diffstat (limited to 'dbus/dbus-string-util.c')
-rw-r--r-- | dbus/dbus-string-util.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/dbus/dbus-string-util.c b/dbus/dbus-string-util.c index 9ca5d6c0..666ffbd4 100644 --- a/dbus/dbus-string-util.c +++ b/dbus/dbus-string-util.c @@ -904,6 +904,38 @@ _dbus_string_test (void) _dbus_string_free (&str); } + { + const char lower_string[] = "toupperstring"; + const char upper_string[] = "TOUPPERSTRING"; + const char upper2_string[] = "TOUPPERstring"; + + if (!_dbus_string_init (&str)) + _dbus_assert_not_reached ("no memory"); + + if (!_dbus_string_append (&str, lower_string)) + _dbus_assert_not_reached ("no memory"); + + _dbus_string_toupper_ascii (&str, 0, _dbus_string_get_length(&str)); + + if (!_dbus_string_equal_c_str (&str, upper_string)) + _dbus_assert_not_reached ("_dbus_string_toupper_ascii failed"); + + _dbus_string_free (&str); + + if (!_dbus_string_init (&str)) + _dbus_assert_not_reached ("no memory"); + + if (!_dbus_string_append (&str, lower_string)) + _dbus_assert_not_reached ("no memory"); + + _dbus_string_toupper_ascii (&str, 0, 7); + + if (!_dbus_string_equal_c_str (&str, upper2_string)) + _dbus_assert_not_reached ("_dbus_string_toupper_ascii failed in partial conversion"); + + _dbus_string_free (&str); + } + return TRUE; } |