// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (c) 2017 Carlo Marcelo Arenas Belon * Copyright (c) 2018 Cyril Hrubis */ /* * Tests for a special case NULL buffer with size 0 is expected to return 0. */ #include #include "tst_test.h" static int fd; static void verify_write(void) { TEST(write(fd, NULL, 0)); if (TST_RET != 0) { tst_res(TFAIL | TTERRNO, "write() should have succeeded with ret=0"); return; } tst_res(TPASS, "write(fd, NULL, 0) == 0"); } static void setup(void) { fd = SAFE_OPEN("test_file", O_RDWR | O_CREAT, 0700); } static void cleanup(void) { if (fd > 0) SAFE_CLOSE(fd); } static struct tst_test test = { .setup = setup, .cleanup = cleanup, .test_all = verify_write, .needs_tmpdir = 1, };