]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
test: Move and activate fpurge() test case from module to a dedicated file
authorGuillem Jover <guillem@hadrons.org>
Fri, 31 Oct 2014 23:54:09 +0000 (00:54 +0100)
committerGuillem Jover <guillem@hadrons.org>
Wed, 23 Sep 2015 05:59:34 +0000 (07:59 +0200)
src/fpurge.c
test/.gitignore
test/Makefile.am
test/fpurge.c [new file with mode: 0644]

index e31b84ae160ec1ba8ab90846c0361825d870fe89..462535ab506d6f72785986ee053e8606421c0ecc 100644 (file)
@@ -44,23 +44,3 @@ fpurge(FILE *fp)
 #else
 #error "Function fpurge() needs to be ported."
 #endif
-
-#ifdef TEST
-int
-main()
-{
-       static FILE fp_bad;
-       FILE *fp;
-
-       if (fpurge(&fp_bad) == 0)
-               return 1;
-
-       fp = fopen("/dev/zero", "r");
-       if (fpurge(fp) < 0)
-               return 1;
-
-       fclose(fp);
-
-       return 0;
-}
-#endif
index e351ab124c47ff94b676774345d43c190fc7d6da..1a67d6d0b775ccfd92071fd73e7d7e37ea7068ca 100644 (file)
@@ -1,6 +1,7 @@
 endian
 fgetln
 funopen
+fpurge
 headers
 humanize
 overlay
index eb32e8515ac35c7c741e57bf8088dc6b768b6b68..4a5bad241eb29f2f7f73003b5584da86fec2aaeb 100644 (file)
@@ -16,6 +16,7 @@ check_PROGRAMS = \
        humanize \
        fgetln \
        funopen \
+       fpurge \
        proctitle-init \
        $(nil)
 
diff --git a/test/fpurge.c b/test/fpurge.c
new file mode 100644 (file)
index 0000000..8f2e996
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright © 2011 Guillem Jover <guillem@hadrons.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+ * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdio.h>
+
+int
+main()
+{
+       static FILE fp_bad;
+       FILE *fp;
+
+       if (fpurge(&fp_bad) == 0)
+               return 1;
+
+       fp = fopen("/dev/zero", "r");
+       if (fpurge(fp) < 0)
+               return 1;
+
+       fclose(fp);
+
+       return 0;
+}