summaryrefslogtreecommitdiff
path: root/dbus/dbus-string-util.c
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2010-02-28 21:32:05 +0100
committerRalf Habacker <ralf.habacker@freenet.de>2010-02-28 21:33:41 +0100
commit47e37899a3daf33ab799f674c2dc8ce869cdd5fa (patch)
tree0b54b721266455e639fde899d0345b7e107f9670 /dbus/dbus-string-util.c
parentb88edf2221440111cbe9e8d9dc3574920f40fc00 (diff)
downloaddbus-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.c32
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;
}