1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* main.h
* Copyright (C) 2007-2012 Akira TAGOH
* Copyright (C) 2008-2012 Red Hat, Inc. All rights reserved.
*
* Authors:
* Akira TAGOH <tagoh@redhat.com>
*
* You may distribute under the terms of either the GNU
* Lesser General Public License or the Mozilla Public
* License, as specified in the README file.
*/
#ifndef __TEST_MAIN_H__
#define __TEST_MAIN_H__
#include <check.h>
#include <liblangtag/langtag.h>
LT_BEGIN_DECLS
#define TESTER_ERROR tester_get_error_quark()
#define TDEF(fn) START_TEST (test_ ## fn)
#define TEND END_TEST
#define T(fn) tcase_add_test(tc, test_ ## fn)
#define TNUL(obj) ck_assert_ptr_nonnull(obj)
#define TFAILNOT(expr,msg,...) (expr) ? _mark_point(__FILE__, __LINE__) : _ck_assert_failed(__FILE__, __LINE__, "Assertion `"#expr"' failed: ", msg, ## __VA_ARGS__)
#define TFAIL(msg,...) _ck_assert_failed(__FILE__, __LINE__, "Failed", msg, ## __VA_ARGS__)
void setup (void);
void teardown (void);
Suite *tester_suite (void);
void tester_pop_error(void);
LT_END_DECLS
#endif /* __TEST_MAIN_H__ */
|