]>
granicus.if.org Git - check/log
brarcher [Mon, 23 Jun 2014 04:13:50 +0000 (04:13 +0000)]
Use proper storage type for print_output
This fix was necessary to get Check compiling with a c++ compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1167
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:48 +0000 (04:13 +0000)]
Pass in print_output to srunner_run_all in test_null
Change was necessary to get Check to compile on a c++
compiler
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1166
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:46 +0000 (04:13 +0000)]
Cast to ck_result_ctx in test_pack_ctx_limit
This change was necessary to get Check compiling on a c++
compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1165
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:44 +0000 (04:13 +0000)]
Pass in proper arguments for upack in test_pack_abuse
Even those the test 'abuses' upack, passing in a non-pointer
to a pointer argument is a bad idea.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1164
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:42 +0000 (04:13 +0000)]
Move sub_nfailed/ntests vars inside check_check_master.c
The header file check_check.h declaring these resulted in
multiple files creating storage but for duplicate names.
Only one of these (sub_ntests) was ever used outside of
check_check_master.c. Now it is accessable via an extern
declaration.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1163
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:39 +0000 (04:13 +0000)]
cast upack_int() to goal container
Needed to get Check to compile on a c++ compiler
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1162
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:37 +0000 (04:13 +0000)]
Case void* to pthread_mutex_t before passing to unlock
This change was necessary to get Check to compile on a
c++ compiler
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1161
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:35 +0000 (04:13 +0000)]
Case void* to goal container for logging callbacks
These changes were necessary to get Check to compile on
a c++ compiler
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1160
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:32 +0000 (04:13 +0000)]
cast value sent to srunner_set_fork_status to fork_status
The change is necessary for compiling Check with a c++ compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1159
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:29 +0000 (04:13 +0000)]
Fix data type of internal fork_status variable
This was necessary to compile Check with a c++ compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1158
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:21 +0000 (04:13 +0000)]
Case void* to goal container after using Check's lists
These changes were necessary to get Check to compile with
a c++ compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1157
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:18 +0000 (04:13 +0000)]
Case void* to goal container after emalloc()
These changes were necessary to get Check to compile with
a c++ compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1156
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:16 +0000 (04:13 +0000)]
Allow checked fixtures when compiled without fork().
Previously such setup/teardown functions were disabled, as the
full contract for checked fixtures could not be honored. Checked
fixtures in CK_NOFORK mode are now closer to the contract, and are
now enabled.
Besides, it was possible to use checked fixtures if the system
had fork() but the tests were configured to run in CK_NOFORK mode.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1155
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:13 +0000 (04:13 +0000)]
Use US_PER_SEC instead of magic number
Patch provided by Michael Piszczek
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1154
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:11 +0000 (04:13 +0000)]
Add DurationMsg to CheckMsg union
As the CheckMsg union is passed around to the various
pack/upack functions, and a DurationMsg is valid to be
passed around, include it in the union just in case
the DurationMsg is or becomes larger than the other
members.
Patch provided by Michael Piszczek
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1153
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:09 +0000 (04:13 +0000)]
Initialize buf before use
Patch provided by Michael Piszczek
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1152
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:06 +0000 (04:13 +0000)]
Remove unused declaration
Patch provided by Michael Piszczek
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1151
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:03 +0000 (04:13 +0000)]
Fix checked teardown calls going into infinate loop in CK_NOFORK mode
A test can be created with a checked teardown, where the teardown
would call some Check asserts. If the test was run in CK_NOFORK
mode and one of the asserts in the teardown failed, longjmp()
would be called, which would result in the setjmp() being returned
to which monitored the test function, and the checked teardowns
executed again. This lead to an infinate loop.
The fix* for this is to execute the checked teardowns in their
own setjmp() block. A test is added to ensure that CK_NOFORK
with a failed checked teardown does not go into an infinate loop.
In addition, the comments for the checked and unchecked
fixture API are updated to be more clear as to what occurs
for CK_FORK and CK_NOFORK mode.
* This reveals another problem: a failed checked teardown
reacts differently for CK_FORK and CK_NOFORK mode.
CK_FORK: the test is marked as failed
CK_NOFORK: the test is marked as passed
More work will need to be done to allow CK_NOFORK mode to also
cause a test to fail if the checked teardown fails.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1150
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:13:00 +0000 (04:13 +0000)]
Combine checked and unchecked setup handling
The code for checked and unchecked was very similar, and
was combined to simplify things.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1149
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:12:58 +0000 (04:12 +0000)]
Fix spacing
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1148
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:12:55 +0000 (04:12 +0000)]
autotools: change check for floor() and __floor()
The reason AIX is having difficulty with floor() is that the
AC_CHECK_LIB([m], [floor])
finds floor() in libm, however due to some header file stuff
(maybe) floor() cannot be used directly. Instead, there is likely
a definition for __floor() -> floor().
To check for this, floor() is detected in libm as normal. After,
determine if floor() can be used directly. If not, check if __floor()
is defined (not necessarily a function). If floor() is usable, do
that. If not but __floor() is available, try using that.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1147
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 23 Jun 2014 04:12:53 +0000 (04:12 +0000)]
Update AUTHORS file
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1146
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Thu, 19 Jun 2014 01:53:32 +0000 (01:53 +0000)]
Use env to find shell to use
On at least one platform (Solaris), the shell located at /bin/sh is
not a compliant shell. Using env as a form of redirection to find
a sh program, the PATH can be changed to find a compliant sh
to use. On platforms where /bin/sh is compliant, env should work
just fine.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1145
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Thu, 19 Jun 2014 01:53:30 +0000 (01:53 +0000)]
autotools: fix floor() check
The floor check did not work properly on Solaris.
The check yields this in config.h:
#define HAVE_FLOOR $HAVE_FLOOR
which results in the following build failure:
"libcompat.h", line 127: token not allowed in directive: $
This fix is provided by Georg Sauthoff.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1144
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 15 Jun 2014 23:15:10 +0000 (23:15 +0000)]
autotools: include flag for AIX only if on AIX
Also, correcting comment about this being for Solaris.
It is for AIX instead.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1143
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 15 Jun 2014 23:15:07 +0000 (23:15 +0000)]
autoconf: attempt to find __floor() if floor() is unavailable
On the AIX platform, floor() is not in libm, but
__floor() is an internal function in the compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1142
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 31 May 2014 00:45:48 +0000 (00:45 +0000)]
Restore development header in NEWS
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1141
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 31 May 2014 00:45:45 +0000 (00:45 +0000)]
Update for release
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1140
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 31 May 2014 00:09:01 +0000 (00:09 +0000)]
Update for release
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1138
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 26 May 2014 21:03:09 +0000 (21:03 +0000)]
autoconf: add cflag for Solaris to enable c99 features
Without this flag, Solaris will fail to compile in check.h when
it hits the variable macros.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1137
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 26 May 2014 21:03:06 +0000 (21:03 +0000)]
change first arg of timer_create to clockid_t
The clock id argument should have been of type
clockid_t.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1136
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 21 May 2014 12:07:44 +0000 (12:07 +0000)]
only declare atexit() test if fork is available
The test is already disabled if fork is disabled.
No need to compile the code.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1135
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 21 May 2014 03:28:07 +0000 (03:28 +0000)]
use atexit() instead of on_exit() for test
atexit() is POSIX, whereas on_exit() is not.
Specifically, on_exit() does not exist on
OpenBSD (and perhaps other platforms)
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1134
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 12 May 2014 01:38:24 +0000 (01:38 +0000)]
Use env to find shell to use
On at least one platform (Solaris), the shell located at /bin/sh is
not a compliant shell. Using env as a form of redirection to find
a sh program, the PATH can be changed to find a compliant sh
to use. On platforms where /bin/sh is compliant, env should work
just fine.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1133
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Fri, 9 May 2014 12:48:05 +0000 (12:48 +0000)]
remove warnings about prototypes
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1132
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Fri, 9 May 2014 12:41:02 +0000 (12:41 +0000)]
autotools: find compliant sed to use
On Solaris the default sed program in the PATH may not work
very well. Attempt to find a better one with the AC_PROG_SED macro
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1131
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Fri, 9 May 2014 12:41:00 +0000 (12:41 +0000)]
Update AUTHORS file
For the changes that Georg is helping with
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1130
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 7 May 2014 11:03:17 +0000 (11:03 +0000)]
add comment about not using -pedantic flag due to solaris issue
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1129
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 7 May 2014 10:59:33 +0000 (10:59 +0000)]
upon test failure, invoke _exit() instead of exit()
exit() will call atexit handlers, which may try to
clean up things or wait for things to get cleaned up,
which we don't want or need. We just want to stop
and let the parent know about the failure as quickly
as possible in case fork() is used.
Fixes timeouts on assert failures in checks where
an exit handler waits for things to stop, but they
don't stop because they haven't been shut down,
and they haven't been shut down because there's no
simple way to do so on failures.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1128
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 7 May 2014 01:37:11 +0000 (01:37 +0000)]
Update NEWS with bug#96 fix
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1127
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 7 May 2014 01:32:50 +0000 (01:32 +0000)]
fix formatting for ck_assert_(u)int_* calls if using % operator
If an expression is used in any of the ck_assert_(u)int_* calls
that uses the % operator, for example:
ck_assert_int_eq(fs.write.slot % fs.slots_per_sector, i+1);
the result was the "% f" would be interpreted as a format string.
This fix prevents the issue by passing the entire expression as a
string, and feeding the underlying printf a "%s" argument instead.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1126
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
cpickett [Mon, 7 Apr 2014 16:16:46 +0000 (16:16 +0000)]
* add LT_INIT to configure.ac to build .la files
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1125
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Mar 2014 02:19:32 +0000 (02:19 +0000)]
example: use pkg-config to find check
Moving away from the deprecated AM_PATH_CHECK to the
not-deprecated PKG_CHECK_MODULES
Based on patch submitted by Julien Godin
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1124
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 19 Feb 2014 02:39:54 +0000 (02:39 +0000)]
include signal.h in exit tests
technically this should have been here before. However, the
autotools build did not need it, so it was not caught.
The CMake build requires it be in place to get the definition
of the SIGSEGV signal.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1123
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 17 Feb 2014 12:07:52 +0000 (12:07 +0000)]
add test for tcase_add_loop_test_raise_signal
There was originally no test for this
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1122
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 16:22:40 +0000 (16:22 +0000)]
fix spelling issue in test
The code changed 'occured' -> 'occurred', but the tests needed
to be changed as well.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1121
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 05:20:41 +0000 (05:20 +0000)]
spacing
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1120
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 05:20:39 +0000 (05:20 +0000)]
remove @since tag from fork_status enum
The intention was to have the @since tags on the
functions instead.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1119
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 04:59:03 +0000 (04:59 +0000)]
Making doxygen API page is now part of the release
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1118
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 04:59:01 +0000 (04:59 +0000)]
web: reference new API page
The API page is Doxygen documentation refering to Check's
API in check.h
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1117
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 04:59:00 +0000 (04:59 +0000)]
doc: include doxygen config used to create API web page
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1116
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 04:58:57 +0000 (04:58 +0000)]
Fix a few spelling issues in check.h.in
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1115
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 04:58:55 +0000 (04:58 +0000)]
Remove documentation at top of check.h.in
This documentation is captured better in other places, including
Check's documentation and examples.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1114
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sun, 16 Feb 2014 04:58:52 +0000 (04:58 +0000)]
Make check.h.in Doxygen friendly
All prototypes and enums are now documented using javadoc.
Doxygen is able to convert this file into a web page displaying
Check's API. This will be used on Check's web page to display
what API is available and when it was introduced.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1113
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Fri, 14 Feb 2014 10:59:03 +0000 (10:59 +0000)]
configure.ac: add comment regarding not using -ansi
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1112
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Fri, 14 Feb 2014 10:59:00 +0000 (10:59 +0000)]
configure.ac: print summary at end of configure
The reason for the summary is mostly for convenience, when
trying Check out on different platforms.
This includes most of the possible configurable options.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1111
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 8 Feb 2014 07:01:42 +0000 (07:01 +0000)]
doc: add info on using Valgrind to find memory leaks
This was prompted from a discussion on Check's user mailing
list.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1110
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 8 Feb 2014 07:01:35 +0000 (07:01 +0000)]
doc: fix a few spelling mistakes
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1109
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 8 Feb 2014 07:01:30 +0000 (07:01 +0000)]
web: mention logging formats in Check description
For some people, the logging format (e.g. TAP) is also important
to know.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1108
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:57 +0000 (16:08 +0000)]
NEWS: Mention example now works with CMake
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1107
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:53 +0000 (16:08 +0000)]
NEWS: mention fix for check_stdint.h for CMake builds
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1106
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:50 +0000 (16:08 +0000)]
NEWS: Indent last entry
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1105
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:44 +0000 (16:08 +0000)]
example: Mention that was tested on Windows 7 with CMake
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1104
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:40 +0000 (16:08 +0000)]
example: add info on config.h.in, which is part of the CMake example
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1103
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:36 +0000 (16:08 +0000)]
example: update docs to mention CHECK_INSTALL_DIR var
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1102
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:31 +0000 (16:08 +0000)]
remove trailing white space
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1101
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:26 +0000 (16:08 +0000)]
example: declare variables at top, for MSVC
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1100
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:21 +0000 (16:08 +0000)]
example: include stdint.h
Without this, the intmax_t and uintmax_t definitions will not
be available on MSVC
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1099
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:15 +0000 (16:08 +0000)]
example: include config.h
Without it, the pid_t definition will be missed, which is needed
by check.h
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1098
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:10 +0000 (16:08 +0000)]
example: add note about CHECK_INSTALL_DIR
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1097
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:05 +0000 (16:08 +0000)]
example: provide intmax_t and uintmax_t if missing
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1096
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:08:00 +0000 (16:08 +0000)]
example: Add CHECK_INSTALL_DIR override for FindCheck.cmake
If pkg-config is not installed on the system, then the
FindCheck.cmake script may fail. This is especially likely
on Windows. In this case, we expect that the variable
CHECK_INSTALL_DIR points to the install location of Check.
If this variable is not defined, then the find_path() and
find_library() functions will try to locate Check the
best that it can.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1095
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Wed, 5 Feb 2014 16:07:55 +0000 (16:07 +0000)]
cmake: install the check_stdint.h header
This header is needed by check.h, but was not installed.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1094
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Tue, 4 Feb 2014 00:36:15 +0000 (00:36 +0000)]
doc: fix typo in check.texi
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1093
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Tue, 4 Feb 2014 00:36:12 +0000 (00:36 +0000)]
doc: update check.texi with CMake tutorial
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1092
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Tue, 4 Feb 2014 00:36:04 +0000 (00:36 +0000)]
example: MSVC wants the var decl at the top
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1091
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Tue, 4 Feb 2014 00:35:56 +0000 (00:35 +0000)]
cmake: install a check.cmake file to help configure projects
If CMake was used to compile and install Check, then a check.cmake
file was generated and installed along with the library. If a project
wants to link against Check in this situation, then the project
will need to include that check.cmake file.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1090
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Tue, 4 Feb 2014 00:35:43 +0000 (00:35 +0000)]
example: add CMake based example
This example does the same thing, just with CMake instead
of autotools.
Note that it uses a FindCheck.cmake file to locate
libcheck on the system using pkg-config. This file is
originally from the opensync project. Attribution and info
on how to find the original are included.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1089
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Tue, 4 Feb 2014 00:35:24 +0000 (00:35 +0000)]
example: clarify the autotools based example
there will be a CMake example later
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1088
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 04:41:52 +0000 (04:41 +0000)]
source test_output_strings from src tree tests dir
If Check is built out of tree, then the test_output_strings
file was expected to be in the build tree, which is not
where it is; it is in the source tree.
Now find the file in the same directory that the script is in.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1087
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 04:41:50 +0000 (04:41 +0000)]
Include test_output_strings in EXTRA_DIST
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1086
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:47 +0000 (03:18 +0000)]
doc: mention setting '-' as filename to log to stdout
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1085
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:45 +0000 (03:18 +0000)]
NEWS: Mention logging to stdout if file name is "-"
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1084
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:44 +0000 (03:18 +0000)]
NEWS: start heading for ongoing development
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1083
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:42 +0000 (03:18 +0000)]
TODO: Update with info on previous and next release
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1082
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:40 +0000 (03:18 +0000)]
Run indent on source
The indent program was run against the source, to enforce a consistent
layout and spacing. The following arguments were used:
--blank-lines-after-declarations --blank-lines-after-procedures
--brace-indent0 --case-indentation4 --case-brace-indentation0
--no-space-after-function-call-names --no-space-after-casts
--declaration-indentation1 --no-blank-lines-after-commas
--braces-after-struct-decl-line --braces-after-func-def-line
--continue-at-parentheses --preprocessor-indentation0 --indent-level4
--no-tabs --dont-break-procedure-type --no-space-after-parentheses
--no-space-after-for --no-space-after-if --no-space-after-while
Note that this was not run againt the test files for two reasons:
1) some of the tests depend on the failures occuring on specific lines,
and I did not want to go through and fix that for each test.
2) indent does not know what to do with END_TEST, and thinks it is a
type modifier for the function that follows.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1081
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:33 +0000 (03:18 +0000)]
Add test for logging to stdout
This checks that both setting "-" with the related
environment and with the srummer_set_*() call both
result in printing the logging data to stdout.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1080
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:32 +0000 (03:18 +0000)]
move all expected output strings to a common file
The test_output.sh script will eventually need strings
from the logging types.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1079
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:29 +0000 (03:18 +0000)]
remove file accidentally checked in
This file, a binary from a test run, should never have been
checked in.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1078
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:28 +0000 (03:18 +0000)]
if log file name is "-", print to stdout instead
This is mostly to support logging TAP to stdout instead of
to a file. However, this is made more general and applies
to all log output types.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1077
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:26 +0000 (03:18 +0000)]
move common log opening code to common function
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1076
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Mon, 27 Jan 2014 03:18:24 +0000 (03:18 +0000)]
change argument for 'close' from 2 -> 1
The close variable determines if the file will be closed
after logging completes. It is used as a flag, and only really
needs to be '0' or '1'. A value of '2' is just confusing.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1075
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:34 +0000 (18:18 +0000)]
Add missing enumeration value to switch
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1074
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:32 +0000 (18:18 +0000)]
include headers to get tr_free() prototype
to remove a warning
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1073
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:31 +0000 (18:18 +0000)]
include check_check.h, to avoid warnings
Needed the prototypes of the make_*_suite() calls
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1072
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:28 +0000 (18:18 +0000)]
remove main() args to remove warnings
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1071
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:25 +0000 (18:18 +0000)]
removing pedantic warning
This results in printing warnings about the assert macros and
comma pasting, such as the following:
In file included from check_check_master.c:6:
../src/check.h:301:75: warning: Use of comma pasting extension is non-portable
[-pedantic]
...__LINE__, "Assertion '"#expr"' failed" , ## __VA_ARGS__, NULL)
^
To remove this warning, the macros would need to be reworked.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1070
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:23 +0000 (18:18 +0000)]
marking second arg in tap_lfun as unused
to remove a warning
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1069
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:21 +0000 (18:18 +0000)]
removing -Wmissing-noreturn
This warnings points out that many unit tests could be
declared as 'noreturn'. As all tests could or could not
return (it is up to them), the warning is being dropped.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1068
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a
brarcher [Sat, 25 Jan 2014 18:18:19 +0000 (18:18 +0000)]
Only pass non-const data to putenv
The definition of putenv accepts non const data only.
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1067
64e312b2 -a51f-0410-8e61-
82d0ca0eb02a