From: Matthias Clasen Date: Sat, 7 Apr 2012 15:32:36 +0000 (-0400) Subject: utils: Improve test coverage X-Git-Tag: android-x86-6.0-r1~179 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=2a1ea40920b3a65420e085c3828da9e406e7afa0;p=android-x86%2Fexternal-bluetooth-glib.git utils: Improve test coverage Add a test for some of our gettext variants. --- diff --git a/glib/tests/utils.c b/glib/tests/utils.c index 721a81384..1c53be309 100644 --- a/glib/tests/utils.c +++ b/glib/tests/utils.c @@ -26,6 +26,7 @@ #include "glib.h" #include +#include #include static gboolean @@ -322,6 +323,23 @@ test_basename (void) g_assert_cmpstr (b, ==, "down.sh"); } +extern const gchar *glib_pgettext (const gchar *msgidctxt, gsize msgidoffset); + +static void +test_gettext (void) +{ + const gchar *am0, *am1, *am2, *am3; + + am0 = glib_pgettext ("GDateTime\004AM", strlen ("GDateTime") + 1); + am1 = g_dpgettext ("glib20", "GDateTime\004AM", strlen ("GDateTime") + 1); + am2 = g_dpgettext ("glib20", "GDateTime|AM", 0); + am3 = g_dpgettext2 ("glib20", "GDateTime", "AM"); + + g_assert_cmpstr (am0, ==, am1); + g_assert_cmpstr (am1, ==, am2); + g_assert_cmpstr (am2, ==, am3); +} + int main (int argc, char *argv[]) @@ -347,6 +365,7 @@ main (int argc, g_test_add_func ("/utils/debug", test_debug); g_test_add_func ("/utils/codeset", test_codeset); g_test_add_func ("/utils/basename", test_basename); + g_test_add_func ("/utils/gettext", test_gettext); return g_test_run(); }