* tests: more gracefully deal with the case where there's no en_US.utf8 locale
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
/* -*- mode: c; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
/* -*- mode: c; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
||||||
**
|
**
|
||||||
** Copyright (C) 2008-2011 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
|
** Copyright (C) 2008-2012 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
|
||||||
**
|
**
|
||||||
** This program is free software; you can redistribute it and/or modify it
|
** This program is free software; you can redistribute it and/or modify it
|
||||||
** under the terms of the GNU General Public License as published by the
|
** under the terms of the GNU General Public License as published by the
|
||||||
@ -272,7 +272,8 @@ main (int argc, char *argv[])
|
|||||||
int rv;
|
int rv;
|
||||||
g_test_init (&argc, &argv, NULL);
|
g_test_init (&argc, &argv, NULL);
|
||||||
|
|
||||||
setenv ("LC_ALL", "en_US.utf8", 1);
|
if (!set_en_us_utf8_locale())
|
||||||
|
return 0; /* don't error out... */
|
||||||
|
|
||||||
g_test_add_func ("/mu-cmd-cfind/test-mu-cfind-plain", test_mu_cfind_plain);
|
g_test_add_func ("/mu-cmd-cfind/test-mu-cfind-plain", test_mu_cfind_plain);
|
||||||
g_test_add_func ("/mu-cmd-cfind/test-mu-cfind-bbdb", test_mu_cfind_bbdb);
|
g_test_add_func ("/mu-cmd-cfind/test-mu-cfind-bbdb", test_mu_cfind_bbdb);
|
||||||
@ -295,4 +296,3 @@ main (int argc, char *argv[])
|
|||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -754,7 +754,8 @@ main (int argc, char *argv[])
|
|||||||
int rv;
|
int rv;
|
||||||
g_test_init (&argc, &argv, NULL);
|
g_test_init (&argc, &argv, NULL);
|
||||||
|
|
||||||
setenv ("LC_ALL", "en_US.utf8", 1);
|
if (!set_en_us_utf8_locale())
|
||||||
|
return 0; /* don't error out... */
|
||||||
|
|
||||||
g_test_add_func ("/mu-cmd/test-mu-index", test_mu_index);
|
g_test_add_func ("/mu-cmd/test-mu-index", test_mu_index);
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright (C) 2008-2010 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
|
** Copyright (C) 2008-2012 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
|
||||||
**
|
**
|
||||||
** This program is free software; you can redistribute it and/or modify it
|
** This program is free software; you can redistribute it and/or modify it
|
||||||
** under the terms of the GNU General Public License as published by the
|
** under the terms of the GNU General Public License as published by the
|
||||||
@ -28,6 +28,9 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <langinfo.h>
|
||||||
|
#include <locale.h>
|
||||||
|
|
||||||
#include "test-mu-common.h"
|
#include "test-mu-common.h"
|
||||||
|
|
||||||
char*
|
char*
|
||||||
@ -57,6 +60,24 @@ set_tz (const char* tz)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
set_en_us_utf8_locale (void)
|
||||||
|
{
|
||||||
|
setenv ("LC_ALL", "en_US.utf8", 1);
|
||||||
|
setlocale (LC_ALL, "en_US.utf8");
|
||||||
|
|
||||||
|
if (strcmp (nl_langinfo(CODESET), "UTF-8") != 0) {
|
||||||
|
g_print ("Note: Unit tests require the en_US.utf8 locale. "
|
||||||
|
"Ignoring test cases.");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
black_hole (void)
|
black_hole (void)
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright (C) 2008-2010 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
|
** Copyright (C) 2008-2012 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
|
||||||
**
|
**
|
||||||
** This program is free software; you can redistribute it and/or modify it
|
** This program is free software; you can redistribute it and/or modify it
|
||||||
** under the terms of the GNU General Public License as published by the
|
** under the terms of the GNU General Public License as published by the
|
||||||
@ -31,10 +31,31 @@ G_BEGIN_DECLS
|
|||||||
*/
|
*/
|
||||||
char* test_mu_common_get_random_tmpdir (void);
|
char* test_mu_common_get_random_tmpdir (void);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* set the output to /dev/null
|
||||||
|
*
|
||||||
|
*/
|
||||||
void black_hole (void);
|
void black_hole (void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* set the timezone
|
||||||
|
*
|
||||||
|
* @param tz timezone
|
||||||
|
*
|
||||||
|
* @return the old timezone
|
||||||
|
*/
|
||||||
const char* set_tz (const char* tz);
|
const char* set_tz (const char* tz);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* switch the locale to en_US.utf8, return TRUE if it succeeds
|
||||||
|
*
|
||||||
|
* @return TRUE if the switch succeeds, FALSE otherwise
|
||||||
|
*/
|
||||||
|
gboolean set_en_us_utf8_locale (void);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /*__TEST_MU_COMMON_H__*/
|
#endif /*__TEST_MU_COMMON_H__*/
|
||||||
|
|||||||
Reference in New Issue
Block a user