tests: Test for unparseable mount matrix in some locales

This commit is contained in:
Bastien Nocera
2021-08-13 23:57:49 +02:00
parent 55377329a2
commit 06b72df254

View File

@@ -12,6 +12,7 @@
#define SWAP_Y_Z_MATRIX "1, 0, 0; 0, 0, 1; 0, 1, 0" #define SWAP_Y_Z_MATRIX "1, 0, 0; 0, 0, 1; 0, 1, 0"
#define INVALID_MATRIX "0, 1, 0; 1, 0, 0; 0, 0, 0" #define INVALID_MATRIX "0, 1, 0; 1, 0, 0; 0, 0, 0"
#define DEFAULT_MATRIX "1, 0, 0; 0, 1, 0; 0, 0, 1"
static void static void
print_vecs (AccelVec3 vecs[3]) print_vecs (AccelVec3 vecs[3])
@@ -62,12 +63,30 @@ test_mount_matrix (void)
g_test_assert_expected_messages (); g_test_assert_expected_messages ();
} }
static void
test_comma_decimal_separator (void)
{
char *old_locale;
AccelVec3 *vecs;
old_locale = setlocale (LC_ALL, "fr_FR.UTF-8");
/* French locale not available? */
g_assert_nonnull (old_locale);
/* Default matrix */
g_assert_true (parse_mount_matrix (DEFAULT_MATRIX, &vecs));
g_free (vecs);
setlocale (LC_ALL, old_locale);
}
int main (int argc, char **argv) int main (int argc, char **argv)
{ {
setlocale(LC_ALL, ""); setlocale(LC_ALL, "");
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);
g_test_add_func ("/iio-sensor-proxy/mount-matrix", test_mount_matrix); g_test_add_func ("/iio-sensor-proxy/mount-matrix", test_mount_matrix);
g_test_add_func ("/iio-sensor-proxy/comma-decimal-separator", test_comma_decimal_separator);
return g_test_run (); return g_test_run ();
} }