mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-08 19:28:04 +02:00
shared/tests: add nmtst_rand_select() test util
This commit is contained in:
parent
e3ea8ecd33
commit
b93a2cf728
1 changed files with 10 additions and 0 deletions
|
|
@ -905,6 +905,16 @@ nmtst_rand_buf (GRand *rand, gpointer buffer, gsize buffer_length)
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define _nmtst_rand_select(uniq, v0, ...) \
|
||||||
|
({ \
|
||||||
|
typeof (v0) NM_UNIQ_T (UNIQ, uniq)[1 + NM_NARG (__VA_ARGS__)] = { (v0), __VA_ARGS__ }; \
|
||||||
|
\
|
||||||
|
NM_UNIQ_T (UNIQ, uniq)[nmtst_get_rand_int () % G_N_ELEMENTS (NM_UNIQ_T (UNIQ, uniq))]; \
|
||||||
|
})
|
||||||
|
|
||||||
|
#define nmtst_rand_select(...) \
|
||||||
|
_nmtst_rand_select (NM_UNIQ, __VA_ARGS__)
|
||||||
|
|
||||||
static inline void *
|
static inline void *
|
||||||
nmtst_rand_perm (GRand *rand, void *dst, const void *src, gsize elmt_size, gsize n_elmt)
|
nmtst_rand_perm (GRand *rand, void *dst, const void *src, gsize elmt_size, gsize n_elmt)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue