diff options
author | Ralf Habacker <ralf.habacker@freenet.de> | 2010-02-28 20:56:42 +0100 |
---|---|---|
committer | Ralf Habacker <ralf.habacker@freenet.de> | 2010-02-28 21:03:16 +0100 |
commit | a06c771d2b931f0e5ae600d22a3e07208f16b0a3 (patch) | |
tree | b7980a521dcbd8fea67954aaf7d19fa962090741 /dbus/dbus-string-util.c | |
parent | 46df8b52d970d7c4ec3a61b5c696a05d0cb55f5d (diff) | |
download | dbus-a06c771d2b931f0e5ae600d22a3e07208f16b0a3.tar.gz |
_dbus_string_tolower_ascii(): new function, reviewed by Colin Walters.
Diffstat (limited to 'dbus/dbus-string-util.c')
-rw-r--r-- | dbus/dbus-string-util.c | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/dbus/dbus-string-util.c b/dbus/dbus-string-util.c index a3e5213e..9ca5d6c0 100644 --- a/dbus/dbus-string-util.c +++ b/dbus/dbus-string-util.c @@ -871,7 +871,39 @@ _dbus_string_test (void) _dbus_string_free (&str); _dbus_string_free (&other); } - + + { + const char upper_string[] = "TOUPPERSTRING"; + const char lower_string[] = "toupperstring"; + const char lower2_string[] = "toupperSTRING"; + + if (!_dbus_string_init (&str)) + _dbus_assert_not_reached ("no memory"); + + if (!_dbus_string_append (&str, upper_string)) + _dbus_assert_not_reached ("no memory"); + + _dbus_string_tolower_ascii (&str, 0, _dbus_string_get_length(&str)); + + if (!_dbus_string_equal_c_str (&str, lower_string)) + _dbus_assert_not_reached ("_dbus_string_tolower_ascii failed"); + + _dbus_string_free (&str); + + if (!_dbus_string_init (&str)) + _dbus_assert_not_reached ("no memory"); + + if (!_dbus_string_append (&str, upper_string)) + _dbus_assert_not_reached ("no memory"); + + _dbus_string_tolower_ascii (&str, 0, 7); + + if (!_dbus_string_equal_c_str (&str, lower2_string)) + _dbus_assert_not_reached ("_dbus_string_tolower_ascii failed in partial conversion"); + + _dbus_string_free (&str); + } + return TRUE; } |