|
Packit |
0b5880 |
/*
|
|
Packit |
0b5880 |
* Check: a unit test framework for C
|
|
Packit |
0b5880 |
* Copyright (C) 2001, 2002 Arien Malec
|
|
Packit |
0b5880 |
*
|
|
Packit |
0b5880 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
0b5880 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
0b5880 |
* License as published by the Free Software Foundation; either
|
|
Packit |
0b5880 |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
0b5880 |
*
|
|
Packit |
0b5880 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
0b5880 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
0b5880 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
0b5880 |
* Lesser General Public License for more details.
|
|
Packit |
0b5880 |
*
|
|
Packit |
0b5880 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
0b5880 |
* License along with this library; if not, write to the
|
|
Packit |
0b5880 |
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
|
Packit |
0b5880 |
* MA 02110-1301, USA.
|
|
Packit |
0b5880 |
*/
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#include "../lib/libcompat.h"
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#include <sys/types.h>
|
|
Packit |
0b5880 |
#include <stdlib.h>
|
|
Packit |
0b5880 |
#include <signal.h>
|
|
Packit |
0b5880 |
#include <check.h>
|
|
Packit |
0b5880 |
#include "check_check.h"
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_lno)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Failure expected");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
START_TEST(test_mark_lno)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
mark_point();
|
|
Packit |
0b5880 |
exit(EXIT_FAILURE); /* should fail with mark_point above as line */
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_msg(1 == 1, "This test should pass");
|
|
Packit |
0b5880 |
ck_assert_msg(9999, "This test should pass");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fail_unless)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_unless(1 == 2, "This test should fail");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fail_if_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
fail_if(1 == 2, "This test should pass");
|
|
Packit |
0b5880 |
fail_if(0, "This test should pass");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fail_if_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_if(1 == 1, "This test should fail");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fail_null_msg)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_unless(2 == 3, NULL);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(__GNUC__)
|
|
Packit |
0b5880 |
START_TEST(test_fail_no_msg)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* taking out the NULL provokes an ISO C99 warning in GCC */
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_unless(4 == 5, NULL);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* __GNUC__ */
|
|
Packit |
0b5880 |
START_TEST(test_fail_if_null_msg)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_if(2 != 3, NULL);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(__GNUC__)
|
|
Packit |
0b5880 |
START_TEST(test_fail_if_no_msg)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* taking out the NULL provokes an ISO C99 warning in GCC */
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_if(4 != 5, NULL);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* __GNUC__ */
|
|
Packit |
0b5880 |
START_TEST(test_fail_vararg_msg_1)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 3;
|
|
Packit |
0b5880 |
int y = 4;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_unless(x == y, "%d != %d", x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fail_vararg_msg_2)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 5;
|
|
Packit |
0b5880 |
int y = 6;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail_if(x != y, "%d != %d", x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fail_vararg_msg_3)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 7;
|
|
Packit |
0b5880 |
int y = 7;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail("%d == %d", x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(__GNUC__)
|
|
Packit |
0b5880 |
START_TEST(test_fail_empty)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* plain fail() doesn't compile with xlc in C mode because of `, ## __VA_ARGS__' problem */
|
|
Packit |
0b5880 |
/* on the other hand, taking out the NULL provokes an ISO C99 warning in GCC */
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
fail(NULL);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* __GNUC__ */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_abort)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort();
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_abort_msg)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Failure expected");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* FIXME: perhaps passing NULL to ck_abort_msg should be an error. */
|
|
Packit |
0b5880 |
START_TEST(test_ck_abort_msg_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg(NULL);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* These ck_assert tests are all designed to fail on the last
|
|
Packit |
0b5880 |
assertion. */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 3;
|
|
Packit |
0b5880 |
int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert(1);
|
|
Packit |
0b5880 |
ck_assert(x == y);
|
|
Packit |
0b5880 |
y++;
|
|
Packit |
0b5880 |
ck_assert(x != y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert(x == y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert(0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert(1%f == 1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 3;
|
|
Packit |
0b5880 |
int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_eq(x, y);
|
|
Packit |
0b5880 |
y++;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_eq_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_eq(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 3;
|
|
Packit |
0b5880 |
int y = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_ne(x, y);
|
|
Packit |
0b5880 |
y++;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_ne(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_ne_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_ne(3%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 2;
|
|
Packit |
0b5880 |
int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_lt(x, y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_lt(x, x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_lt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_lt(3%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 2;
|
|
Packit |
0b5880 |
int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_le(x, y);
|
|
Packit |
0b5880 |
ck_assert_int_le(x, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_le(y, x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_le_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_le(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 2;
|
|
Packit |
0b5880 |
int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_gt(y, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_gt(y, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_gt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 1;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_gt(3%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 2;
|
|
Packit |
0b5880 |
int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_ge(y, x);
|
|
Packit |
0b5880 |
ck_assert_int_ge(y, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_ge(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_ge_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 1;
|
|
Packit |
0b5880 |
int f = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_ge(3%d, 4%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_int_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int x = 1;
|
|
Packit |
0b5880 |
int y = 0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_int_eq(x, ++y);
|
|
Packit |
0b5880 |
ck_assert_int_eq(x, y);
|
|
Packit |
0b5880 |
} END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 3;
|
|
Packit |
0b5880 |
unsigned int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_eq(x, y);
|
|
Packit |
0b5880 |
y++;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_eq_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_eq(3%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 3;
|
|
Packit |
0b5880 |
unsigned int y = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_ne(x, y);
|
|
Packit |
0b5880 |
y++;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_ne(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_ne_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 1;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_ne(1%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 2;
|
|
Packit |
0b5880 |
unsigned int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_lt(x, y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_lt(x, x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_lt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_lt(3%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 2;
|
|
Packit |
0b5880 |
unsigned int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_le(x, y);
|
|
Packit |
0b5880 |
ck_assert_uint_le(x, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_le(y, x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_le_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_le(3%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 2;
|
|
Packit |
0b5880 |
unsigned int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_gt(y, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_gt(y, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_gt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 1;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_gt(1%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 2;
|
|
Packit |
0b5880 |
unsigned int y = 3;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_ge(y, x);
|
|
Packit |
0b5880 |
ck_assert_uint_ge(y, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_ge(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_ge_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 1;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_uint_ge(1%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_uint_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
unsigned int x = 1;
|
|
Packit |
0b5880 |
unsigned int y = 0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_uint_eq(x, ++y);
|
|
Packit |
0b5880 |
ck_assert_uint_eq(x, y);
|
|
Packit |
0b5880 |
} END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 1.1f;
|
|
Packit |
0b5880 |
float y = 1.1f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_eq(x, y);
|
|
Packit |
0b5880 |
y+=0.1f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_eq_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_eq(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 1.1f;
|
|
Packit |
0b5880 |
float y = 1.2f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_ne(x, y);
|
|
Packit |
0b5880 |
y = x;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ne(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ne_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ne(1%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 2.0f;
|
|
Packit |
0b5880 |
float y = 2.5f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_lt(x, y);
|
|
Packit |
0b5880 |
y-=1.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_lt(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_lt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_lt(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 2.0f;
|
|
Packit |
0b5880 |
float y = 2.5f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_le(x, y);
|
|
Packit |
0b5880 |
ck_assert_float_le(x, x);
|
|
Packit |
0b5880 |
y-=1.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_le(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_le_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_le(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 2.5f;
|
|
Packit |
0b5880 |
float y = 2.0f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_gt(x, y);
|
|
Packit |
0b5880 |
y+=1.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_gt(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_gt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_gt(2%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 2.5f;
|
|
Packit |
0b5880 |
float y = 2.0f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_ge(x, y);
|
|
Packit |
0b5880 |
ck_assert_float_ge(x, x);
|
|
Packit |
0b5880 |
y+=1.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ge(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ge_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ge(2%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x[] = {NAN, 1.1f, 1.1f, 1.2f, 1.2f, NAN};
|
|
Packit |
0b5880 |
float y = 1.1f;
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_float_eq(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_float_eq(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_float_ne(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_float_ne(x[i--], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
y = 1.15f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_float_le(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_float_le(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_float_lt(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_float_lt(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_float_gt(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_float_gt(x[i--], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_float_ge(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_float_ge(x[i--], y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_eq_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.0001f;
|
|
Packit |
0b5880 |
float y = 0.0003f;
|
|
Packit |
0b5880 |
float t = 0.001f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(x, x, t);
|
|
Packit |
0b5880 |
x*=10.0f;
|
|
Packit |
0b5880 |
y*=10.0f;
|
|
Packit |
0b5880 |
t*=10.0f;
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
t/=10.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_eq_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(3%d, 2%f, 2%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ne_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.0001f;
|
|
Packit |
0b5880 |
float y = 0.0002f;
|
|
Packit |
0b5880 |
float t = 0.0001f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
x*=10.0f;
|
|
Packit |
0b5880 |
y*=10.0f;
|
|
Packit |
0b5880 |
t*=10.0f;
|
|
Packit |
0b5880 |
ck_assert_float_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
t*=10.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ne_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ne_tol(3%d, 3%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ge_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.001f;
|
|
Packit |
0b5880 |
float y = 0.003f;
|
|
Packit |
0b5880 |
float t = 0.001f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(y, x, t);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(y, y, t);
|
|
Packit |
0b5880 |
x*=10.0f;
|
|
Packit |
0b5880 |
y*=10.0f;
|
|
Packit |
0b5880 |
t*=10.0f;
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(y, x, t);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(y, y, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_ge_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(2%d, 3%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_le_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.001f;
|
|
Packit |
0b5880 |
float y = 0.003f;
|
|
Packit |
0b5880 |
float t = 0.001f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(y, y, t);
|
|
Packit |
0b5880 |
x*=10.0f;
|
|
Packit |
0b5880 |
y*=10.0f;
|
|
Packit |
0b5880 |
t*=10.0f;
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(y, y, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(y, x, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_le_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(3%d, 2%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_tol_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x[] = {NAN, 1.1f, 1.1f, 1.2f, 1.2f, NAN};
|
|
Packit |
0b5880 |
float y = 1.1f;
|
|
Packit |
0b5880 |
float t = 0.01f;
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
ck_assert_float_eq_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_float_ne_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
ck_assert_float_ne_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
y = 1.15f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
ck_assert_float_le_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
ck_assert_float_ge_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_finite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.0001f;
|
|
Packit |
0b5880 |
float t = 1.0f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_finite(x);
|
|
Packit |
0b5880 |
// MS VS doesn't allow explicit division by zero
|
|
Packit |
0b5880 |
x = 1.0f / (1.0f - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_finite(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_finite_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
float t = 1.0f;
|
|
Packit |
0b5880 |
float x = 1.0f / (1.0f - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_finite(x*(1%d));
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_infinite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float t = 1.0f;
|
|
Packit |
0b5880 |
float x = 1.0f / (1.0f - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_infinite(x);
|
|
Packit |
0b5880 |
x = -1.0f / (1.0f - t);
|
|
Packit |
0b5880 |
ck_assert_float_infinite(x);
|
|
Packit |
0b5880 |
x = 0.0f;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_infinite(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_infinite_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_infinite(2%d);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_nan)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float t = 1.0f;
|
|
Packit |
0b5880 |
float x = 0.0f / (1.0f - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_nan(x);
|
|
Packit |
0b5880 |
x = 1.0f / (1.0f - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_nan(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_nan_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_nan(2%d);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_nonnan)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.0f;
|
|
Packit |
0b5880 |
float t = 1.0f;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_nonnan(x);
|
|
Packit |
0b5880 |
#if ENABLE_REGEX
|
|
Packit |
0b5880 |
x = 0.0f / (1.0f - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_nonnan(x);
|
|
Packit |
0b5880 |
#else
|
|
Packit |
0b5880 |
(void)t; /* unused */
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_nonnan_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int s = 2;
|
|
Packit |
0b5880 |
float t = 1.0f;
|
|
Packit |
0b5880 |
float x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_nonnan(2%s);
|
|
Packit |
0b5880 |
#if ENABLE_REGEX
|
|
Packit |
0b5880 |
x = 0.0f / (1.0f - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_float_nonnan((2%s)*x);
|
|
Packit |
0b5880 |
#else
|
|
Packit |
0b5880 |
(void)x; /* unused */
|
|
Packit |
0b5880 |
(void)t; /* unused */
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_float_nan_and_inf_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x[] = {0.0f, 0.0f, INFINITY, INFINITY, NAN, NAN, 0.0f, 0.0f, NAN};
|
|
Packit |
0b5880 |
int i = 0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_float_finite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_finite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_infinite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_infinite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_nan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_nan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_nonnan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_float_nonnan(x[i++]);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 1.1;
|
|
Packit |
0b5880 |
double y = 1.1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_eq(x, y);
|
|
Packit |
0b5880 |
y+=0.1;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_eq_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_eq(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_eq_with_promotion)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.1;
|
|
Packit |
0b5880 |
double y = x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_eq_with_conv)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 0.1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_eq(x, 0.1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 1.1;
|
|
Packit |
0b5880 |
double y = 1.2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_ne(x, y);
|
|
Packit |
0b5880 |
y = x;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ne(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ne_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ne(1%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 2.0;
|
|
Packit |
0b5880 |
double y = 2.5;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_lt(x, y);
|
|
Packit |
0b5880 |
y-=1;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_lt(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_lt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_lt(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 2.0;
|
|
Packit |
0b5880 |
double y = 2.5;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_le(x, y);
|
|
Packit |
0b5880 |
ck_assert_double_le(x, x);
|
|
Packit |
0b5880 |
y-=1;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_le(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_le_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_le(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 2.5;
|
|
Packit |
0b5880 |
double y = 2.0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_gt(x, y);
|
|
Packit |
0b5880 |
y+=1;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_gt(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_gt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_gt(2%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 2.5;
|
|
Packit |
0b5880 |
double y = 2.0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_ge(x, y);
|
|
Packit |
0b5880 |
ck_assert_double_ge(x, x);
|
|
Packit |
0b5880 |
y+=1;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ge(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ge_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ge(2%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x[] = {NAN, 1.1, 1.1, 1.2, 1.2, NAN};
|
|
Packit |
0b5880 |
double y = 1.1;
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_double_eq(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_double_eq(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_double_ne(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_double_ne(x[i--], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
y = 1.15;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_double_le(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_double_le(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_double_lt(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_double_lt(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_double_gt(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_double_gt(x[i--], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_double_ge(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_double_ge(x[i--], y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_eq_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 0.0001;
|
|
Packit |
0b5880 |
double y = 0.0002;
|
|
Packit |
0b5880 |
double t = 0.001;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(x, x, t);
|
|
Packit |
0b5880 |
x*=10;
|
|
Packit |
0b5880 |
y*=10;
|
|
Packit |
0b5880 |
t*=10;
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
t/=10;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_eq_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(3%d, 2%f, 2%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ne_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 0.0001;
|
|
Packit |
0b5880 |
double y = 0.0002;
|
|
Packit |
0b5880 |
double t = 0.0001;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
x*=10;
|
|
Packit |
0b5880 |
y*=10;
|
|
Packit |
0b5880 |
t*=10;
|
|
Packit |
0b5880 |
ck_assert_double_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
t*=10;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ne_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ne_tol(3%d, 3%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ge_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 0.001;
|
|
Packit |
0b5880 |
double y = 0.003;
|
|
Packit |
0b5880 |
double t = 0.001;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(y, x, t);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(y, y, t);
|
|
Packit |
0b5880 |
x*=10.0;
|
|
Packit |
0b5880 |
y*=10.0;
|
|
Packit |
0b5880 |
t*=10.0;
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(y, x, t);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(y, y, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_ge_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(2%d, 3%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_le_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 0.001;
|
|
Packit |
0b5880 |
double y = 0.003;
|
|
Packit |
0b5880 |
double t = 0.001;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(y, y, t);
|
|
Packit |
0b5880 |
x*=10.0;
|
|
Packit |
0b5880 |
y*=10.0;
|
|
Packit |
0b5880 |
t*=10.0;
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(y, y, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(y, x, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_le_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(3%d, 2%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_tol_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x[] = {NAN, 1.1, 1.1, 1.2, 1.2, NAN};
|
|
Packit |
0b5880 |
double y = 1.1;
|
|
Packit |
0b5880 |
double t = 0.01;
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
ck_assert_double_eq_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_double_ne_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
ck_assert_double_ne_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
y = 1.15;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
ck_assert_double_le_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
ck_assert_double_ge_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_finite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 0.0001;
|
|
Packit |
0b5880 |
double t = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_finite(x);
|
|
Packit |
0b5880 |
// MS VS doesn't allow explicit division by zero
|
|
Packit |
0b5880 |
x = 1.0 / (1.0 - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_finite(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_finite_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
double t = 1;
|
|
Packit |
0b5880 |
double x = 1.0 / (1.0 - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_finite(x*(1%d));
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_infinite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double t = 1;
|
|
Packit |
0b5880 |
double x = 1.0 / (1.0 - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_infinite(x);
|
|
Packit |
0b5880 |
x = -1.0 / (1.0 - t);
|
|
Packit |
0b5880 |
ck_assert_double_infinite(x);
|
|
Packit |
0b5880 |
x = 0;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_infinite(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_infinite_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_infinite(2%d);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_nan)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double t = 1;
|
|
Packit |
0b5880 |
double x = 0.0 / (1.0 - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_nan(x);
|
|
Packit |
0b5880 |
x = 1.0 / (1.0 - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_nan(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_nan_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_nan(2%d);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_nonnan)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x = 0;
|
|
Packit |
0b5880 |
double t = 1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_nonnan(x);
|
|
Packit |
0b5880 |
#if ENABLE_REGEX
|
|
Packit |
0b5880 |
x = 0.0 / (1.0 - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_nonnan(x);
|
|
Packit |
0b5880 |
#else
|
|
Packit |
0b5880 |
(void)t; /* unused */
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_nonnan_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int s = 2;
|
|
Packit |
0b5880 |
double t = 1.0;
|
|
Packit |
0b5880 |
double x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_nonnan(2%s);
|
|
Packit |
0b5880 |
#if ENABLE_REGEX
|
|
Packit |
0b5880 |
x = 0.0 / (1.0 - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_double_nonnan((2%s)*x);
|
|
Packit |
0b5880 |
#else
|
|
Packit |
0b5880 |
(void)t; /* unused */
|
|
Packit |
0b5880 |
(void)x; /* unused */
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_double_nan_and_inf_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
double x[] = {0.0, 0.0, INFINITY, INFINITY, NAN, NAN, 0.0, 0.0, NAN};
|
|
Packit |
0b5880 |
int i = 0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_double_finite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_finite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_infinite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_infinite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_nan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_nan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_nonnan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_double_nonnan(x[i++]);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 1.1l;
|
|
Packit |
0b5880 |
long double y = 1.1l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x, y);
|
|
Packit |
0b5880 |
y+=0.1l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_eq_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_eq_with_promotion)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 1.1;
|
|
Packit |
0b5880 |
long double y = x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_eq_with_conv)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
float x = 1.1;
|
|
Packit |
0b5880 |
long double y = x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x, y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x, 1.1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 1.1l;
|
|
Packit |
0b5880 |
long double y = 1.2l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne(x, y);
|
|
Packit |
0b5880 |
y = x;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ne_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne(1%d, 1%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 2.0l;
|
|
Packit |
0b5880 |
long double y = 2.5l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_lt(x, y);
|
|
Packit |
0b5880 |
y-=1.0l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_lt(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_lt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_lt(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 2.0l;
|
|
Packit |
0b5880 |
long double y = 2.5l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_le(x, y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le(x, x);
|
|
Packit |
0b5880 |
y-=1.0l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_le_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le(3%d, 2%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 2.5l;
|
|
Packit |
0b5880 |
long double y = 2.0l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_gt(x, y);
|
|
Packit |
0b5880 |
y+=1.0l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_gt(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_gt_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_gt(2%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 2.5l;
|
|
Packit |
0b5880 |
long double y = 2.0l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge(x, y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge(x, x);
|
|
Packit |
0b5880 |
y+=1.0l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ge_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge(2%d, 3%f);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x[] = {NAN, 1.1l, 1.1l, 1.2l, 1.2l, NAN};
|
|
Packit |
0b5880 |
long double y = 1.1l;
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne(x[i--], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
y = 1.15l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_ldouble_le(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_ldouble_lt(x[i++], y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_lt(x[i++], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_ldouble_gt(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_gt(x[i--], y);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge(x[i--], y);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge(x[i--], y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_eq_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 0.0001l;
|
|
Packit |
0b5880 |
long double y = 0.0002l;
|
|
Packit |
0b5880 |
long double t = 0.001l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(x, x, t);
|
|
Packit |
0b5880 |
x*=10.0l;
|
|
Packit |
0b5880 |
y*=10.0l;
|
|
Packit |
0b5880 |
t*=10.0l;
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(x, y, t);
|
|
Packit Service |
6781b3 |
t=0.0009l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_eq_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(3%d, 2%f, 2%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ne_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 0.0001l;
|
|
Packit |
0b5880 |
long double y = 0.0002l;
|
|
Packit |
0b5880 |
long double t = 0.0001l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
x*=10.0l;
|
|
Packit |
0b5880 |
y*=10.0l;
|
|
Packit |
0b5880 |
t*=10.0l;
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
t*=10.0l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ne_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne_tol(3%d, 3%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ge_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 0.001l;
|
|
Packit |
0b5880 |
long double y = 0.003l;
|
|
Packit |
0b5880 |
long double t = 0.001l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(y, x, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(y, y, t);
|
|
Packit |
0b5880 |
x*=10.0l;
|
|
Packit |
0b5880 |
y*=10.0l;
|
|
Packit |
0b5880 |
t*=10.0l;
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(y, x, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(y, y, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(x, y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_ge_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(2%d, 3%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_le_tol)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 0.001l;
|
|
Packit |
0b5880 |
long double y = 0.003l;
|
|
Packit |
0b5880 |
long double t = 0.001l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(y, y, t);
|
|
Packit |
0b5880 |
x*=10.0l;
|
|
Packit |
0b5880 |
y*=10.0l;
|
|
Packit |
0b5880 |
t*=10.0l;
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(x, y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(x, x, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(y, y, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(y, x, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_le_tol_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
int f = 2;
|
|
Packit |
0b5880 |
int p = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(3%d, 2%f, 3%p);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_tol_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x[] = {NAN, 1.1l, 1.1l, 1.2l, 1.2l, NAN};
|
|
Packit |
0b5880 |
long double y = 1.1l;
|
|
Packit |
0b5880 |
long double t = 0.01l;
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_eq_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ne_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
y = 1.15l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 1;
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_le_tol(x[i++], y, t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
i = 4;
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_ge_tol(x[i--], y, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_finite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 0.0001l;
|
|
Packit |
0b5880 |
long double t = 1.0l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_finite(x);
|
|
Packit |
0b5880 |
// MS VS doesn't allow explicit division by zero
|
|
Packit |
0b5880 |
x = 1.0l / (1.0l - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_finite(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_finite_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
long double t = 1.0l;
|
|
Packit |
0b5880 |
long double x = 1.0l / (1.0l - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_finite(x*(1%d));
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_infinite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double t = 1.0l;
|
|
Packit |
0b5880 |
long double x = 1.0l / (1.0l - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_infinite(x);
|
|
Packit |
0b5880 |
x = -1.0l / (1.0l - t);
|
|
Packit |
0b5880 |
ck_assert_ldouble_infinite(x);
|
|
Packit |
0b5880 |
x = 0.0l;
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_infinite(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_infinite_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_infinite(2%d);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_nan)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double t = 1.0l;
|
|
Packit |
0b5880 |
long double x = 0.0l / (1.0l - t);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_nan(x);
|
|
Packit |
0b5880 |
x = 1.0l / (1.0l - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nan(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_nan_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int d = 2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nan(2%d);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_nonnan)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x = 0.0l;
|
|
Packit |
0b5880 |
long double t = 1.0l;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_nonnan(x);
|
|
Packit |
0b5880 |
#if ENABLE_REGEX
|
|
Packit |
0b5880 |
x = 0.0l / (1.0l - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nonnan(x);
|
|
Packit |
0b5880 |
#else
|
|
Packit |
0b5880 |
(void)t; /* unused */
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_nonnan_with_mod)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int s = 2;
|
|
Packit |
0b5880 |
long double t = 1.0l;
|
|
Packit |
0b5880 |
long double x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_nonnan(2%s);
|
|
Packit |
0b5880 |
#if ENABLE_REGEX
|
|
Packit |
0b5880 |
x = 0.0l / (1.0l - t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nonnan((2%s)*x);
|
|
Packit |
0b5880 |
#else
|
|
Packit |
0b5880 |
(void)t; /* unused */
|
|
Packit |
0b5880 |
(void)x; /* unused */
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ldouble_nan_and_inf_with_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
long double x[] = {0.0l, 0.0l, INFINITY, INFINITY, NAN, NAN, 0.0l, 0.0l, NAN};
|
|
Packit |
0b5880 |
int i = 0;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ldouble_finite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_finite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_infinite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_infinite(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nonnan(x[i++]);
|
|
Packit |
0b5880 |
ck_assert_ldouble_nonnan(x[i++]);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
int returnsZero(const char* argument);
|
|
Packit |
0b5880 |
int returnsZero(const char* argument)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
(void)argument;
|
|
Packit |
0b5880 |
return 0;
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_percent_n_escaped)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* If the %n is not escaped in the ck macro, then this results in a SEGFAULT */
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_int_eq(returnsZero("%n"), 1);
|
|
Packit |
0b5880 |
} END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test2";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_eq("test2", s);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_eq("test1", s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_eq_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = NULL;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_eq(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test2";
|
|
Packit |
0b5880 |
const char *t = "test1";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_ne(t, s);
|
|
Packit |
0b5880 |
t = "test2";
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_ne(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_ne_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = "test";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_ne(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test1";
|
|
Packit |
0b5880 |
const char *t = "test2";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_lt(s, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_lt(s, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_lt_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = "test";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_lt(s, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test1";
|
|
Packit |
0b5880 |
const char *t = "test2";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_le(s, t);
|
|
Packit |
0b5880 |
ck_assert_str_le(s, s);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_le(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_le_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = NULL;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_le(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test1";
|
|
Packit |
0b5880 |
const char *t = "test2";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_gt(t, s);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_gt(t, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_gt_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = "test";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_gt(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test1";
|
|
Packit |
0b5880 |
const char *t = "test2";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_ge(t, s);
|
|
Packit |
0b5880 |
ck_assert_str_ge(t, t);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_ge(s, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_ge_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = NULL;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_str_ge(s, t);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_str_expr)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test1";
|
|
Packit |
0b5880 |
const char *t[] = { "test1", "test2" };
|
|
Packit |
0b5880 |
int i = -1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_str_eq(s, t[++i]);
|
|
Packit |
0b5880 |
ck_assert_str_eq(s, t[i]);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_pstr_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "test";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_pstr_eq("test", s);
|
|
Packit |
0b5880 |
ck_assert_pstr_eq(NULL, NULL);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_pstr_eq("test1", s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_pstr_eq_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *t = "test";
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_pstr_eq(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_pstr_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *t = "test1";
|
|
Packit |
0b5880 |
const char *s = "test2";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_pstr_ne(t, s);
|
|
Packit |
0b5880 |
ck_assert_pstr_ne(t, NULL);
|
|
Packit |
0b5880 |
t = "test2";
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_pstr_ne(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_pstr_ne_with_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = NULL;
|
|
Packit |
0b5880 |
const char *t = NULL;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_pstr_ne(t, s);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ptr_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int * x = (int*)0x1;
|
|
Packit |
0b5880 |
int * y = (int*)0x2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ptr_eq(NULL, NULL);
|
|
Packit |
0b5880 |
ck_assert_ptr_eq(x, x);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ptr_eq(x, y);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ptr_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int * x = (int*)0x1;
|
|
Packit |
0b5880 |
int * y = (int*)0x2;
|
|
Packit |
0b5880 |
int * z = x;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ptr_ne(x, y);
|
|
Packit |
0b5880 |
ck_assert_ptr_ne(x, NULL);
|
|
Packit |
0b5880 |
ck_assert_ptr_ne(NULL, y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ptr_ne(x, z);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ptr_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
void* x = (void*)0x1;
|
|
Packit |
0b5880 |
void* y = NULL;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ptr_null(y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ptr_null(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_ptr_nonnull)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
void* x = NULL;
|
|
Packit |
0b5880 |
void* y = (void*)0x1;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_ptr_nonnull(y);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_ptr_nonnull(x);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_eq)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_eq("\x00\x00\x00\x00\x02", s, 5);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_eq("\x00\x00\x00\x00\x01", s, 5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_ne)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_ne(t, s, 5);
|
|
Packit |
0b5880 |
t = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_ne(t, s, 5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_lt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_lt(s, t, 5);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_lt(s, s, 5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_le)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_le(s, t, 5);
|
|
Packit |
0b5880 |
ck_assert_mem_le(s, s, 5);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_le(t, s, 5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_gt)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_gt(t, s, 5);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_gt(t, t, 5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_ge)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_ge(t, s, 5);
|
|
Packit |
0b5880 |
ck_assert_mem_ge(t, t, 5);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_ge(s, t, 5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_zerolen)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
ck_assert_mem_eq(t, s, 0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_eq_exact)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_eq(t, s, 64);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ck_assert_mem_eq_longer)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
const char *s = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02";
|
|
Packit |
0b5880 |
const char *t = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01";
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_assert_mem_eq(t, s, 65);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
START_TEST(test_segv_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
/*
|
|
Packit |
0b5880 |
* This test is to be used when it would otherwise not cause a
|
|
Packit |
0b5880 |
* failure. e.g., shen SIGSEGV is expected.
|
|
Packit |
0b5880 |
*/
|
|
Packit |
0b5880 |
raise (SIGSEGV);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_segv)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
raise (SIGSEGV);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* This test currently does not work on Cygwin, as it results in a
|
|
Packit |
0b5880 |
* SIGSEGV instead of a SIGFPE. However, a simple program that installs
|
|
Packit |
0b5880 |
* a SIGFPE handler then raise(SIGFPE) works as expected. Further
|
|
Packit |
0b5880 |
* investigation is necessary. */
|
|
Packit |
0b5880 |
#if !defined(__CYGWIN__)
|
|
Packit |
0b5880 |
START_TEST(test_fpe)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
raise (SIGFPE);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* !defined(__CYGWIN__) */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/*
|
|
Packit |
0b5880 |
* This test is to be used when the test is expected to throw signal 8,
|
|
Packit |
0b5880 |
* but does not, resulting in a failure.
|
|
Packit |
0b5880 |
*/
|
|
Packit |
0b5880 |
START_TEST(test_non_signal_8)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
exit(0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* TODO:
|
|
Packit |
0b5880 |
unit test running the same suite in succession */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* This test currently does not work on Cygwin, as it results in a
|
|
Packit |
0b5880 |
* SIGSEGV instead of a SIGFPE. However, a simple program that installs
|
|
Packit |
0b5880 |
* a SIGFPE handler then raise(SIGFPE) works as expected. Further
|
|
Packit |
0b5880 |
* investigation is necessary. */
|
|
Packit |
0b5880 |
#if !defined(__CYGWIN__)
|
|
Packit |
0b5880 |
START_TEST(test_mark_point)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int i;
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
i = 0;
|
|
Packit |
0b5880 |
i++;
|
|
Packit |
0b5880 |
mark_point();
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-2); /* -2 as the failure is listed as from mark_point() */
|
|
Packit |
0b5880 |
raise(SIGFPE);
|
|
Packit |
0b5880 |
ck_abort_msg("Shouldn't reach here");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* !defined(__CYGWIN__) */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
START_TEST(test_eternal_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
for (;;)
|
|
Packit |
0b5880 |
sleep(1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/*
|
|
Packit |
0b5880 |
* Only include sub-second timing tests on systems
|
|
Packit |
0b5880 |
* that support librt.
|
|
Packit |
0b5880 |
*/
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
START_TEST(test_sleep0_025_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
usleep(25*1000);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep1_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
sleep(1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep1_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
sleep(1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep2_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
sleep(2);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep2_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
sleep(2);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep5_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
sleep(5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep5_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
sleep(5);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep9_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
sleep(9);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep9_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
sleep(9);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_sleep14_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
sleep(14);
|
|
Packit |
0b5880 |
exit(3);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
START_TEST(test_early_exit)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-4); /* -4 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
exit(EXIT_FAILURE);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/*
|
|
Packit |
0b5880 |
* The following test will leak memory because it is calling
|
|
Packit |
0b5880 |
* APIs inproperly. The leaked memory cannot be free'd, as
|
|
Packit |
0b5880 |
* the methods to do so are static. (No user of Check should
|
|
Packit |
0b5880 |
* call them directly).
|
|
Packit |
0b5880 |
*/
|
|
Packit |
0b5880 |
#if MEMORY_LEAKING_TESTS_ENABLED
|
|
Packit |
0b5880 |
START_TEST(test_null)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
Suite *s;
|
|
Packit |
0b5880 |
TCase *tc;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
s = suite_create(NULL);
|
|
Packit |
0b5880 |
tc = tcase_create(NULL);
|
|
Packit |
0b5880 |
suite_add_tcase (s, NULL);
|
|
Packit |
0b5880 |
tcase_add_test (tc, NULL);
|
|
Packit |
0b5880 |
srunner_free(srunner_create(NULL));
|
|
Packit |
0b5880 |
srunner_run_all (NULL, (enum print_output)-1);
|
|
Packit |
0b5880 |
srunner_free (NULL);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Completed properly");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* MEMORY_LEAKING_TESTS_ENABLED */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_null_2)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
SRunner *sr = srunner_create(NULL);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
srunner_run_all (sr, CK_NORMAL);
|
|
Packit |
0b5880 |
srunner_free (sr);
|
|
Packit |
0b5880 |
ck_assert_int_eq(suite_tcase(NULL, NULL), 0);
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Completed properly");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
START_TEST(test_fork1p_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
pid_t pid;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
if((pid = fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid > 0) {
|
|
Packit |
0b5880 |
ck_assert_msg(1, NULL);
|
|
Packit |
0b5880 |
kill(pid, SIGKILL);
|
|
Packit |
0b5880 |
} else {
|
|
Packit |
0b5880 |
for (;;) {
|
|
Packit |
0b5880 |
sleep(1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fork1p_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
pid_t pid;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
if((pid = fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid > 0) {
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Expected fail");
|
|
Packit |
0b5880 |
kill(pid, SIGKILL);
|
|
Packit |
0b5880 |
} else {
|
|
Packit |
0b5880 |
for (;;) {
|
|
Packit |
0b5880 |
sleep(1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fork1c_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
pid_t pid;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
if((pid = check_fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid > 0) {
|
|
Packit |
0b5880 |
check_waitpid_and_exit(pid);
|
|
Packit |
0b5880 |
} else {
|
|
Packit |
0b5880 |
ck_assert_msg(1, NULL);
|
|
Packit |
0b5880 |
check_waitpid_and_exit(0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fork1c_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
pid_t pid;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
if((pid = check_fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid == 0) {
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Expected fail");
|
|
Packit |
0b5880 |
check_waitpid_and_exit(0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
check_waitpid_and_exit(pid);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fork2_pass)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
pid_t pid;
|
|
Packit |
0b5880 |
pid_t pid2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
if((pid = check_fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid > 0) {
|
|
Packit |
0b5880 |
if((pid2 = check_fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid2 == 0) {
|
|
Packit |
0b5880 |
ck_assert_msg(1, NULL);
|
|
Packit |
0b5880 |
check_waitpid_and_exit(0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
check_waitpid_and_exit(pid2);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
check_waitpid_and_exit(pid);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_fork2_fail)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
pid_t pid;
|
|
Packit |
0b5880 |
pid_t pid2;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
if((pid = check_fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid > 0) {
|
|
Packit |
0b5880 |
if((pid2 = check_fork()) < 0) {
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to fork new process");
|
|
Packit |
0b5880 |
} else if (pid2 == 0) {
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("Expected fail");
|
|
Packit |
0b5880 |
check_waitpid_and_exit(0);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
check_waitpid_and_exit(pid2);
|
|
Packit |
0b5880 |
ck_abort_msg("Expected fail");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
check_waitpid_and_exit(pid);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
#if MEMORY_LEAKING_TESTS_ENABLED
|
|
Packit |
0b5880 |
START_TEST(test_invalid_set_fork_status)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
Suite *s1;
|
|
Packit |
0b5880 |
TCase *tc1;
|
|
Packit |
0b5880 |
SRunner *sr;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__-9); /* -9 as the failure is reported at START_TEST() */
|
|
Packit |
0b5880 |
s1 = suite_create ("suite1");
|
|
Packit |
0b5880 |
tc1 = tcase_create ("tcase1");
|
|
Packit |
0b5880 |
tcase_add_test (tc1, test_pass);
|
|
Packit |
0b5880 |
sr = srunner_create(s1);
|
|
Packit |
0b5880 |
srunner_set_fork_status (sr, (enum fork_status)-1);
|
|
Packit |
0b5880 |
srunner_run_all(sr, CK_SILENT);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* MEMORY_LEAKING_TESTS_ENABLED */
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_srunner)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
Suite *s;
|
|
Packit |
0b5880 |
SRunner *sr;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
s = suite_create("Check Servant3");
|
|
Packit |
0b5880 |
ck_assert_msg(s != NULL, NULL);
|
|
Packit |
0b5880 |
sr = srunner_create(NULL);
|
|
Packit |
0b5880 |
ck_assert_msg(sr != NULL, NULL);
|
|
Packit |
0b5880 |
srunner_add_suite(sr, s);
|
|
Packit |
0b5880 |
srunner_free(sr);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
sr = srunner_create(NULL);
|
|
Packit |
0b5880 |
ck_assert_msg(sr != NULL, NULL);
|
|
Packit |
0b5880 |
srunner_add_suite(sr, NULL);
|
|
Packit |
0b5880 |
srunner_free(sr);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
s = suite_create("Check Servant3");
|
|
Packit |
0b5880 |
ck_assert_msg(s != NULL, NULL);
|
|
Packit |
0b5880 |
sr = srunner_create(s);
|
|
Packit |
0b5880 |
ck_assert_msg(sr != NULL, NULL);
|
|
Packit |
0b5880 |
srunner_free(sr);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_2nd_suite)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort_msg("We failed");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
Suite *make_sub2_suite(void)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
Suite *s = suite_create("Check Servant2");
|
|
Packit |
0b5880 |
TCase *tc = tcase_create("Core");
|
|
Packit |
0b5880 |
suite_add_tcase(s, tc);
|
|
Packit |
0b5880 |
tcase_add_test(tc, test_srunner);
|
|
Packit |
0b5880 |
tcase_add_test(tc, test_2nd_suite);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
return s;
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
void exit_handler(void);
|
|
Packit |
0b5880 |
void exit_handler ()
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
/* This exit handler should never be executed */
|
|
Packit |
0b5880 |
while(1)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
sleep(1);
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
START_TEST(test_ignore_exit_handlers)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
int result;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
record_test_name(tcase_name());
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
result = atexit(exit_handler);
|
|
Packit |
0b5880 |
if(result != 0)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
ck_abort_msg("Failed to set an exit handler, test cannot proceed");
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
record_failure_line_num(__LINE__);
|
|
Packit |
0b5880 |
ck_abort();
|
|
Packit |
0b5880 |
}
|
|
Packit |
0b5880 |
END_TEST
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
Suite *make_sub_suite(void)
|
|
Packit |
0b5880 |
{
|
|
Packit |
0b5880 |
Suite *s;
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
TCase *tc_simple;
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
TCase *tc_signal;
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
#if TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
TCase *tc_timeout_env_int;
|
|
Packit |
0b5880 |
TCase *tc_timeout_env_double;
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
TCase *tc_timeout_default;
|
|
Packit |
0b5880 |
TCase *tc_timeout_usr_int;
|
|
Packit |
0b5880 |
TCase *tc_timeout_usr_double;
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
TCase *tc_timeout_env_scale_int;
|
|
Packit |
0b5880 |
TCase *tc_timeout_scale_int;
|
|
Packit |
0b5880 |
TCase *tc_timeout_usr_scale_int;
|
|
Packit |
0b5880 |
TCase *tc_timeout_env_scale_double;
|
|
Packit |
0b5880 |
TCase *tc_timeout_scale_double;
|
|
Packit |
0b5880 |
TCase *tc_timeout_usr_scale_double;
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
#endif /* TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) */
|
|
Packit |
0b5880 |
TCase *tc_limit;
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
TCase *tc_messaging_and_fork;
|
|
Packit |
0b5880 |
TCase *tc_errors;
|
|
Packit |
0b5880 |
TCase *tc_exit_handlers;
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
s = suite_create("Check Servant");
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
tc_simple = tcase_create("Simple Tests");
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
tc_signal = tcase_create("Signal Tests");
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
#if TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
setenv("CK_DEFAULT_TIMEOUT", "6", 1);
|
|
Packit |
0b5880 |
tc_timeout_env_int = tcase_create("Environment Integer Timeout Tests");
|
|
Packit |
0b5880 |
unsetenv("CK_DEFAULT_TIMEOUT");
|
|
Packit |
0b5880 |
setenv("CK_DEFAULT_TIMEOUT", "0.5", 1);
|
|
Packit |
0b5880 |
tc_timeout_env_double = tcase_create("Environment Double Timeout Tests");
|
|
Packit |
0b5880 |
unsetenv("CK_DEFAULT_TIMEOUT");
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
tc_timeout_default = tcase_create("Default Timeout Tests");
|
|
Packit |
0b5880 |
tc_timeout_usr_int = tcase_create("User Integer Timeout Tests");
|
|
Packit |
0b5880 |
tc_timeout_usr_double = tcase_create("User Double Timeout Tests");
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
setenv("CK_TIMEOUT_MULTIPLIER", "2", 1);
|
|
Packit |
0b5880 |
tc_timeout_scale_int = tcase_create("Timeout Integer Scaling Tests");
|
|
Packit |
0b5880 |
tc_timeout_usr_scale_int = tcase_create("User Integer Timeout Scaling Tests");
|
|
Packit |
0b5880 |
setenv("CK_DEFAULT_TIMEOUT", "6", 1);
|
|
Packit |
0b5880 |
tc_timeout_env_scale_int = tcase_create("Environment Integer Timeout Scaling Tests");
|
|
Packit |
0b5880 |
unsetenv("CK_DEFAULT_TIMEOUT");
|
|
Packit |
0b5880 |
unsetenv("CK_TIMEOUT_MULTIPLIER");
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
setenv("CK_TIMEOUT_MULTIPLIER", "0.35", 1);
|
|
Packit |
0b5880 |
tc_timeout_scale_double = tcase_create("Timeout Double Scaling Tests");
|
|
Packit |
0b5880 |
tc_timeout_usr_scale_double = tcase_create("User Double Timeout Scaling Tests");
|
|
Packit |
0b5880 |
setenv("CK_DEFAULT_TIMEOUT", "0.9", 1);
|
|
Packit |
0b5880 |
tc_timeout_env_scale_double = tcase_create("Environment Double Timeout Scaling Tests");
|
|
Packit |
0b5880 |
unsetenv("CK_DEFAULT_TIMEOUT");
|
|
Packit |
0b5880 |
unsetenv("CK_TIMEOUT_MULTIPLIER");
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
#endif /* TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) */
|
|
Packit |
0b5880 |
tc_limit = tcase_create("Limit Tests");
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
tc_messaging_and_fork = tcase_create("Msg and fork Tests");
|
|
Packit |
0b5880 |
tc_errors = tcase_create("Check Errors Tests");
|
|
Packit |
0b5880 |
tc_exit_handlers = tcase_create("Check Ignore Exit Handlers");
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_simple);
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_signal);
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
#if TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_env_int);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_env_double);
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_default);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_usr_int);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_usr_double);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_env_scale_int);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_env_scale_double);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_scale_int);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_scale_double);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_usr_scale_int);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_timeout_usr_scale_double);
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
#endif /* TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) */
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_limit);
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_messaging_and_fork);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_errors);
|
|
Packit |
0b5880 |
suite_add_tcase (s, tc_exit_handlers);
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_lno);
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_mark_lno);
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_unless);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_if_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_if_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_null_msg);
|
|
Packit |
0b5880 |
#if defined(__GNUC__)
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_no_msg);
|
|
Packit |
0b5880 |
#endif /* __GNUC__ */
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_if_null_msg);
|
|
Packit |
0b5880 |
#if defined(__GNUC__)
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_if_no_msg);
|
|
Packit |
0b5880 |
#endif /* __GNUC__ */
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_vararg_msg_1);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_vararg_msg_2);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_vararg_msg_3);
|
|
Packit |
0b5880 |
#if defined(__GNUC__)
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_fail_empty);
|
|
Packit |
0b5880 |
#endif /* __GNUC__ */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_abort);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_abort_msg);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_abort_msg_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_eq_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_ne_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_lt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_le_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_gt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_ge_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_int_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_eq_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_ne_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_lt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_le_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_gt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_ge_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_uint_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_eq_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ne_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_lt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_le_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_gt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ge_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_eq_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_eq_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ne_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ne_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ge_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_ge_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_le_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_le_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_tol_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_finite);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_finite_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_infinite);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_infinite_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_nan);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_nan_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_nonnan);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_nonnan_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_float_nan_and_inf_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_eq_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_eq_with_promotion);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_eq_with_conv);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ne_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_lt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_le_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_gt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ge_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_eq_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_eq_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ne_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ne_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ge_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_ge_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_le_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_le_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_tol_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_finite);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_finite_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_infinite);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_infinite_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_nan);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_nan_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_nonnan);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_nonnan_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_double_nan_and_inf_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_eq_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_eq_with_promotion);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_eq_with_conv);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ne_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_lt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_le_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_gt_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ge_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_eq_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_eq_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ne_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ne_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ge_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_ge_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_le_tol);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_le_tol_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_tol_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_finite);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_finite_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_infinite);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_infinite_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_nan);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_nan_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_nonnan);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_nonnan_with_mod);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ldouble_nan_and_inf_with_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_percent_n_escaped);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_eq_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_ne_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_lt_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_le_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_gt_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_ge_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_str_expr);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_pstr_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_pstr_eq_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_pstr_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_pstr_ne_with_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ptr_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ptr_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ptr_null);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_ptr_nonnull);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_eq);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_ne);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_lt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_le);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_gt);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_ge);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_zerolen);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_eq_exact);
|
|
Packit |
0b5880 |
tcase_add_test (tc_simple, test_ck_assert_mem_eq_longer);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
tcase_add_test (tc_signal, test_segv);
|
|
Packit |
0b5880 |
tcase_add_test_raise_signal (tc_signal, test_segv_pass, 11); /* pass */
|
|
Packit |
0b5880 |
tcase_add_test_raise_signal (tc_signal, test_segv, 8); /* error */
|
|
Packit |
0b5880 |
tcase_add_test_raise_signal (tc_signal, test_non_signal_8, 8); /* fail */
|
|
Packit |
0b5880 |
tcase_add_test_raise_signal (tc_signal, test_fail_unless, 8); /* fail */
|
|
Packit |
0b5880 |
#if !defined(__CYGWIN__)
|
|
Packit |
0b5880 |
tcase_add_test (tc_signal, test_fpe);
|
|
Packit |
0b5880 |
tcase_add_test (tc_signal, test_mark_point);
|
|
Packit |
0b5880 |
#endif /* !defined(__CYGWIN__) */
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) && HAVE_FORK == 1
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
/* tc_timeout_env_int tests have a timeout of 6 seconds */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_int, test_eternal_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_int, test_sleep2_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_int, test_sleep5_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_int, test_sleep9_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* tc_timeout_env_double tests have a timeout of 0.5 seconds */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_double, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_double, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_double, test_sleep1_fail);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_double, test_sleep2_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_double, test_sleep5_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_double, test_sleep9_fail);
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* tc_timeout_default tests have a timeout of 4 seconds */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_default, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_default, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_default, test_sleep1_pass);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_default, test_sleep2_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_default, test_sleep5_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_default, test_sleep9_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
tcase_set_timeout (tc_timeout_usr_int, 6);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_int, test_eternal_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_int, test_sleep2_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_int, test_sleep5_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_int, test_sleep9_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
tcase_set_timeout (tc_timeout_usr_double, 0.5);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_double, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_double, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_double, test_sleep1_fail);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_double, test_sleep2_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_double, test_sleep5_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_double, test_sleep9_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if HAVE_DECL_SETENV
|
|
Packit |
0b5880 |
/* tc_timeout_env_scale_int tests have a timeout of 6 (time) * 2 (multiplier) = 12 seconds */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_sleep1_pass);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_sleep2_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_sleep5_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_sleep9_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_int, test_sleep14_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* tc_timeout_env_scale_double tests have a timeout of 0.9 (time) * 0.4 (multiplier) = 0.36 seconds */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_sleep1_fail);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_sleep2_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_sleep5_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_sleep9_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_env_scale_double, test_sleep14_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* tc_timeout_scale_int tests have a timeout of 2 * 4 (default) = 8 seconds */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_int, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_int, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_int, test_sleep1_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_int, test_sleep2_pass);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_int, test_sleep5_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_int, test_sleep9_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
/* tc_timeout_scale_double tests have a timeout of 4 (default) * 0.3 (multiplier) = 1.6 second */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_double, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_double, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_double, test_sleep1_pass);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_double, test_sleep2_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_double, test_sleep5_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_scale_double, test_sleep9_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
setenv("CK_TIMEOUT_MULTIPLIER", "2", 1);
|
|
Packit |
0b5880 |
tcase_set_timeout (tc_timeout_usr_scale_int, 6);
|
|
Packit |
0b5880 |
unsetenv("CK_TIMEOUT_MULTIPLIER");
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_sleep1_pass);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_sleep2_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_sleep5_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_sleep9_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_int, test_sleep14_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
setenv("CK_TIMEOUT_MULTIPLIER", "0.4", 1);
|
|
Packit |
0b5880 |
tcase_set_timeout (tc_timeout_usr_scale_double, 0.9);
|
|
Packit |
0b5880 |
unsetenv("CK_TIMEOUT_MULTIPLIER");
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_eternal_fail);
|
|
Packit |
0b5880 |
#ifdef HAVE_LIBRT
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_sleep0_025_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_sleep1_fail);
|
|
Packit |
0b5880 |
#endif /* HAVE_LIBRT */
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_sleep2_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_sleep5_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_sleep9_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_timeout_usr_scale_double, test_sleep14_fail);
|
|
Packit |
0b5880 |
#endif /* HAVE_DECL_SETENV */
|
|
Packit |
0b5880 |
#endif /* TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
tcase_add_test (tc_limit, test_early_exit);
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
#if MEMORY_LEAKING_TESTS_ENABLED
|
|
Packit |
0b5880 |
tcase_add_test (tc_limit, test_null);
|
|
Packit |
0b5880 |
#endif /* MEMORY_LEAKING_TESTS_ENABLED */
|
|
Packit |
0b5880 |
tcase_add_test (tc_limit, test_null_2);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if defined(HAVE_FORK) && HAVE_FORK==1
|
|
Packit |
0b5880 |
tcase_add_test (tc_messaging_and_fork, test_fork1p_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_messaging_and_fork, test_fork1p_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_messaging_and_fork, test_fork1c_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_messaging_and_fork, test_fork1c_fail);
|
|
Packit |
0b5880 |
tcase_add_test (tc_messaging_and_fork, test_fork2_pass);
|
|
Packit |
0b5880 |
tcase_add_test (tc_messaging_and_fork, test_fork2_fail);
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#if MEMORY_LEAKING_TESTS_ENABLED
|
|
Packit |
0b5880 |
tcase_add_test_raise_signal (tc_errors, test_invalid_set_fork_status, 2);
|
|
Packit |
0b5880 |
#endif
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
tcase_add_test (tc_exit_handlers, test_ignore_exit_handlers);
|
|
Packit |
0b5880 |
#endif /* HAVE_FORK */
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
return s;
|
|
Packit |
0b5880 |
}
|