diff options
| author | Thomas Haller <thaller@redhat.com> | 2016-03-17 12:42:54 +0100 |
|---|---|---|
| committer | Thomas Haller <thaller@redhat.com> | 2016-03-26 12:10:53 +0100 |
| commit | 2c8ef153a1dd6ef7b0a4f1a0ffa890a7a8e2b6bd (patch) | |
| tree | 47bef716b73a4fe07d807a692df8e2613ebc1756 /shared | |
| parent | d45107c1ded71ad9138b7158be5454c88062e449 (diff) | |
| download | NetworkManager-2c8ef153a1dd6ef7b0a4f1a0ffa890a7a8e2b6bd.tar.gz | |
nmtst: add nmtst_variant_new_vardict() function
Diffstat (limited to 'shared')
| -rw-r--r-- | shared/nm-test-utils.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/shared/nm-test-utils.h b/shared/nm-test-utils.h index 55c9101c94..2503245761 100644 --- a/shared/nm-test-utils.h +++ b/shared/nm-test-utils.h @@ -1793,6 +1793,27 @@ nmtst_create_connection_from_keyfile (const char *keyfile_str, const char *keyfi #ifdef __NM_CONNECTION_H__ +inline static GVariant * +_nmtst_variant_new_vardict (int dummy, ...) +{ + GVariantBuilder builder; + va_list ap; + const char *name; + GVariant *variant; + + g_variant_builder_init (&builder, G_VARIANT_TYPE_VARDICT); + + va_start (ap, dummy); + while ((name = va_arg (ap, const char *))) { + variant = va_arg (ap, GVariant *); + g_variant_builder_add (&builder, "{sv}", name, variant); + } + va_end (ap); + + return g_variant_builder_end (&builder); +} +#define nmtst_variant_new_vardict(...) _nmtst_variant_new_vardict (0, __VA_ARGS__, NULL) + #define nmtst_assert_variant_is_of_type(variant, type) \ G_STMT_START { \ GVariant *_variantx = (variant); \ |
