Differential D25512 Diff 76416 sys/contrib/openzfs/tests/zfs-tests/cmd/libzfs_input_check/libzfs_input_check.c
Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/tests/zfs-tests/cmd/libzfs_input_check/libzfs_input_check.c
Show All 19 Lines | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <strings.h> | #include <strings.h> | ||||
#include <libzfs_core.h> | #include <libzfs_core.h> | ||||
#include <libzutil.h> | #include <libzutil.h> | ||||
#include <sys/nvpair.h> | #include <sys/nvpair.h> | ||||
#include <sys/vdev_impl.h> | |||||
#include <sys/zfs_ioctl.h> | #include <sys/zfs_ioctl.h> | ||||
#include <sys/zfs_bootenv.h> | |||||
/* | /* | ||||
* Test the nvpair inputs for the non-legacy zfs ioctl commands. | * Test the nvpair inputs for the non-legacy zfs ioctl commands. | ||||
*/ | */ | ||||
boolean_t unexpected_failures; | boolean_t unexpected_failures; | ||||
int zfs_fd; | int zfs_fd; | ||||
const char *active_test; | const char *active_test; | ||||
▲ Show 20 Lines • Show All 720 Lines • ▼ Show 20 Lines | test_get_bootenv(const char *pool) | ||||
IOC_INPUT_TEST(ZFS_IOC_GET_BOOTENV, pool, NULL, NULL, 0); | IOC_INPUT_TEST(ZFS_IOC_GET_BOOTENV, pool, NULL, NULL, 0); | ||||
} | } | ||||
static void | static void | ||||
test_set_bootenv(const char *pool) | test_set_bootenv(const char *pool) | ||||
{ | { | ||||
nvlist_t *required = fnvlist_alloc(); | nvlist_t *required = fnvlist_alloc(); | ||||
fnvlist_add_string(required, "envmap", "test"); | fnvlist_add_uint64(required, "version", VB_RAW); | ||||
fnvlist_add_string(required, GRUB_ENVMAP, "test"); | |||||
IOC_INPUT_TEST(ZFS_IOC_SET_BOOTENV, pool, required, NULL, 0); | IOC_INPUT_TEST_WILD(ZFS_IOC_SET_BOOTENV, pool, required, NULL, 0); | ||||
nvlist_free(required); | nvlist_free(required); | ||||
} | } | ||||
static void | static void | ||||
zfs_ioc_input_tests(const char *pool) | zfs_ioc_input_tests(const char *pool) | ||||
{ | { | ||||
char filepath[] = "/tmp/ioc_test_file_XXXXXX"; | char filepath[] = "/tmp/ioc_test_file_XXXXXX"; | ||||
▲ Show 20 Lines • Show All 285 Lines • Show Last 20 Lines |