_dbus_test_fatal ("oom");
opposite_order = byte_order == DBUS_LITTLE_ENDIAN ? DBUS_BIG_ENDIAN : DBUS_LITTLE_ENDIAN;
-
+
sequence = 0;
while (_dbus_test_generate_bodies (sequence, byte_order, &signature, &body))
{
&body, 0);
_dbus_type_reader_init (©_reader, opposite_order, &signature, 0,
©, 0);
-
+
if (!_dbus_type_reader_equal_values (&body_reader, ©_reader))
{
_dbus_verbose_bytes_of_string (&signature, 0,
_dbus_test_fatal ("Byte-swapped data did not have same values as original data");
}
-
+
_dbus_string_free (©);
-
+
_dbus_string_set_length (&signature, 0);
_dbus_string_set_length (&body, 0);
++sequence;
basic_value_zero (&lhs_value);
basic_value_zero (&rhs_value);
-
+
_dbus_type_reader_read_basic (lhs, &lhs_value);
_dbus_type_reader_read_basic (rhs, &rhs_value);
data_block_init_reader_writer (&block,
&reader, &writer);
-
+
/* DBusTypeWriter assumes it's writing into an existing signature,
* so doesn't add nul on its own. We have to do that.
*/
body, 0))
_dbus_test_fatal ("oom");
- data_block_free (&block);
+ data_block_free (&block);
}
dbus_bool_t
return FALSE;
n_nodes = 1;
-
+
build_body (nodes, n_nodes, byte_order, signature, body);
node_destroy (nodes[i]);
++i;
}
-
+
return TRUE;
}
++i;
buf[i] = v;
++i;
-
+
v += 1;
}
}
_dbus_string_free (&entry_value_signature);
return FALSE;
}
-
+
child = _dbus_list_get_first (&container->children);
if (!node_build_signature (child,
DBUS_TYPE_INT32,
&key))
goto oom;
-
+
if (!node_write_value (child, block, &entry_sub, seed + i))
goto oom;
if (!_dbus_type_writer_unrecurse (&sub, &entry_sub))
goto oom;
-
+
++i;
}
if (!_dbus_type_writer_unrecurse (writer, &sub))
goto oom;
-
+
_dbus_string_free (&entry_value_signature);
_dbus_string_free (&dict_entry_signature);
return TRUE;
_dbus_type_reader_recurse (reader, &sub);
check_expected_type (&sub, DBUS_TYPE_DICT_ENTRY);
-
+
i = 0;
while (i < n_entries)
{
DBusTypeReader entry_sub;
check_expected_type (&sub, DBUS_TYPE_DICT_ENTRY);
-
+
_dbus_type_reader_recurse (&sub, &entry_sub);
-
+
if (realign_root == NULL)
{
dbus_int32_t v;
-
+
check_expected_type (&entry_sub, DBUS_TYPE_INT32);
_dbus_type_reader_read_basic (&entry_sub, &v);
_dbus_assert (v == (dbus_int32_t) uint32_from_seed (seed + i));
NEXT_EXPECTING_TRUE (&entry_sub);
-
+
if (!node_read_value (child, &entry_sub, seed + i))
return FALSE;
else
{
dbus_int32_t v;
-
+
v = (dbus_int32_t) uint32_from_seed (seed + i);
-
+
if (!_dbus_type_reader_set_basic (&entry_sub,
&v,
realign_root))
return FALSE;
NEXT_EXPECTING_TRUE (&entry_sub);
-
+
if (!node_set_value (child, &entry_sub, realign_root, seed + i))
return FALSE;
NEXT_EXPECTING_FALSE (&entry_sub);
}
-
+
if (i == (n_entries - 1))
NEXT_EXPECTING_FALSE (&sub);
else
if (!_dbus_string_append (str, DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING DBUS_TYPE_INT32_AS_STRING))
goto oom;
-
+
if (!node_build_signature (_dbus_list_get_first (&container->children),
str))
goto oom;