Path: blob/master/tools/testing/selftests/filesystems/kernfs_test.c
26298 views
// SPDX-License-Identifier: GPL-2.01#define _GNU_SOURCE2#define __SANE_USERSPACE_TYPES__34#include <fcntl.h>5#include <stdio.h>6#include <sys/stat.h>7#include <sys/xattr.h>89#include "../kselftest_harness.h"10#include "wrappers.h"1112TEST(kernfs_listxattr)13{14int fd;1516/* Read-only file that can never have any extended attributes set. */17fd = open("/sys/kernel/warn_count", O_RDONLY | O_CLOEXEC);18ASSERT_GE(fd, 0);19ASSERT_EQ(flistxattr(fd, NULL, 0), 0);20EXPECT_EQ(close(fd), 0);21}2223TEST(kernfs_getxattr)24{25int fd;26char buf[1];2728/* Read-only file that can never have any extended attributes set. */29fd = open("/sys/kernel/warn_count", O_RDONLY | O_CLOEXEC);30ASSERT_GE(fd, 0);31ASSERT_LT(fgetxattr(fd, "user.foo", buf, sizeof(buf)), 0);32ASSERT_EQ(errno, ENODATA);33EXPECT_EQ(close(fd), 0);34}3536TEST_HARNESS_MAIN37383940