#include <unistd.h>
#include "async.h"
-#include "macro.h"
+#include "fs-util.h"
#include "tmpfile-util.h"
+#include "tests.h"
static bool test_async = false;
return NULL;
}
-int main(int argc, char *argv[]) {
+TEST(test_async) {
+ _cleanup_(unlink_tempfilep) char name[] = "/tmp/test-asynchronous_close.XXXXXX";
int fd;
- char name[] = "/tmp/test-asynchronous_close.XXXXXX";
fd = mkostemp_safe(name);
assert_se(fd >= 0);
asynchronous_close(fd);
assert_se(asynchronous_job(async_func, NULL) >= 0);
-
assert_se(asynchronous_sync(NULL) >= 0);
sleep(1);
assert_se(fcntl(fd, F_GETFD) == -1);
+ assert_se(errno == EBADF);
assert_se(test_async);
-
- (void) unlink(name);
-
- return 0;
}
+
+DEFINE_TEST_MAIN(LOG_DEBUG);