Merge branch 'fix-win-assert' into 'master'

meson: Don't use assert in test code

See merge request GNOME/glib!1415
This commit is contained in:
Sebastian Dröge 2020-03-13 12:22:52 +00:00
commit 5d6e3d52b3

View File

@ -2013,8 +2013,6 @@ cmdline_test_code = '''
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#undef NDEBUG
#include <assert.h>
static int
__getcmdline (void)
@ -2028,16 +2026,24 @@ __getcmdline (void)
struct stat stat_buf;
int fd = open ("/proc/self/cmdline", O_RDONLY|O_BINARY);
assert (fd >= 0);
assert (fstat (fd, &stat_buf) == 0);
if (fd < 0)
exit (1);
if (fstat (fd, &stat_buf))
exit (1);
if (stat_buf.st_size > 0 && S_ISREG (stat_buf.st_mode))
assert (read (fd, result, BUFSIZE) > 0);
{
if (read (fd, result, BUFSIZE) <= 0)
exit (1);
}
else
{
FILE *f = fdopen (fd, "r");
assert (f != NULL);
assert (fread (result, 1, BUFSIZE, f) > 0);
if (f == NULL)
exit (1);
if (fread (result, 1, BUFSIZE, f) <= 0)
exit (1);
}
return 0;