compile more tests on Windows (#183)
* compile more tests on Windows * still disable charwidth tests * silence warnings on MSVC about sscanf * whoops * silence warning
This commit is contained in:
committed by
GitHub
parent
5f15b515e1
commit
6fff5f32bb
@@ -42,7 +42,7 @@ int main(int argc, char **argv)
|
||||
if (si) {
|
||||
utf8proc_uint8_t utf8[1024]; /* copy src without 0xff grapheme separators */
|
||||
size_t i = 0, j = 0;
|
||||
utf8proc_ssize_t glen;
|
||||
utf8proc_ssize_t glen, k;
|
||||
utf8proc_uint8_t *g; /* utf8proc_map grapheme results */
|
||||
while (i < si) {
|
||||
if (src[i] != '/')
|
||||
@@ -58,9 +58,9 @@ int main(int argc, char **argv)
|
||||
else {
|
||||
check(glen >= 0, "utf8proc_map error = %s",
|
||||
utf8proc_errmsg(glen));
|
||||
for (i = 0; i <= glen; ++i)
|
||||
if (g[i] == 0xff)
|
||||
g[i] = '/'; /* easier-to-read output (/ is not in test strings) */
|
||||
for (k = 0; k <= glen; ++k)
|
||||
if (g[k] == 0xff)
|
||||
g[k] = '/'; /* easier-to-read output (/ is not in test strings) */
|
||||
check(!strcmp((char*)g, (char*)src),
|
||||
"grapheme mismatch: \"%s\" instead of \"%s\"", (char*)g, (char*)src);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
/* Common functions and includes for our test programs. */
|
||||
|
||||
/*
|
||||
* Set feature macro to enable getline() and wcwidth().
|
||||
* Set feature macro to enable wcwidth().
|
||||
*
|
||||
* Please refer to section 2.2.1 of POSIX.1-2008:
|
||||
* http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_02_01_02
|
||||
*/
|
||||
#define _XOPEN_SOURCE 700
|
||||
|
||||
/* silence warnings about sscanf on Windows */
|
||||
#define _CRT_SECURE_NO_WARNINGS
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <ctype.h>
|
||||
|
||||
Reference in New Issue
Block a user