#include "test.h"
#include <dbus/dbus-internals.h>
#include <dbus/dbus-misc.h>
+#include <dbus/dbus-test-tap.h>
#include <string.h>
#ifdef HAVE_UNIX_FD_PASSING
if (!_dbus_test_oom_handling (description, check_oom_check2_func,
&d))
- {
- _dbus_warn ("%s failed during oom", description);
- _dbus_assert_not_reached ("test failed");
- }
+ _dbus_test_fatal ("%s failed during oom", description);
}
static dbus_bool_t
_dbus_assert_not_reached ("ListActivatableNames message failed");
if (!check_no_leftovers (context))
- {
- _dbus_warn ("Messages were left over after setting up initial connections");
- _dbus_assert_not_reached ("initial connection setup failed");
- }
+ _dbus_test_fatal ("Messages were left over after setting up initial connections");
check1_try_iterations (context, "create_and_hello",
check_hello_connection);
_dbus_assert_not_reached ("addmatch message failed");
if (!check_no_leftovers (context))
- {
- _dbus_warn ("Messages were left over after setting up initial SHA-1 connection");
- _dbus_assert_not_reached ("initial connection setup failed");
- }
+ _dbus_test_fatal ("Messages were left over after setting up initial SHA-1 connection");
check1_try_iterations (context, "create_and_hello_sha1",
check_hello_connection);
_dbus_verbose_bytes_of_string (©, 0,
_dbus_string_get_length (©));
- _dbus_warn ("Byte-swapped data did not have same values as original data");
- _dbus_assert_not_reached ("test failed");
+ _dbus_test_fatal ("Byte-swapped data did not have same values as original data");
}
_dbus_string_free (©);
#include "dbus-marshal-basic.h"
#include "dbus-signature.h"
#include "dbus-internals.h"
+#include <dbus/dbus-test-tap.h>
#include <string.h>
#if !defined(PRIx64) && defined(DBUS_WIN)
if (t != expected)
{
- _dbus_warn ("Read type %s while expecting %s at %s line %d",
+ _dbus_test_fatal ("Read wrong type: read type %s while expecting %s at %s line %d",
_dbus_type_to_string (t),
_dbus_type_to_string (expected),
funcname, line);
-
- _dbus_assert_not_reached ("read wrong type");
}
}
#define NEXT_EXPECTING_TRUE(reader) do { if (!_dbus_type_reader_next (reader)) \
{ \
- _dbus_warn ("_dbus_type_reader_next() should have returned TRUE at %s %d", \
+ _dbus_test_fatal ("_dbus_type_reader_next() should have returned TRUE at %s %d", \
_DBUS_FUNCTION_NAME, __LINE__); \
- _dbus_assert_not_reached ("test failed"); \
} \
} while (0)
#define NEXT_EXPECTING_FALSE(reader) do { if (_dbus_type_reader_next (reader)) \
{ \
- _dbus_warn ("_dbus_type_reader_next() should have returned FALSE at %s %d", \
+ _dbus_test_fatal ("_dbus_type_reader_next() should have returned FALSE at %s %d", \
_DBUS_FUNCTION_NAME, __LINE__); \
- _dbus_assert_not_reached ("test failed"); \
} \
check_expected_type (reader, DBUS_TYPE_INVALID); \
} while (0)
if (!_dbus_string_equal_substring (nid->signature, 0, _dbus_string_get_length (nid->signature),
&nid->block->signature, nid->type_offset))
{
- _dbus_warn ("Expected signature '%s' and got '%s' with initial offset %d",
+ _dbus_test_fatal ("Expected signature '%s' and got '%s' with initial offset %d",
_dbus_string_get_const_data (nid->signature),
_dbus_string_get_const_data_len (&nid->block->signature, nid->type_offset, 0),
nid->type_offset);
- _dbus_assert_not_reached ("wrong signature");
}
i = 0;
seed);
if (strcmp (buf, v) != 0)
- {
- _dbus_warn ("read string '%s' expected '%s'",
- v, buf);
- _dbus_assert_not_reached ("test failed");
- }
+ _dbus_test_fatal ("read string '%s' expected '%s'", v, buf);
return TRUE;
}
expected = double_from_seed (seed);
if (!_DBUS_DOUBLES_BITWISE_EQUAL (v, expected))
- {
- _dbus_warn ("Expected double %g got %g\n bits = 0x%" PRIx64 " vs.\n bits = 0x%" PRIx64,
- expected, v,
- *(dbus_uint64_t*)(char*)&expected,
- *(dbus_uint64_t*)(char*)&v);
- _dbus_assert_not_reached ("test failed");
- }
+ _dbus_test_fatal ("Expected double %g got %g\n bits = 0x%" PRIx64 " vs.\n bits = 0x%" PRIx64,
+ expected, v,
+ *(dbus_uint64_t*)(char*)&expected,
+ *(dbus_uint64_t*)(char*)&v);
return TRUE;
}
object_path_from_seed (buf, seed);
if (strcmp (buf, v) != 0)
- {
- _dbus_warn ("read object path '%s' expected '%s'",
- v, buf);
- _dbus_assert_not_reached ("test failed");
- }
+ _dbus_test_fatal ("read object path '%s' expected '%s'", v, buf);
return TRUE;
}
signature_from_seed (buf, seed);
if (strcmp (buf, v) != 0)
- {
- _dbus_warn ("read signature value '%s' expected '%s'",
- v, buf);
- _dbus_assert_not_reached ("test failed");
- }
+ _dbus_test_fatal ("read signature value '%s' expected '%s'", v, buf);
return TRUE;
}
#include "dbus-internals.h"
#include "dbus-marshal-validate.h"
#include "dbus-marshal-recursive.h"
+#include <dbus/dbus-test-tap.h>
#include "dbus-test.h"
#include <stdio.h>
v = (*func) (&str, 0, _dbus_string_get_length (&str));
if (v != tests[i].expected)
- {
- _dbus_warn ("Improper validation result %d for '%s'",
- v, tests[i].data);
- _dbus_assert_not_reached ("test failed");
- }
+ _dbus_test_fatal ("Improper validation result %d for '%s'", v, tests[i].data);
}
}
if (!_dbus_validate_path (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Path \"%s\" should have been valid", valid_paths[i]);
- _dbus_assert_not_reached ("invalid path");
- }
+ _dbus_test_fatal ("Path \"%s\" should have been valid", valid_paths[i]);
++i;
}
if (_dbus_validate_path (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Path \"%s\" should have been invalid", invalid_paths[i]);
- _dbus_assert_not_reached ("valid path");
- }
+ _dbus_test_fatal ("Path \"%s\" should have been invalid", invalid_paths[i]);
++i;
}
if (!_dbus_validate_interface (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Interface \"%s\" should have been valid", valid_interfaces[i]);
- _dbus_assert_not_reached ("invalid interface");
- }
+ _dbus_test_fatal ("Interface \"%s\" should have been valid", valid_interfaces[i]);
++i;
}
if (_dbus_validate_interface (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Interface \"%s\" should have been invalid", invalid_interfaces[i]);
- _dbus_assert_not_reached ("valid interface");
- }
+ _dbus_test_fatal ("Interface \"%s\" should have been invalid", invalid_interfaces[i]);
++i;
}
if (!_dbus_validate_bus_name (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Bus name \"%s\" should have been valid", valid_interfaces[i]);
- _dbus_assert_not_reached ("invalid bus name");
- }
+ _dbus_test_fatal ("Bus name \"%s\" should have been valid", valid_interfaces[i]);
++i;
}
if (_dbus_validate_bus_name (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Bus name \"%s\" should have been invalid", invalid_interfaces[i]);
- _dbus_assert_not_reached ("valid bus name");
- }
+ _dbus_test_fatal ("Bus name \"%s\" should have been invalid", invalid_interfaces[i]);
}
++i;
if (!_dbus_validate_bus_name (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Bus name \"%s\" should have been valid", valid_unique_names[i]);
- _dbus_assert_not_reached ("invalid unique name");
- }
+ _dbus_test_fatal ("Bus name \"%s\" should have been valid", valid_unique_names[i]);
++i;
}
if (_dbus_validate_bus_name (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Bus name \"%s\" should have been invalid", invalid_unique_names[i]);
- _dbus_assert_not_reached ("valid unique name");
- }
+ _dbus_test_fatal ("Bus name \"%s\" should have been invalid", invalid_unique_names[i]);
++i;
}
if (!_dbus_validate_error_name (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Error name \"%s\" should have been valid", valid_interfaces[i]);
- _dbus_assert_not_reached ("invalid error name");
- }
+ _dbus_test_fatal ("Error name \"%s\" should have been valid", valid_interfaces[i]);
++i;
}
if (_dbus_validate_error_name (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Error name \"%s\" should have been invalid", invalid_interfaces[i]);
- _dbus_assert_not_reached ("valid error name");
- }
+ _dbus_test_fatal ("Error name \"%s\" should have been invalid", invalid_interfaces[i]);
}
++i;
if (!_dbus_validate_member (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Member \"%s\" should have been valid", valid_members[i]);
- _dbus_assert_not_reached ("invalid member");
- }
+ _dbus_test_fatal ("Member \"%s\" should have been valid", valid_members[i]);
++i;
}
if (_dbus_validate_member (&str, 0,
_dbus_string_get_length (&str)))
- {
- _dbus_warn ("Member \"%s\" should have been invalid", invalid_members[i]);
- _dbus_assert_not_reached ("valid member");
- }
+ _dbus_test_fatal ("Member \"%s\" should have been invalid", invalid_members[i]);
++i;
}
if (_dbus_get_malloc_blocks_outstanding () != 0)
{
- _dbus_warn ("%d dbus_malloc blocks were not freed in %s",
+ _dbus_test_fatal ("%d dbus_malloc blocks were not freed in %s",
_dbus_get_malloc_blocks_outstanding (), __FILE__);
- _dbus_assert_not_reached ("memleaks");
}
}
if (FD_ISSET (fd, &fds->set))
continue;
- _dbus_warn ("file descriptor %i leaked in %s.", fd, __FILE__);
- _dbus_assert_not_reached ("fdleaks");
+ _dbus_test_fatal ("file descriptor %i leaked in %s.", fd, __FILE__);
}
closedir (d);
#endif
DBUS_TYPE_INVALID))
{
- _dbus_warn ("error: %s - %s", error.name,
+ _dbus_test_fatal ("Could not get arguments: %s - %s", error.name,
(error.message != NULL) ? error.message : "no message");
- _dbus_assert_not_reached ("Could not get arguments");
}
else
{
if (!dbus_internal_do_not_use_try_message_data (&mdata.data,
mdata.expected_validity))
{
- _dbus_warn ("expected validity %d and did not get it",
+ _dbus_test_fatal ("expected validity %d and did not get it",
mdata.expected_validity);
- _dbus_assert_not_reached ("message data failed");
}
_dbus_message_data_free (&mdata);
#include <stdlib.h>
#ifdef DBUS_ENABLE_EMBEDDED_TESTS
-static void die (const char *failure) _DBUS_GNUC_NORETURN;
-
-static void
-die (const char *failure)
-{
- fprintf (stderr, "Unit test failed: %s\n", failure);
- exit (1);
-}
-
static void
check_memleaks (void)
{
_dbus_test_diag ("%s: checking for memleaks", "test-dbus");
if (_dbus_get_malloc_blocks_outstanding () != 0)
- {
- _dbus_warn ("%d dbus_malloc blocks were not freed",
- _dbus_get_malloc_blocks_outstanding ());
- die ("memleaks");
- }
+ _dbus_test_fatal ("%d dbus_malloc blocks were not freed",
+ _dbus_get_malloc_blocks_outstanding ());
}
typedef dbus_bool_t (*TestFunc)(void);
{
_dbus_test_diag ("%s: running %s tests", "test-dbus", test_name);
if (!test ())
- die (test_name);
+ _dbus_test_fatal ("%s test failed", test_name);
check_memleaks ();
}
{
_dbus_test_diag ("%s: running %s tests", "test-dbus", test_name);
if (!test (test_data_dir))
- die (test_name);
+ _dbus_test_fatal ("%s test failed", test_name);
check_memleaks ();
}
dbus_internal_do_not_use_run_tests (const char *test_data_dir, const char *specific_test)
{
if (!_dbus_threads_init_debug ())
- die ("debug threads init");
-
+ _dbus_test_fatal ("debug threads init failed");
+
if (test_data_dir == NULL)
test_data_dir = _dbus_getenv ("DBUS_TEST_DATA");