From: Duncan Overbruck Date: Tue, 25 Jan 2022 19:34:39 +0000 (+0100) Subject: test: Add fpurge() test case using open_memstream(3) FILE X-Git-Tag: 0.11.6~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=87b13070409f54360a7e658a425770265075f25e;p=thirdparty%2Flibbsd.git test: Add fpurge() test case using open_memstream(3) FILE Signed-off-by: Guillem Jover --- diff --git a/test/fpurge.c b/test/fpurge.c index 1118f23..be6a593 100644 --- a/test/fpurge.c +++ b/test/fpurge.c @@ -25,11 +25,15 @@ */ #include +#include +#include int main(int argc, char *argv[]) { FILE *fp; + char *buf = NULL; + size_t bufsz = 0; if (fpurge(NULL) == 0) return 1; @@ -40,5 +44,14 @@ main(int argc, char *argv[]) fclose(fp); + fp = open_memstream(&buf, &bufsz); + fputs("World", fp); + if (fpurge(fp) < 0) + return 1; + fflush(fp); + if (bufsz != 0) + return 1; + free(buf); + return 0; }