From e6df67abe60654bc65317e05881be317ccbdc03b Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Wed, 5 Sep 2012 09:04:58 -0400 Subject: [PATCH] tests/gvariant: Fix test on big endian architectures We need to ensure we get the exact same byte-level GVariant, so byteswap on big endian architectures. https://bugzilla.gnome.org/show_bug.cgi?id=683384 --- glib/tests/gvariant.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/glib/tests/gvariant.c b/glib/tests/gvariant.c index 4e8282d29..968b703ba 100644 --- a/glib/tests/gvariant.c +++ b/glib/tests/gvariant.c @@ -4201,6 +4201,13 @@ verify_gvariant_checksum_va (const gchar *sha256, v = g_variant_new_va (fmt, NULL, &args); g_variant_ref_sink (v); +#if G_BYTE_ORDER == G_BIG_ENDIAN + { + GVariant *byteswapped = g_variant_byteswap (v); + g_variant_unref (v); + v = byteswapped; + } +#endif va_end (args);