summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-03-17 12:42:54 +0100
committerThomas Haller <thaller@redhat.com>2016-03-26 12:10:53 +0100
commit2c8ef153a1dd6ef7b0a4f1a0ffa890a7a8e2b6bd (patch)
tree47bef716b73a4fe07d807a692df8e2613ebc1756 /shared
parentd45107c1ded71ad9138b7158be5454c88062e449 (diff)
downloadNetworkManager-2c8ef153a1dd6ef7b0a4f1a0ffa890a7a8e2b6bd.tar.gz
nmtst: add nmtst_variant_new_vardict() function
Diffstat (limited to 'shared')
-rw-r--r--shared/nm-test-utils.h21
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); \