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:
parent
4518126807
commit
3d9c3b7e89
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user