upload tizen2.0 source
[external/check.git] / NEWS
1 Fri, Oct 13, 2006: Released Check 0.9.4
2
3 * Updated manual and converted from DocBook to Texinfo.
4
5 * Added pkg-config support.
6
7 * Added Libtool support to build both static and shared libraries.
8
9 * Removed debian/ and rpm/ directories for building packages.
10   Downstream maintainers can easily handle this.
11
12 * Updated GNU Build System to use modern Autotools.
13
14 * Fixed sourceforge bug #1327225, two teardown checked fixtures
15   segfaults.
16
17 * Added a new kind of test, looping tests, which are called with a new
18   context for each loop iteration. This makes them ideal for table
19   based tests. Previously, with the loop in the test itself, only the
20   first error was caught and then the test would exit. Now all errors
21   are shown at once which should help in debugging
22
23 * Added possibility to turn off timeout tests in check's own unit tests
24   through configure option --disable-timeout-tests.
25
26 * Added coverage analysis for check's own unit tests.
27
28 Thu, Aug 25, 2005: Released Check 0.9.3
29
30 Applied debian patches from debian maintainer.
31
32 Fixed documentation bug #1216502.
33
34 gcc 2.95.3 compatibility fixed (patch #1161654, bug #1211672).
35
36 Messaging refactored to make it  work with forking tests, and also with
37 threading tests on linux 2.4. Added check_fork and check_waitpid_and_exit
38 to be used for forking tests. (bug # 1233585)
39
40 Timeout error message changed (feature request #1121452, bug #1160305).
41
42 Fix check.spec for fc3 x86_64 (patch #1111782)
43
44
45 Fri, Nov 12, 2004: Released Check 0.9.2
46
47 Use strsignal to print describing text for signals.
48 Documented signals handling and timeouts.
49 Changed failure message for fail_if.
50 Added support for timeouts on tests, enabling detection of eternal loops.
51 Changed name on function list_create to check_list_create to avoid name clash.
52 Applied ANSI C99 patch (#1047014) for macro var args.
53 Cleaned up the self test verification to simplify merging of new tests.
54 Fixed debian and rpm targets
55
56 Added support for testing on expected signals. Implementation courtesy of
57 Lucas Di Pentima and Cesar Ballardini. 
58
59
60 Fri, Sep 3, 2004: Released Check 0.9.1
61
62 Updated tutorial with new features.
63 Added support for XML output of the test results, courtesy of Frederic Peters.
64 Fixed setup bug from forum, failure in setup did not abort test in nofork mode.
65 Applied varargs patch (#933411) and added test cases.
66 Applied fail_if (#709167) patch.
67 Applied 'newbies' patch #995028 for autoconf doc.
68 Applied doc patch #995028 from Bill Barnard.
69 Fixed portability problems tests by changing == to =.
70 Changed copyright according to bug report.
71 Applied patch 796705. Replacing _exit with exit.
72 Applied patch for bug 793671.
73
74
75 Mon, May 17, 2004: Released Check 0.9.0
76
77 Run fixture teardowns in reverse order to setup
78 Plugged some memory leaks.
79 Added test name to log outputs.
80 Applied patch (802160) for distcheck bug (579604).
81 Fixed log printouts for nofork mode.
82 Updated documentation and converted to DocBook.
83
84 Added a new print mode, CK_ENV, that gets the print mode from the
85 environment variable CK_VERBOSITY.
86
87 Made tcase_free and suite_free static. This may break existing test
88 programs. Everything is now freed when srunner_free is called.
89
90
91 Mon Oct 21, 2002: Released Check 0.8.4
92
93 Fixed pipe issues.
94 Allow to use check.h from C++.
95 Plugged some memory leaks.
96
97
98 Fri May 24, 2002: Released Check 0.8.3
99
100 Fixed various build problems. Fixed a problem with check.m4.
101 Documentation updates.
102
103
104 Mon Apr 15, 2002: Released Check 0.8.2
105
106 Added version information to headers and library. Added an autoconf
107 macro to easily integrate check into projects that use autoconf.
108
109 Removed limitations on line number, message and buffer sizes.
110
111 Declared constant string parameters as const.
112
113
114 Sat Mar 2, 2002: Released Check 0.8.1
115
116 Changed license to LGPL.
117
118 Fixed bug in running checked setup in nofork mode.
119
120
121 Wed Oct 24, 2001: Released Check 0.8.0
122
123 Support running in a nofork mode. Defined a checked fixture as well as
124 an unchecked fixture, support failing in checked and uncheck fixture
125 functions, and errors in checked fixture functions. Rewrote the
126 back-end to use pipes, rather than message queues.
127
128 Reimplemented printing functions in terms of string formatting
129 functions, to allow better testing of output without full end-to-end
130 testing.
131
132 Renamed some public constants to use the CK_ naming convention. This
133 will break existing test programs.
134
135 Documented the new features, and changed the distribution to include
136 sgml and html files, as well as lyx files, as many people don't have
137 lyx.
138
139
140 Thu Aug 23, 2001: Released Check 0.7.3
141
142 Fixed the Autoconf Lyx check in acinclude.m4 so that configure works
143 on Solaris systems (and hopefully others), and cleaned up a minor
144 problem in Debian packaging.
145
146
147 Fri Aug 17, 2001: Released Check 0.7.2
148
149 Automated RPM packaging, and included debian packaging. The makefiles
150 now has an rpm target (the RPMFLAGS variable can be set to add
151 additional flags to RPM). Debian packages are built the ordinary way
152 (dpkg-buildpackage).
153
154 Moved the example*.* files to tutorial*.*, since the docs really are
155 tutorials. Beefed up the tutorial docs to add clarity to the behavior
156 of fixture setup/teardown (based on a helpful critique by Fred Drake),
157 and to document the static nature of unit tests demanded by the bug
158 fix below.
159
160 Many bugfixes: added -Wall to the CCFLAGS for gcc, and fixed a mess of
161 warnings that resulted. Changed a bizarre naming mismatch in
162 tcase_set_fixture (masked by the lack of compile warnings), and made
163 unit tests static (both bugfixes suggested by Fred Drake). Also added
164 a more sophisticated test of Lyx to (hopefully) ensure that Lyx
165 supports linuxdoc (but it's not clear to me how to test that for
166 sure).
167
168
169 Wed Jul 30, 2001: Released Check 0.7.1
170
171 Reorganized printing and logging functions to allow for a less
172 primitive logging function. Logging is now documented in the tutorial
173 documentation.
174
175
176 Wed Jul 11, 2001: Released Check 0.7.0
177
178 Included a primitive logging function (at the moment, it only prints a
179 copy of the CRVERBOSE output to the log file), added the ability for
180 an SRunner to run multiple suites (and reorganized the Check tests to
181 take advantage of that), and added the magic to allow Check to be used
182 with C++.
183
184 Also added Doxygen markup to the header file, but I'm not terribly
185 satisfied withe clarity of the output. I may switch to CWEB... Next
186 release should include API docs and improved logging, if nothing else
187 comes up...
188
189
190 Wed Jun 27, 2001: Released Check 0.6.1
191
192 Bug fix for srunner_failures (bad version actually returned all
193 results), added srunner_results to do what srunner_failures used to
194 do, and added corrected unit tests for both.
195
196 Also changed the API for reporting the number of failed tests from
197 srunner_nfailed to srunner_ntests_failed, to harmonized better with
198 new function srunner_ntests_run. This unfortunately may break some
199 unit tests slightly -- that's why the major release number is 0 :-)
200
201
202 Thu Jun 21, 2001: Released Check 0.6.0
203
204 Features improved unit test reporting options, more complete unit
205 tests, and end-to-end test, and a full API into TestResults
206
207
208 Check 0.5.2
209 Minor edits
210 Check 0.5.1
211 GPL compliance release
212 Check 0.5.0
213 Initial public release