]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
test: Add fpurge() test case using open_memstream(3) FILE
authorDuncan Overbruck <mail@duncano.de>
Tue, 25 Jan 2022 19:34:39 +0000 (20:34 +0100)
committerGuillem Jover <guillem@hadrons.org>
Sat, 29 Jan 2022 13:10:55 +0000 (14:10 +0100)
Signed-off-by: Guillem Jover <guillem@hadrons.org>
test/fpurge.c

index 1118f234af86140c9f44c222d3b7149471516be8..be6a59365b667cb9d8d14fc1f40a608acc78c2c6 100644 (file)
  */
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 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;
 }