summaryrefslogtreecommitdiffstats
path: root/test/ioctl/util.h
blob: aa8642258130caf4dd62ed3429f7c3b6c0cfba32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* SPDX-License-Identifier: LGPL-2.1-or-later */

#ifndef _LIBNVME_TEST_IOCTL_UTIL_H
#define _LIBNVME_TEST_IOCTL_UTIL_H

#include <stddef.h>
#include <stdnoreturn.h>

noreturn void fail(const char *fmt, ...) __attribute__((format(printf, 1, 2)));

#define check(condition, fmt...) ((condition) || (fail(fmt), 0))

void cmp(const void *actual, const void *expected, size_t len, const char *msg);

void arbitrary(void *buf, size_t len);

size_t arbitrary_range(size_t max);

#endif /* #ifndef _LIBNVME_TEST_IOCTL_UTIL_H */