// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (c) 2017 Carlo Marcelo Arenas Belon * Copyright (c) 2018 Cyril Hrubis */ /*\ * [Description] * * 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_pwrite(void) { TST_EXP_PASS(pwrite(fd, NULL, 0, 0), "pwrite(%d, NULL, 0) == 0", fd); } 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_pwrite, .needs_tmpdir = 1, };