diff --git a/shared/nm-utils/nm-test-utils.h b/shared/nm-utils/nm-test-utils.h index 26190a746..053c4fa4e 100644 --- a/shared/nm-utils/nm-test-utils.h +++ b/shared/nm-utils/nm-test-utils.h @@ -2140,6 +2140,25 @@ typedef enum { #endif /* __NM_CONNECTION_H__ */ +static inline GVariant * +nmtst_variant_from_string (const GVariantType *variant_type, + const char *variant_str) +{ + GVariant *variant; + GError *error = NULL; + + g_assert (variant_type); + g_assert (variant_str); + + variant = g_variant_parse (variant_type, + variant_str, + NULL, + NULL, + &error); + nmtst_assert_success (variant, error); + return variant; +} + /*****************************************************************************/ static inline void