diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-08-21 21:33:30 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-08-21 21:33:30 -0400 |
commit | 76856241d0e845b3fc05812348af004a75bd1c50 (patch) | |
tree | bf7e19e4e933963cf6fafd2043eb0136c94b8653 /tests | |
parent | 2282036b5df46741e33441033dac466b3614b4f9 (diff) |
Add a quick utility to test datetime formatting
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 4 | ||||
-rw-r--r-- | tests/datetime.c | 43 |
2 files changed, 46 insertions, 1 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 307bc318f..9938c8d59 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -63,7 +63,8 @@ noinst_PROGRAMS = $(TEST_PROGS) \ unicode-collate \ $(timeloop) \ errorcheck-mutex-test \ - assert-msg-test + assert-msg-test \ + datetime TEST_PROGS += testglib testglib_SOURCES = testglib.c @@ -80,6 +81,7 @@ if ENABLE_TIMELOOP timeloop_LDADD = $(libglib) timeloop_closure_LDADD = $(libglib) $(libgobject) endif +datetime_LDADD = $(libglib) test_programs = \ atomic-test \ diff --git a/tests/datetime.c b/tests/datetime.c new file mode 100644 index 000000000..6ee38c864 --- /dev/null +++ b/tests/datetime.c @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 + * USA. + */ + +#include <locale.h> +#include <glib/glib.h> + +int +main (int argc, char *argv[]) +{ + gchar *fmt; + GDateTime *dt; + gchar *str; + + setlocale (LC_ALL, ""); + + if (argc > 1) + fmt = argv[1]; + else + fmt = "%x %X"; + + dt = g_date_time_new_now_local (); + str = g_date_time_format (dt, fmt); + g_print ("%s\n", str); + g_free (str); + + return 0; +} |