aboutsummaryrefslogtreecommitdiff
path: root/libbacktrace/btest.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbacktrace/btest.c')
-rw-r--r--libbacktrace/btest.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/libbacktrace/btest.c b/libbacktrace/btest.c
index 5520699..1348d54 100644
--- a/libbacktrace/btest.c
+++ b/libbacktrace/btest.c
@@ -37,6 +37,7 @@ POSSIBILITY OF SUCH DAMAGE. */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <unistd.h>
#include "filenames.h"
@@ -456,6 +457,25 @@ test5 (void)
return failures;
}
+/* Check that are no files left open. */
+
+static void
+check_open_files (void)
+{
+ int i;
+
+ for (i = 3; i < 10; i++)
+ {
+ if (close (i) == 0)
+ {
+ fprintf (stderr,
+ "ERROR: descriptor %d still open after tests complete\n",
+ i);
+ ++failures;
+ }
+ }
+}
+
/* Run all the tests. */
int
@@ -474,5 +494,7 @@ main (int argc ATTRIBUTE_UNUSED, char **argv)
#endif
#endif
+ check_open_files ();
+
exit (failures ? EXIT_FAILURE : EXIT_SUCCESS);
}