Systemd/src/test/test-async.c
Lennart Poettering e4de72876e util-lib: split out all temporary file related calls into tmpfiles-util.c
This splits out a bunch of functions from fileio.c that have to do with
temporary files. Simply to make the header files a bit shorter, and to
group things more nicely.

No code changes, just some rearranging of source files.
2018-12-02 13:22:29 +01:00

39 lines
733 B
C

/* SPDX-License-Identifier: LGPL-2.1+ */
#include <unistd.h>
#include "async.h"
#include "macro.h"
#include "tmpfile-util.h"
#include "util.h"
static bool test_async = false;
static void *async_func(void *arg) {
test_async = true;
return NULL;
}
int main(int argc, char *argv[]) {
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(test_async);
(void) unlink(name);
return 0;
}