datetime: Add test application for date endianess
This commit is contained in:
parent
2898b86e68
commit
968b3adbe5
2 changed files with 56 additions and 2 deletions
|
@ -72,17 +72,22 @@ AM_CPPFLAGS = \
|
||||||
-DDATADIR="\"$(uidir)\"" \
|
-DDATADIR="\"$(uidir)\"" \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
noinst_PROGRAMS = test-timezone
|
noinst_PROGRAMS = test-timezone test-endianess
|
||||||
|
|
||||||
test_timezone_SOURCES = test-timezone.c tz.c tz.h
|
test_timezone_SOURCES = test-timezone.c tz.c tz.h
|
||||||
test_timezone_LDADD = $(DATETIME_PANEL_LIBS)
|
test_timezone_LDADD = $(DATETIME_PANEL_LIBS)
|
||||||
test_timezone_CFLAGS = $(DATETIME_PANEL_CFLAGS)
|
test_timezone_CFLAGS = $(DATETIME_PANEL_CFLAGS)
|
||||||
|
|
||||||
|
test_endianess_SOURCES = test-endianess.c date-endian.c date-endian.h
|
||||||
|
test_endianess_LDADD = $(DATETIME_PANEL_LIBS)
|
||||||
|
test_endianess_CFLAGS = $(DATETIME_PANEL_CFLAGS)
|
||||||
|
|
||||||
all-local: check-local
|
all-local: check-local
|
||||||
|
|
||||||
# FIXME remove "|| :" when we have all the necessary pixmaps
|
# FIXME remove "|| :" when we have all the necessary pixmaps
|
||||||
check-local: test-timezone
|
check-local: test-timezone test-endianess
|
||||||
$(builddir)/test-timezone $(srcdir)/data || :
|
$(builddir)/test-timezone $(srcdir)/data || :
|
||||||
|
$(builddir)/test-endianess
|
||||||
|
|
||||||
ccpanelsdir = $(PANELS_DIR)
|
ccpanelsdir = $(PANELS_DIR)
|
||||||
ccpanels_LTLIBRARIES = libdate_time.la
|
ccpanels_LTLIBRARIES = libdate_time.la
|
||||||
|
|
49
panels/datetime/test-endianess.c
Normal file
49
panels/datetime/test-endianess.c
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
#include <glib.h>
|
||||||
|
#include <glib/gi18n.h>
|
||||||
|
#include <locale.h>
|
||||||
|
#include "date-endian.h"
|
||||||
|
|
||||||
|
static int verbose = 0;
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_endianess (const char *lang)
|
||||||
|
{
|
||||||
|
DateEndianess endianess;
|
||||||
|
|
||||||
|
if (lang != NULL) {
|
||||||
|
setlocale (LC_TIME, lang);
|
||||||
|
endianess = date_endian_get_for_lang (lang, verbose);
|
||||||
|
} else {
|
||||||
|
endianess = date_endian_get_default (verbose);
|
||||||
|
}
|
||||||
|
if (verbose)
|
||||||
|
g_print ("\t\t%s\n", date_endian_to_string (endianess));
|
||||||
|
}
|
||||||
|
|
||||||
|
int main (int argc, char **argv)
|
||||||
|
{
|
||||||
|
GDir *dir;
|
||||||
|
const char *name;
|
||||||
|
|
||||||
|
setlocale (LC_ALL, "");
|
||||||
|
bind_textdomain_codeset ("libc", "UTF-8");
|
||||||
|
|
||||||
|
if (argv[1] != NULL) {
|
||||||
|
verbose = 1;
|
||||||
|
|
||||||
|
if (g_str_equal (argv[1], "-c"))
|
||||||
|
print_endianess (NULL);
|
||||||
|
else
|
||||||
|
print_endianess (argv[1]);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dir = g_dir_open ("/usr/share/i18n/locales/", 0, NULL);
|
||||||
|
if (dir == NULL)
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
while ((name = g_dir_read_name (dir)) != NULL)
|
||||||
|
print_endianess (name);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue