diff options
Diffstat (limited to 'src/3rd_party/dbus-1.7.8/dbus/dbus-marshal-byteswap-util.c')
-rw-r--r-- | src/3rd_party/dbus-1.7.8/dbus/dbus-marshal-byteswap-util.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/src/3rd_party/dbus-1.7.8/dbus/dbus-marshal-byteswap-util.c b/src/3rd_party/dbus-1.7.8/dbus/dbus-marshal-byteswap-util.c deleted file mode 100644 index 57874859cf..0000000000 --- a/src/3rd_party/dbus-1.7.8/dbus/dbus-marshal-byteswap-util.c +++ /dev/null @@ -1,105 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ -/* dbus-marshal-byteswap-util.c Would be in dbus-marshal-byteswap.c but tests/bus only - * - * Copyright (C) 2005 Red Hat, Inc. - * - * Licensed under the Academic Free License version 2.1 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#include <config.h> - -#ifdef DBUS_ENABLE_EMBEDDED_TESTS -#include "dbus-marshal-byteswap.h" -#include "dbus-test.h" -#include <stdio.h> - -static void -do_byteswap_test (int byte_order) -{ - int sequence; - DBusString signature; - DBusString body; - int opposite_order; - - if (!_dbus_string_init (&signature) || !_dbus_string_init (&body)) - _dbus_assert_not_reached ("oom"); - - opposite_order = byte_order == DBUS_LITTLE_ENDIAN ? DBUS_BIG_ENDIAN : DBUS_LITTLE_ENDIAN; - - sequence = 0; - while (dbus_internal_do_not_use_generate_bodies (sequence, - byte_order, - &signature, &body)) - { - DBusString copy; - DBusTypeReader body_reader; - DBusTypeReader copy_reader; - - if (!_dbus_string_init (©)) - _dbus_assert_not_reached ("oom"); - - if (!_dbus_string_copy (&body, 0, ©, 0)) - _dbus_assert_not_reached ("oom"); - - _dbus_marshal_byteswap (&signature, 0, - byte_order, - opposite_order, - ©, 0); - - _dbus_type_reader_init (&body_reader, byte_order, &signature, 0, - &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_string_get_length (&signature)); - _dbus_verbose_bytes_of_string (&body, 0, - _dbus_string_get_length (&body)); - _dbus_verbose_bytes_of_string (©, 0, - _dbus_string_get_length (©)); - - _dbus_warn ("Byte-swapped data did not have same values as original data\n"); - _dbus_assert_not_reached ("test failed"); - } - - _dbus_string_free (©); - - _dbus_string_set_length (&signature, 0); - _dbus_string_set_length (&body, 0); - ++sequence; - } - - _dbus_string_free (&signature); - _dbus_string_free (&body); - - printf (" %d blocks swapped from order '%c' to '%c'\n", - sequence, byte_order, opposite_order); -} - -dbus_bool_t -_dbus_marshal_byteswap_test (void) -{ - do_byteswap_test (DBUS_LITTLE_ENDIAN); - do_byteswap_test (DBUS_BIG_ENDIAN); - - return TRUE; -} - -#endif /* DBUS_ENABLE_EMBEDDED_TESTS */ |