From 76856241d0e845b3fc05812348af004a75bd1c50 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 21 Aug 2011 21:33:30 -0400 Subject: [PATCH] Add a quick utility to test datetime formatting --- tests/Makefile.am | 4 +++- tests/datetime.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 tests/datetime.c 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 +#include + +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; +}