1
0
mirror of https://github.com/systemd/systemd.git synced 2025-01-12 13:18:14 +03:00

test: modernize test-async a bit

Mainly to give it some debug output to, hopefully, see why it sometimes
gets stuck in CI when run with sanitizers.
This commit is contained in:
Frantisek Sumsal 2023-04-16 20:21:37 +02:00
parent 4518126807
commit 3d9c3b7e89

View File

@ -4,8 +4,9 @@
#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;
@ -15,24 +16,22 @@ static void *async_func(void *arg) {
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);