summaryrefslogtreecommitdiff
path: root/dbus/dbus-string-util.c
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2010-02-28 20:56:42 +0100
committerRalf Habacker <ralf.habacker@freenet.de>2010-02-28 21:03:16 +0100
commita06c771d2b931f0e5ae600d22a3e07208f16b0a3 (patch)
treeb7980a521dcbd8fea67954aaf7d19fa962090741 /dbus/dbus-string-util.c
parent46df8b52d970d7c4ec3a61b5c696a05d0cb55f5d (diff)
downloaddbus-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.c34
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;
}