1 |
//====================================================================== |
2 |
//----------------------------------------------------------------------- |
3 |
/** |
4 |
* @file iutest_ver.hpp |
5 |
* @brief iris unit test version |
6 |
* |
7 |
* @author t.shirayanagi |
8 |
* @par copyright |
9 |
* Copyright (C) 2011-2022, Takazumi Shirayanagi\n |
10 |
* This software is released under the new BSD License, |
11 |
* see LICENSE |
12 |
*/ |
13 |
//----------------------------------------------------------------------- |
14 |
//====================================================================== |
15 |
#ifndef INCG_IRIS_IUTEST_VER_HPP_D65CB7A7_D2AD_40FE_8F5F_8FBF376A0010_ |
16 |
#define INCG_IRIS_IUTEST_VER_HPP_D65CB7A7_D2AD_40FE_8F5F_8FBF376A0010_ |
17 |
|
18 |
//====================================================================== |
19 |
// define |
20 |
#define IUTEST_VER 0x01179913u //!< iutest version 1.17.99.13 |
21 |
#define IUTEST_MAJORVER 0x01u //!< Major Version |
22 |
#define IUTEST_MINORVER 0x17u //!< Minor Version |
23 |
#define IUTEST_MICROVER 0x99u //!< Micro Version |
24 |
#define IUTEST_REVISION 0x13u //!< Revision |
25 |
|
26 |
#define IUTEST_BUILD IUTEST_MICROVER //!< @deprecated |
27 |
|
28 |
/** |
29 |
* @mainpage |
30 |
* @sa @b ProjectHome \n |
31 |
* OSDN : https://osdn.jp/projects/iutest/ \n |
32 |
* github : https://github.com/srz-zumix/iutest \n |
33 |
* google group: https://groups.google.com/forum/?fromgroups#!forum/g-iutest \n |
34 |
* |
35 |
* @par copyright |
36 |
* Copyright (C) 2011-2022, Takazumi Shirayanagi\n |
37 |
* This software is released under the new BSD License. |
38 |
* |
39 |
* @par LICENSE |
40 |
|
41 |
Redistribution and use in source and binary forms, with or without |
42 |
modification, are permitted provided that the following conditions are met: \n |
43 |
\n |
44 |
* Redistributions of source code must retain the above copyright notice, this |
45 |
list of conditions and the following disclaimer. \n |
46 |
\n |
47 |
* Redistributions in binary form must reproduce the above copyright notice, |
48 |
this list of conditions and the following disclaimer in the documentation |
49 |
and/or other materials provided with the distribution. \n |
50 |
\n |
51 |
* Neither the name of the copyright holder nor the names of its |
52 |
contributors may be used to endorse or promote products derived from |
53 |
this software without specific prior written permission. \n |
54 |
\n |
55 |
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
56 |
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
57 |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
58 |
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
59 |
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
60 |
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
61 |
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
62 |
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
63 |
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
64 |
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
65 |
*/ |
66 |
|
67 |
/** |
68 |
* @page cmdline コマンドラインオプション |
69 |
* @par Command Line Options |
70 |
<table> |
71 |
<tr><td>--help, -h </td><td></td><td>Generate help message.</td></tr> |
72 |
<tr><td>--iutest_output </td><td>xml|junit[:path]</td><td>Path of xml report.</td></tr> |
73 |
<tr><td>--iutest_list_tests </td><td></td><td>List up tests.</td></tr> |
74 |
<tr><td>--iutest_list_tests_with_where </td><td></td><td>List up tests with where.</td></tr> |
75 |
<tr><td>--iutest_color </td><td><yes|no|auto|ansi></td><td>Console color enable.</td></tr> |
76 |
<tr><td>--iutest_flagfile </td><td><file></td><td>Set the flag from the file.</td></tr> |
77 |
<tr><td>--iutest_filter </td><td><filter></td><td>Select the test run.</td></tr> |
78 |
<tr><td>--iutest_shuffle </td><td></td><td>Do shuffle test.</td></tr> |
79 |
<tr><td>--iutest_random_seed </td><td><seed></td><td>Set random seed.</td></tr> |
80 |
<tr><td>--iutest_also_run_disabled_tests </td><td></td><td>Run disabled tests.</td></tr> |
81 |
<tr><td>--iutest_break_on_failure </td><td>[yes|no]</td><td>When that failed to break.</td></tr> |
82 |
<tr><td>--iutest_throw_on_failure </td><td>[yes|no]</td><td>When that failed to throw.</td></tr> |
83 |
<tr><td>--iutest_warning_into_error </td><td>[yes|no]</td><td>Make warnings into error.</td></tr> |
84 |
<tr><td>--iutest_catch_exceptions </td><td><yes|no></td><td>Catch exceptions enable.</td></tr> |
85 |
<tr><td>--iutest_print_time </td><td><yes|no></td><td>Setting the display of elapsed time.</td></tr> |
86 |
<tr><td>--iutest_repeat </td><td><count></td><td>Set the number of repetitions of the test. use a negative count to repeat forever.</td></tr> |
87 |
<tr><td>--iutest_stream_result_to </td><td><host:port></td><td>Set stream test results server.</td></tr> |
88 |
<tr><td>--iutest_file_location </td><td><auto|vs|gcc></td><td>Format file location messages.</td></tr> |
89 |
<tr><td>--iutest_default_package_name </td><td>[name]</td><td>Set default root package name.</td></tr> |
90 |
<tr><td>--iutest_locale_ctype </td><td>[name]</td><td>setlocate(LC_CTYPE, [name]).</td></tr> |
91 |
<tr><td>--verbose </td><td></td><td>Verbose option.</td></tr> |
92 |
<tr><td>--feature </td><td></td><td>Show iutest feature.</td></tr> |
93 |
<tr><td>--version, -v </td><td></td><td>Show iutest version.</td></tr> |
94 |
</table> |
95 |
* yes or no option can use "yes|y|on|true|t|1|no|n|off|false|f|0" |
96 |
*/ |
97 |
|
98 |
/** |
99 |
* @page environmentoptions 環境変数オプション |
100 |
* @par Environment variable Options |
101 |
<table> |
102 |
<tr><td>IUTEST_OUTPUT=xml|junit[:path] </td><td>Path of xml report.</td></tr> |
103 |
<tr><td>IUTEST_COLOR=yes|no|auto </td><td>Console color enable.</td></tr> |
104 |
<tr><td>IUTEST_FLAGFILE=file </td><td>Set the flag from the file.</td></tr> |
105 |
<tr><td>IUTEST_FILTER=filter </td><td>Select the test run.</td></tr> |
106 |
<tr><td>IUTEST_SHUFFLE </td><td>Do shuffle test.</td></tr> |
107 |
<tr><td>IUTEST_RANDOM_SEED=seed </td><td>Set random seed.</td></tr> |
108 |
<tr><td>IUTEST_ALSO_RUN_DISABLED_TESTS </td><td>Run disabled tests.</td></tr> |
109 |
<tr><td>IUTEST_BREAK_ON_FAILURE=0|1 </td><td>When that failed to break.</td></tr> |
110 |
<tr><td>IUTEST_THROW_ON_FAILURE=0|1 </td><td>When that failed to throw.</td></tr> |
111 |
<tr><td>IUTEST_WARNING_INTO_ERROR=0|1 </td><td>Make warnings into error.</td></tr> |
112 |
<tr><td>IUTEST_CATCH_EXCEPTIONS=0|1 </td><td>Catch exceptions enable.</td></tr> |
113 |
<tr><td>IUTEST_PRINT_TIME=0|1 </td><td>Setting the display of elapsed time.</td></tr> |
114 |
<tr><td>IUTEST_REPEAT=count </td><td>Set the number of repetitions of the test.</td></tr> |
115 |
<tr><td>IUTEST_FILE_LOCATION=auto|vs|gcc</td><td>Format file location messages.</td></tr> |
116 |
<tr><td>IUTEST_ROOT_PACKAGE_NAME=[name] </td><td>Set root package name.</td></tr> |
117 |
</table> |
118 |
*/ |
119 |
|
120 |
/** |
121 |
* @page changelog 変更履歴 |
122 |
* @par Changes |
123 |
<ul> |
124 |
<li>v1.18.0.0 |
125 |
<ul> |
126 |
<li>IUTEST_*_COMPLEX_EQ アサーションを追加</li> |
127 |
<li>IUTEST_*_ALMOST_EQ が ::std::complex に対応</li> |
128 |
<li>TestCase の別名 TestSuite に対応(iutest はどちらもサポートし続けます)</li> |
129 |
<li>IUTEST_ASSERT_EXIT を IUTEST_TERMINATE_ON_FAILURE に変更</li> |
130 |
<li>例外発生時にも SCOPED_TRACE のメッセージを出力するように変更</li> |
131 |
<li>空のテストスイート名・テスト名に static_assert を追加</li> |
132 |
<li>GoogleTest の GTEST_REMOVE_LEGACY_TEST_CASEAPI_ に対応</li> |
133 |
<li>Intel Compiler に対応</li> |
134 |
</ul> |
135 |
</li> |
136 |
<li>v1.17.1.0 |
137 |
<ul> |
138 |
<li>GTEST_SKIP 対応</li> |
139 |
<li>IUTEST_*_NE_RANGE アサーションを追加</li> |
140 |
<li>IUTEST_*_NE_COLLECTIONS アサーションを追加</li> |
141 |
<li>::std::wstring_view / ::std::u16string_view / ::std::u32string_view 対応</li> |
142 |
<li>アサーションに operator << したときの出力を PrintToString したものと同じになるように変更</li> |
143 |
<li>テストをリピートした際のレポート出力ファイル名の書式を printf 書式から {I} に変更({I} にリピート回数が置換されます)</li> |
144 |
<li>iuwandbox: Wandbox 向けにサイズ圧縮したヘッダーをデフォルトで使用するように変更</li> |
145 |
<li>iuwandbox: 上記に伴いフルバージョンのヘッダーを使うオプション(--no-iutest-use-wandbox-min)を追加</li> |
146 |
<li>deprecated: iuwandbox: --iutest-use-wandbox-min</li> |
147 |
<li>Python2 のサポート終了</li> |
148 |
<li>C++20 で削除された basic_ostream::operator << に対応</li> |
149 |
<li>IUTEST_AP が同じ名前空間に複数定義できない問題を修正</li> |
150 |
<li>Google Test 旧バージョンとの互換性を修正</li> |
151 |
</ul> |
152 |
</li> |
153 |
<li>v1.17.0.0 |
154 |
<ul> |
155 |
<li>大きな配列/コンテナ/オブジェクトの pinter を修正</li> |
156 |
<li>::std::string_view 対応</li> |
157 |
<li>::std::filesystem 対応</li> |
158 |
<li>FreeBSD 対応</li> |
159 |
<li>ALMOST_EQ アサーション を追加</li> |
160 |
<li>--iutest_locale_ctype オプションを追加</li> |
161 |
<li>setlocale(LC_CTYPE, IUTEST_FLAG(locale_ctype)) をテスト実行開始時に行うように修正</li> |
162 |
<li>iutest_main で setlocale していたものを廃止</li> |
163 |
<li>Visual Studio 2019 対応</li> |
164 |
<li>junit xml 出力で出力するテストが 0 だった場合にファイル書き出ししないように修正</li> |
165 |
<li>CSV パラメータ生成でファイルオープン失敗した場合の警告レベルを FATAL から WARNING に変更/li> |
166 |
<li>CSV パラメータ生成で要素がなかった場合に WARNING 出力</li> |
167 |
<li>deprecated: IUTEST_USE_OWN_LIST</li> |
168 |
<li>deprecated: codecvt</li> |
169 |
</ul> |
170 |
</li> |
171 |
<li>v1.16.7.0 |
172 |
<ul> |
173 |
<li>古い google mock の互換性エラー修正</li> |
174 |
</ul> |
175 |
</li> |
176 |
<li>v1.16.6.0 |
177 |
<ul> |
178 |
<li>Matcher に (NanSensitive)FloatNear/DoubleNear を追加</li> |
179 |
<li>Matcher に template 版の浮動小数点数比較を追加・(NanSensitive)FloatingPointEq/FloatingPointNear</li> |
180 |
<li>long double に対応</li> |
181 |
<li>iuwandbox: -D__WANDBOX__ コンパイラーオプションを必ずつけるように変更</li> |
182 |
<li>iuwandbox: dryrun オプションが失敗を返す問題を修正</li> |
183 |
<li>Fixed: いくつかのコンパイラー警告を修正</li> |
184 |
</ul> |
185 |
</li> |
186 |
<li>v1.16.5.0 |
187 |
<ul> |
188 |
<li>IUTEST_*_NULL, IUTEST_*_NOTNULL を可変長引数対応</li> |
189 |
<li>IUTEST_*_HRESULT_SUCCEEDED, IUTEST_*_HRESULT_FAILED を可変長引数対応</li> |
190 |
<li>ad_hoc_testresult の取得関数名を ad_hoc_test_result に変更</li> |
191 |
<li>compatibility: iuutil に ad_hoc_testresult の取得関数を追加</li> |
192 |
<li>iuwandbox で std-cxx の指定をするとオプションチェックで失敗する不具合を修正</li> |
193 |
</ul> |
194 |
</li> |
195 |
<li>v1.16.4.0 |
196 |
<ul> |
197 |
<li>deprecated: IUTEST_IGNORE 関係を非推奨にしました</li> |
198 |
<li>コンパイルエラーの修正</li> |
199 |
</ul> |
200 |
</li> |
201 |
<li>v1.16.3.0 |
202 |
<ul> |
203 |
<li>IUTEST_ASSERT,IUTEST_EXPECT の Variadic 対応</li> |
204 |
<li>gtest 各バージョンの互換性の不備を修正</li> |
205 |
</ul> |
206 |
</li> |
207 |
<li>v1.16.2.0 |
208 |
<ul> |
209 |
<li>警告をエラーとするオプション(--iutest_warning_into_error)を追加</li> |
210 |
</ul> |
211 |
</li> |
212 |
<li>v1.16.1.0 |
213 |
<ul> |
214 |
<li>IUTEST_BUILD を非推奨に変更し、IUTEST_MICROVER を追加</li> |
215 |
<li>XML_OUTPUT_FILE 環境変数に対応</li> |
216 |
</ul> |
217 |
</li> |
218 |
<li>v1.16.0.0 |
219 |
<ul> |
220 |
<li>iuwandbox で複数ソースファイルに対応</li> |
221 |
<li>例外アサーションで構造化例外(SEH)もキャッチできるように対応</li> |
222 |
<li>--iutest_filter のルールを Google Test 互換に修正</li> |
223 |
</ul> |
224 |
</li> |
225 |
<li>v1.15.2.0 |
226 |
<ul> |
227 |
<li>IUTEST_TYPED_TEST_P に対して friend できるように IUTEST_FRIEND_TYPED_TEST_P_DECLARATION/IUTEST_FRIEND_TYPED_TEST_P を追加</li> |
228 |
<li>iuwandbox に --sprout/--msgpack オプションを追加</li> |
229 |
<li>iuwandbox の --list_compiler オプションでバージョンを出力しないように変更。--verbose を付けると以前と同じバージョン付きの出力をする</li> |
230 |
<li>iuwandbox で --expand_include オプションを付けなかった場合の include されたファイルの対応を修正</li> |
231 |
<li>iuwandbox の --boost オプションが Python3 で使えない問題を修正</li> |
232 |
<li>iuwandbox で未定義オプションを指定した場合にエラーにならない問題を修正</li> |
233 |
<li>IUTEST(A, B_C) と IUTEST(A_B, C) が名前の衝突でコンパイルエラーになる問題を修正</li> |
234 |
<li>色付きコンソールの自動判定を修正</li> |
235 |
<li>deprecated: IUTEST_HAS_STRSTREAM は将来的に削除されます</li> |
236 |
<li>deprecated: IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE は将来的に削除されます</li> |
237 |
</ul> |
238 |
</li> |
239 |
<li>v1.15.1.0 |
240 |
<ul> |
241 |
<li>stderr に xml の内容を出力するリスナーを追加</li> |
242 |
<li>iuwandbox に xml 出力オプション(--xml, --junit)を追加</li> |
243 |
<li>--help|spec|feature|version を同時に使用可能に変更 (e.g. --spec --feature)</li> |
244 |
<li>CSV パラメータのパス解決処理を修正</li> |
245 |
<li>fused-src 生成ツールを修正</li> |
246 |
</ul> |
247 |
</li> |
248 |
<li>v1.15.0.0 |
249 |
<ul> |
250 |
<li>--iutest_output オプションで repeat 回数のフォーマットに対応 e.g. --iutest_output=xml:test_%d.xml</li> |
251 |
<li>CSV ファイルから値のパラメータ作成に対応</li> |
252 |
<li>IUTEST_ALIAS_TESTNAME_F,IUTEST_JAPANESE_NAME_F の引数の順番を変更</li> |
253 |
<li>値のパラメータ化テストのテスト名指定方法を変更</li> |
254 |
<li>値のパラメータ化テストのテスト名指定方法の Google Test 互換対応</li> |
255 |
<li>IUTEST_TYPED_TEST_APPEND_TYPENAME を IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME に変更</li> |
256 |
</ul> |
257 |
</li> |
258 |
<li>v1.14.0.0 |
259 |
<ul> |
260 |
<li>::iutest::Range を Enum に対応</li> |
261 |
<li>大幅なリファクタリング</li> |
262 |
</ul> |
263 |
</li> |
264 |
<li>v1.13.0.0 |
265 |
<ul> |
266 |
<li>--iutest_flagfile コマンドラインオプションに対応</li> |
267 |
<li>MFC コンテナ対応</li> |
268 |
<li>値のパラメータ化テストのテスト名指定に対応</li> |
269 |
<li>型付けテストのテスト名に型名をつけるオプションマクロ (IUTEST_TYPED_TEST_APPEND_TYPENAME) を追加</li> |
270 |
<li>非ヨーダ記法を提供するヘッダーを追加</li> |
271 |
<li>Visual Studio 2015 対応</li> |
272 |
<li>tr1/iutest_vc_unittest.hpp を修正</li> |
273 |
</ul> |
274 |
</li> |
275 |
<li>v1.12.0.0 |
276 |
<ul> |
277 |
<li>IUTEST_PACKAGE v2 (多重定義制限の撤廃)</li> |
278 |
<li>Matcher に MatchesRegex,ContainsRegex を追加</li> |
279 |
<li>Matcher に ElementsAreArrayForward を追加</li> |
280 |
<li>ElementsAreArray で要素数の一致チェックを行うように変更(以前までの ElementsAreArray は ElementsAreArrayForward に変更)</li> |
281 |
<li>IUTEST_*_MATCHES_REGEXEQ,NE、IUTEST_*_CONTAINS_REGEXEQ,NE 追加</li> |
282 |
<li>--iutest_filter=@filter.txt のようにファイルからフィルター指定できるように対応</li> |
283 |
<li>IUTEST_MAKE_PEEP で関数ポインターの typedef をしなくてもいいように修正</li> |
284 |
<li>quick_exit 対応</li> |
285 |
<li>IUTEST_REPORT_SKIPPED を IUTEST_HAS_REPORT_SKIPPED に変更</li> |
286 |
<li>Visual Studio 2015 Preview 対応</li> |
287 |
<li>twilio 対応</li> |
288 |
</ul> |
289 |
</li> |
290 |
<li>v1.11.1.0 |
291 |
<ul> |
292 |
<li>IUTEST_REGISTER_TYPED_TEST_CASE_P でテスト名の後ろの空白が名前に含まれてしまう不具合を修正</li> |
293 |
</ul> |
294 |
</li> |
295 |
<li>v1.11.0.0 |
296 |
<ul> |
297 |
<li>fused-src 対応</li> |
298 |
<li>Wandbox 対応</li> |
299 |
<li>Matcher に Eq,Ne,Le,Lt,Ge,Gt,IsNull,NotNull,TypeEq を追加</li> |
300 |
<li>Matcher に StrEq,StrNe,StrCaseEq,StrCaseNe,HasSubstr を追加</li> |
301 |
<li>Matcher に FloatEq,DoubleEq,NanSensitiveFloatEq,NanSensitiveDoubleEq を追加</li> |
302 |
<li>Matcher に Not,ResultOf,Pointee を追加</li> |
303 |
<li>コンテナMatcher に Each,ContainerEq,Pointwise,At,IsEmpty,SizeIs,ElementsAre,ElementsAreArray を追加</li> |
304 |
<li>コンテナMatcher の Contains から HasSubstr 機能を削除</li> |
305 |
<li>コンテナMatcher の条件に Matcher を使えるように修正</li> |
306 |
<li>メンバーMatcher に Key,Pair,Field を追加</li> |
307 |
<li>ワイルドカードMatcher A,_ を追加</li> |
308 |
<li>IUTEST_*_FLOAT_EQ,DOUBLE_EQ で NAN の比較が真を返す不具合を修正</li> |
309 |
<li>Visual Studio 2015 Preview 対応</li> |
310 |
</ul> |
311 |
</li> |
312 |
<li>v1.10.0.0 |
313 |
<ul> |
314 |
<li>--verbose コマンドラインオプションを追加</li> |
315 |
<li>--iutest_default_package_name コマンドラインオプションを追加</li> |
316 |
<li>operatoer == のないオブジェクトの IUTEST_*_EQ 対応</li> |
317 |
<li>operatoer != のないオブジェクトの IUTEST_*_NE 対応</li> |
318 |
<li>junit xml 出力に対応(--iutest_output=junit)</li> |
319 |
<li>tuple の要素を取得する GetParam template 関数を追加</li> |
320 |
<li>IUTEST_FLAG(ostream_formatter) を追加</li> |
321 |
<li>tuple 要素を取得する GetParam tempalate 関数を追加</li> |
322 |
<li>ARM対応</li> |
323 |
<li>--iutest_break_on_failure でスキップや警告でも停止していた不具合を修正</li> |
324 |
<li>Visual Studio 14 CTP 3 対応</li> |
325 |
</ul> |
326 |
</li> |
327 |
<li>v1.9.1.0 |
328 |
<ul> |
329 |
<li>IUTEST_P,IUTEST_TYPED_TEST_P で DISABLED_ 指定が機能しない問題を修正</li> |
330 |
<li>TestFixutre を定義しなくても IUTEST_P が使えるように対応</li> |
331 |
<li>Visual Studio 14 CTP 対応</li> |
332 |
</ul> |
333 |
</li> |
334 |
<li>v1.9.0.0 |
335 |
<ul> |
336 |
<li>IUTEST_*_THAT 追加</li> |
337 |
<li>式アサーション追加(IUTEST_ASSERT, IUTEST_EXPECT, IUTEST_INFORM, IUTEST_ASSUME)</li> |
338 |
<li>式アサーション追加(IUTEST_*_NOT)</li> |
339 |
<li>IUTEST_USE_MAIN 追加(main 関数定義 config)</li> |
340 |
<li>IUTEST_ASSERT を IUTEST_ASSERT_EXIT に変更</li> |
341 |
</ul> |
342 |
</li> |
343 |
<li>v1.8.1.0 |
344 |
<ul> |
345 |
<li>SetUp/SetUpTestCase での SKIP/ASSUME に対応</li> |
346 |
<li>MAC OS 判定、ビルドエラー修正 (thanks to mogemimi for the pull request)</li> |
347 |
<li>--iutest_filter で : 区切りの複数条件指定が正しく動作しない不具合を修正</li> |
348 |
<li>--iutest_list_tests_with_where で値のパラメータも出力するように修正</li> |
349 |
<li>バグ修正</li> |
350 |
</ul> |
351 |
</li> |
352 |
<li>v1.8.0.0 |
353 |
<ul> |
354 |
<li>IUTEST_USE_THROW_ON_ASSERT_FAILURE を IUTEST_USE_THROW_ON_ASSERTION_FAILURE に変更</li> |
355 |
<li>IUTEST_USE_THROW_ON_ASSERTION_FAILURE を指定した場合 SKIP や ASSUME も例外を投げるように変更</li> |
356 |
<li>IUTEST_*_EQ_RANGE を追加</li> |
357 |
<li>IUTEST_*_STRIN,IUTEST_*_STRNOTIN を追加</li> |
358 |
<li>IUTEST_FLAG(output) に対応</li> |
359 |
<li>IUTEST_*_NO_FAILURE の gtest モード対応</li> |
360 |
<li>AVR 対応</li> |
361 |
<li>IUTEST_*_NO_FAILURE が警告やスキップを失敗と判断しないように変更</li> |
362 |
<li>IUTEST_*_TRUE/FALSE を可変長対応</li> |
363 |
<li>フィクスチャークラス名を IUTEST_TEST マクロのテストケース名に使用した場合にエラーになるように修正(MSVC拡張)</li> |
364 |
<li>パッケージ内の値のパラメータ化テストのテストケース名が pkg.prefix/testcase となるように変更</li> |
365 |
<li>Visual C++ Compiler November 2013 CTP 対応</li> |
366 |
<li>リスナーのセットアップ関数を変更</li> |
367 |
<li>IUTEST_SCOPED_PEEP,IUTEST_MAKE_SCOPED_PEEP を廃止</li> |
368 |
<li>ソースコードのエンコーディングを UTF8 BOM 有りに変更</li> |
369 |
<li>バグ修正</li> |
370 |
</ul> |
371 |
</li> |
372 |
<li>v1.7.0.0 |
373 |
<ul> |
374 |
<li>テストフィクスチャの定義が省ける値のパラメータ化テストを追加(IUTEST_AP,IUTEST_INSTANTIATE_TEST_CASE_AP)</li> |
375 |
<li>値のパラメータを operator + で連結できるように修正</li> |
376 |
<li>値のパラメータを連結する ::iutest::Concat を追加</li> |
377 |
<li>IUTEST_TYPED_TEST,IUTEST_TYPED_TEST_P の別名マクロを追加(IUTEST_T, IUTEST_TP)</li> |
378 |
<li>xml 出力に timestamp を追加</li> |
379 |
<li>前提条件の検証用マクロ IUTEST_ASSUME_* を追加</li> |
380 |
<li>SSTP 通知リスナーを追加</li> |
381 |
<li>Windows 向けメニュー登録ユーティリティを追加</li> |
382 |
<li>値のパラメータ化テストが日本語テスト名に対応していなかった問題を修正</li> |
383 |
<li>ビルドエラー修正</li> |
384 |
</ul> |
385 |
</li> |
386 |
<li>v1.6.1.0 |
387 |
<ul> |
388 |
<li>Visual Studio 2013 Preview 対応</li> |
389 |
</ul> |
390 |
</li> |
391 |
<li>v1.6.0.0 |
392 |
<ul> |
393 |
<li>stream result 対応</li> |
394 |
<li>gtest モードで AssertionReturn が使えるように対応</li> |
395 |
<li>AssertionReturn の仕様変更</li> |
396 |
<li>::iutest::RandomGenerator を追加</li> |
397 |
<li>::iutest::RandomValues で乱数シードを指定できるように修正</li> |
398 |
<li>spi で TestPartResult 数をチェックするように変更</li> |
399 |
<li>spi で substr でメッセージをチェックするように変更</li> |
400 |
<li>ASSERT_*, EXPECT_*, INFORM_* マクロのストリームに iomanip が使用できなかった問題を修正</li> |
401 |
</ul> |
402 |
</li> |
403 |
<li>v1.5.0.4 |
404 |
<ul> |
405 |
<li>--iutest_filter でマッチしなかったテストは XML に出力しないように変更</li> |
406 |
<li>XML 出力の skipped にメッセージを出力するように修正</li> |
407 |
<li>--iutest_filter にマッチしたテスト数が取得できるように修正</li> |
408 |
<li>デフォルトログ出力を --iutest_filter の結果を考慮した出力に変更</li> |
409 |
</ul> |
410 |
</li> |
411 |
<li>v1.5.0.0 |
412 |
<ul> |
413 |
<li>日本語テスト名に対応</li> |
414 |
<li>SetUpTestCase などのテスト実行中以外でも RecordProperty できるように変更</li> |
415 |
<li>iutest_list_tests_with_where コマンドラインオプションを追加</li> |
416 |
<li>IUTEST_TYPED_TEST_CASE,IUTEST_TYPED_TEST_CASE_P に直接 ::iutest::Types を書けるように修正/li> |
417 |
<li>誤った使い方をした場合にエラーを出力するように修正</li> |
418 |
<li>IUTEST_PEEP の仕様変更</li> |
419 |
<li>MiniDump 出力に対応</li> |
420 |
<li>noexcept に対応</li> |
421 |
</ul> |
422 |
</li> |
423 |
<li>v1.4.0.0 |
424 |
<ul> |
425 |
<li>IUTEST_ASSERT_* で void 以外の戻り値を返せるように修正(::iutest::AssertionReturn)</li> |
426 |
<li>::iutest::Types メンバーに型を取得する get を追加</li> |
427 |
<li>::iutest::ValuesIn を initializer_list に対応</li> |
428 |
<li>値のパラメータ化テスト向けに任意のパラメータを生成する ValuesGen を追加</li> |
429 |
<li>値のパラメータ化テスト向けに乱数パラメータを生成する RandomValues を追加</li> |
430 |
<li>extern template 対応</li> |
431 |
<li>C++11 random ヘッダーが使用できるとき distribution を使うように変更</li> |
432 |
<li>コード分析ツールのためのコードの追加情報(__analysis_assume) を IUTEST_*_NULL と IUTEST_*_NOTNULL に追加(MSVC)</li> |
433 |
<li>古いコンパイラへの対応</li> |
434 |
</ul> |
435 |
</li> |
436 |
<li>v1.3.1.0 |
437 |
<ul> |
438 |
<li>IUTEST_SKIP したときのログを追加</li> |
439 |
<li>IUTEST_SKIP() << "message" に対応</li> |
440 |
<li>スキップしたテストのログ出力を修正</li> |
441 |
<li>コンパイルの通らないテストコードを許可するテスト生成マクロ(*_IGNORE)を追加</li> |
442 |
</ul> |
443 |
</li> |
444 |
<li>v1.3.0.1 |
445 |
<ul> |
446 |
<li>IUTEST_THROW_ON_ASSERT_FAILURE を IUTEST_USE_THROW_ON_ASSERT_FAILURE に変更</li> |
447 |
<li>IUTEST_FRIEND_TYPED_TEST を追加</li> |
448 |
<li>乱数シードが繰り返し毎に必ず変わるように修正</li> |
449 |
<li>GTEST で始まる環境変数に対応</li> |
450 |
<li>メッセージ出力のファイル/行のフォーマットを動的に変更できるオプションを追加(--iutest_file_location)</li> |
451 |
<li>gtest モードでのビルドエラー修正</li> |
452 |
<li>IUTEST_*_FATAL_FAILURE, IUTEST_*_NONFATAL_FAILURE で lambda を利用して変数にアクセスできるように修正</li> |
453 |
<li>IUTEST_*_NO_FATAL_FAILURE が FATAL FAILURE のみで判断するように変更</li> |
454 |
<li>IUTEST_*_NO_FAILURE を追加</li> |
455 |
<li>ライブラリビルド対応</li> |
456 |
<li>CUDA 対応</li> |
457 |
<li>explicit conversion operator 対応</li> |
458 |
</ul> |
459 |
</li> |
460 |
<li>v1.2.0.2 |
461 |
<ul> |
462 |
<li>IUTEST_*_EQ_COLLECTIONS アサーションを追加</li> |
463 |
<li>Android NDK 対応</li> |
464 |
<li>名前空間を提供する IUTEST_PACKAGE 追加</li> |
465 |
<li>IUTEST_*_STRNE, IUTEST_*_STRCASENE の失敗メッセージを改善</li> |
466 |
<li>プログレス出力リスナーを追加</li> |
467 |
</ul> |
468 |
</li> |
469 |
<li>v1.1.2.0 |
470 |
<ul> |
471 |
<li>IUTEST_*_NO_THROW で失敗したときに例外の情報を出力するように修正</li> |
472 |
<li>printer 修正</li> |
473 |
</ul> |
474 |
</li> |
475 |
<li>v1.1.1.2 |
476 |
<ul> |
477 |
<li>Windows Mobile でのビルドエラー修正</li> |
478 |
<li>IUTEST_HAS_STRINGSTREAM=0 のときのビルドエラー修正</li> |
479 |
<li>宣言と定義を分離</li> |
480 |
</ul> |
481 |
</li> |
482 |
<li>v1.1.0.0 |
483 |
<ul> |
484 |
<li>v1.1.0 リリースバージョン</li> |
485 |
</ul> |
486 |
</li> |
487 |
<li>v1.0.7.1 |
488 |
<ul> |
489 |
<li>2バイト文字が xml に正しく出力されない問題を修正(setlocale が必要)</li> |
490 |
<li>例外の値を検査する述語アサーションを IUTEST_*_THROW_PRED_FORMAT2 追加</li> |
491 |
<li>例外の値を検査するアサーションのログ出力を修正</li> |
492 |
</ul> |
493 |
</li> |
494 |
<li>v1.0.6.0 |
495 |
<ul> |
496 |
<li>例外の値を検査するアサーションを EQ/NE/STREQ/STRCASEEQ に修正</li> |
497 |
</ul> |
498 |
</li> |
499 |
<li>v1.0.5.2 |
500 |
<ul> |
501 |
<li>明示的なスキップとして IUTEST_SKIP を追加</li> |
502 |
<li>コンソール出力先を動的に変更できるように修正</li> |
503 |
<li>実行すべきテストが実行されなかった場合に失敗を出力するように修正</li> |
504 |
<li>Visual Studio UnitTest Framework で IUTEST_P,IUTEST_TYPED_TEST,IUTEST_TYPED_TEST_P が使用できるように修正(tr1)</li> |
505 |
</ul> |
506 |
</li> |
507 |
<li>v1.0.4.0 |
508 |
<ul> |
509 |
<li>iutest::Pairwise を追加</li> |
510 |
<li>コードサイズ削減</li> |
511 |
</ul> |
512 |
</li> |
513 |
<li>v1.0.3.1 |
514 |
<ul> |
515 |
<li>ファイルパス操作補助クラスの追加</li> |
516 |
<li>IUTEST_*_EQ で if( expected == actual ) から if( actual == expected ) に変更</li> |
517 |
<li>IUTEST_*_NO_FATAL_FAILURE に空の statement を与えても警告が出ないように修正</li> |
518 |
</ul> |
519 |
</li> |
520 |
<li>v1.0.2.0 |
521 |
<ul> |
522 |
<li>例外の値を検査するアサーションを追加</li> |
523 |
</ul> |
524 |
</li> |
525 |
<li>v1.0.1.0 |
526 |
<ul> |
527 |
<li>CRT セキュリティ強化関数の失敗時ハンドラに対応</li> |
528 |
<li>iutest::InitIrisUnitTest が呼ばれていない場合に警告を出すように変更</li> |
529 |
</ul> |
530 |
</li> |
531 |
<li>v1.0.0.0 |
532 |
<ul> |
533 |
<li>初期リリース</li> |
534 |
</ul> |
535 |
</li> |
536 |
<li>v0.36.2.1 |
537 |
<ul> |
538 |
<li>型名表記をデマングルするように修正</li> |
539 |
<li>Google Test を使用した場合でも ::std::string に対応した文字列比較アサーションを使えるように修正</li> |
540 |
<li>Google Test を使用した時に wchar_t 版の STRCASENE が使えるように修正</li> |
541 |
<li>IUTEST_THROW_ON_ASSERT_FAILURE のデフォルト値を 0 に変更</li> |
542 |
<li>IUTEST_THROW_ON_ASSERT_FAILURE が有効なとき IUTEST_*_FATAL_FAILURE が正しく動作しない問題を修正</li> |
543 |
<li>spi テスト中に break_on_failure/throw_on_failure で止まらないように修正</li> |
544 |
<li>アサーションのみの利用ができるように修正</li> |
545 |
<li>グローバルスコープ解決演算子をつけるように修正</li> |
546 |
<li>Google Test のバージョン判別を追加</li> |
547 |
</ul> |
548 |
</li> |
549 |
<li>v0.35.0.0 |
550 |
<ul> |
551 |
<li>IUTEST_PMZ, IUTEST_PMZ_F テスト生成マクロを追加</li> |
552 |
</ul> |
553 |
</li> |
554 |
<li>v0.34.0.0 |
555 |
<ul> |
556 |
<li>複数 IUTEST_REGISTER_TYPED_TEST_CASE_P できない不具合を修正</li> |
557 |
<li>テストが中断した際に実行されなかったテストを notrun で XML 出力するように修正</li> |
558 |
<li>--iutest_break_on_failure を有効にしデバッグなし実行をしたときにダイアログがでないように修正</li> |
559 |
</ul> |
560 |
</li> |
561 |
<li>v0.33.1.0 |
562 |
<ul> |
563 |
<li>iutest::UnitTest::repeat_counter 関数を追加</li> |
564 |
<li>OnTestIterationStart/End の iteration 引数が 0 から始まるように修正</li> |
565 |
<li>QuietResultPrinter 追加</li> |
566 |
<li>util 修正</li> |
567 |
</ul> |
568 |
</li> |
569 |
<li>v0.32.0.0 |
570 |
<ul> |
571 |
<li>iutest::Combine を可変長に対応</li> |
572 |
<li>IUTEST_PEEP を cv 修飾されたメンバに対応</li> |
573 |
<li>テスト全体、テストケースの経過時間の計測方法を変更</li> |
574 |
</ul> |
575 |
</li> |
576 |
<li>v0.31.2.1 |
577 |
<ul> |
578 |
<li>IUTEST_STATIC_ASSERT 追加</li> |
579 |
<li>IUTEST_SCOPED_TRACE で gtest と同じ記法が使えるように修正</li> |
580 |
<li>::std::chrono::high_resolution_clock に対応</li> |
581 |
<li>iutest::PrintToString でストリーム出力できない型に対応(バイト配列を出力)</li> |
582 |
<li>テスト用乱数のシード取得を追加</li> |
583 |
<li>IUTEST_*_TRUE|FALSE で iutest::AssertionResult を受け取れるように修正</li> |
584 |
<li>--feature オプションを追加</li> |
585 |
</ul> |
586 |
</li> |
587 |
<li>v0.30.1.0 |
588 |
<ul> |
589 |
<li>IUTEST_*_STREQ, IUTEST_*_STRNE を char16_t, char32_t に対応</li> |
590 |
<li>一部の環境でワイド文字列の IUTEST_*_STRCASEEQ, IUTEST_*_STRCASENE が大文字小文字が区別されていた不具合を修正</li> |
591 |
<li>nullptr に対応</li> |
592 |
<li>乱数シードを指定しなかった場合に現在時刻(ミリ秒)からシードを決定するように修正</li> |
593 |
<li>シャッフルテスト時に乱数シードをログ出力するように修正</li> |
594 |
<li>時刻取得用のコンフィグマクロを追加</li> |
595 |
<li>iutest::PrintToString でコンパイルが通らない型があったので修正</li> |
596 |
<li>EQ系アサーションのメッセージを修正</li> |
597 |
</ul> |
598 |
</li> |
599 |
<li>v0.29.1.0 |
600 |
<ul> |
601 |
<li>IUTEST_INSTANTIATE_TYPED_TEST_CASE_P の型リストに単一の型(int, char...)を使用できるように修正</li> |
602 |
<li>ASSERT マクロが例外を throw するか設定する IUTEST_THROW_ON_ASSERT_FAILURE を追加(default=1) </li> |
603 |
<li>--iutest_throw_on_failure 時に致命的ではないエラーで失敗した場合 throw されない不具合を修正</li> |
604 |
<li>2回 IUTEST_RUN_ALL_TESTS したときの不具合を修正</li> |
605 |
<li>Environment の解放タイミングを修正</li> |
606 |
</ul> |
607 |
</li> |
608 |
<li>v0.28.0.1 |
609 |
<ul> |
610 |
<li>iutest::Environment::SetUp などテスト以外の場所で失敗した場合に対応</li> |
611 |
</ul> |
612 |
</li> |
613 |
<li>v0.27.0.0 |
614 |
<ul> |
615 |
<li>namespace を考慮した IUTEST_MAKE_SCOPED_PEEP, IUTEST_SCOPED_PEEP マクロを追加</li> |
616 |
<li>iutest::AddGlobalTestEnvironment を使うとコンパイルエラーになる問題を修正</li> |
617 |
<li>iutest::Environment は new して使うように仕様変更</li> |
618 |
<li>iutest::Environment の TearDown の実行順序を SetUp の逆順に変更</li> |
619 |
</ul> |
620 |
</li> |
621 |
<li>v0.26.2.0 |
622 |
<ul> |
623 |
<li>RecordProperty でキーが重複した場合に上書きするように修正</li> |
624 |
<li>IUTEST_HAS_PEEP, IUTEST_HAS_PEEP_FUNC, IUTEST_PEEP_STATIC_FUNC コンフィグマクロを追加</li> |
625 |
<li>iutest_prod.hpp に private メンバーへのアクセス機能を追加(IUTEST_MAKE_PEEP, IUTEST_PEEP_GET etc...)</li> |
626 |
<li>IUTEST_FRIEND_TEST 不具合修正</li> |
627 |
</ul> |
628 |
</li> |
629 |
<li>v0.25.2.0 |
630 |
<ul> |
631 |
<li>gtest との互換性がとれていなかった箇所を修正</li> |
632 |
<li>IUTEST_FLAG に filter を追加</li> |
633 |
<li>オプションに対応してない値を指定したときにヘルプを出力するように修正</li> |
634 |
<li>真偽値を指定するコマンドラインオプションを yes|no に対応</li> |
635 |
<li>xml 出力に type param, value param を出力するように修正</li> |
636 |
<li>RTTI が有効なときに型情報が出力されていなかった問題を修正</li> |
637 |
<li>PrintTo を tuple に対応</li> |
638 |
</ul> |
639 |
</li> |
640 |
<li>v0.24.1.0 |
641 |
<ul> |
642 |
<li>Test Anything Protocol ファイル出力リスナーを追加</li> |
643 |
<li>DISABLE テストが xml に run として出力される問題を修正</li> |
644 |
<li>DISABLE テスト関係の不具合を修正</li> |
645 |
<li>IUTEST_REPORT_SKIPPED マクロでデフォルトxml出力リスナーが skip を出力するか選択できるように修正</li> |
646 |
<li>0|1 のフラグを渡すオプションに yes|no, y|n, true|false, t|f が使えるように修正</li> |
647 |
<li>--iutest_color に ANSI オプションを追加(エスケープシーケンスで色を出力)</li> |
648 |
<li>--iutest_color で大文字小文字を区別しないように修正</li> |
649 |
</ul> |
650 |
</li> |
651 |
<li>v0.23.3.0 |
652 |
<ul> |
653 |
<li>IUTEST_*_SAME アサーションを追加</li> |
654 |
<li>IUTEST_*_NULL, IUTEST_*_NOTNULL アサーションを追加</li> |
655 |
<li>Test Anyting Protocol リスナーの追加</li> |
656 |
<li>デフォルトリスナーを解放したときに NULL 参照する不具合を修正</li> |
657 |
<li>テストユーティリティのテスト用に iutest_spi.hpp を追加</li> |
658 |
<li>IUTEST_*_STR* アサーションで NULL を与えて失敗させると落ちる問題を修正</li> |
659 |
<li>--iutest_throw_on_failure=1 でテスト全体を中断するように変更</li> |
660 |
</ul> |
661 |
</li> |
662 |
<li>v0.22.0.1 |
663 |
<ul> |
664 |
<li>Variadic Templates 対応(iutest::Types, iutest::Values)</li> |
665 |
<li>Variadic Templates に対応した述語アサーションを追加(IUTEST_*_PRED)</li> |
666 |
<li>IUTEST_*_PRED_FORMAT を追加</li> |
667 |
<li>--iutest_throw_on_failure=1 としたとき、テスト中に例外が発生するとテスト側で catch されない不具合を修正</li> |
668 |
</ul> |
669 |
</li> |
670 |
<li>v0.21.0.1 |
671 |
<ul> |
672 |
<li>IUTEST_*_NO_FATAL_FAILURE を追加</li> |
673 |
<li>STRCASEEQ, STRCASENE が ASSERT でしか使えなかった問題を修正</li> |
674 |
<li>IUTEST_*_PRED5 がコンパイルエラーになる問題を修正</li> |
675 |
<li>INFORM マクロが一部コンパイルエラーになる問題を修正</li> |
676 |
<li>gcc で例外が使えるかどうかの判定が逆になっていた問題を修正</li> |
677 |
<li>アサーションマクロに渡した式の出力を修正</li> |
678 |
<li>Visual Studio 11 対応</li> |
679 |
<li>clang対応</li> |
680 |
<li>サンプルソースを修正</li> |
681 |
</ul> |
682 |
</li> |
683 |
<li>v0.20.0.0 |
684 |
<ul> |
685 |
<li>--iutest_filter を使用したときに、失敗テスト出力が出ない不具合を修正</li> |
686 |
<li>テスト、テストケース総数の取得関数が、実行してないものを含めていなかった不具合を修正</li> |
687 |
<li>テスト、テストケースの実行した(実行予定)総数の取得関数を追加</li> |
688 |
<li>IUTEST_*_STREQ 等、文字列比較マクロに NULL を渡した場合に例外が発生する不具合を修正</li> |
689 |
<li>IUTEST_RUN_ALL_TESTS の戻り値が間違っていた不具合を修正</li> |
690 |
</ul> |
691 |
</li> |
692 |
<li>v0.19.0.0 |
693 |
<ul> |
694 |
<li>イベントリスナーに RecordProperty 時のイベントを追加</li> |
695 |
<li>google mock 対応</li> |
696 |
<li>IUTEST_*_STRCASE* に ::std::string をそのまま使えるように修正</li> |
697 |
<li>rvalue reference 対応</li> |
698 |
</ul> |
699 |
</li> |
700 |
<li>v0.18.1.1 |
701 |
<ul> |
702 |
<li>On*End イベントは、リストの後ろから実行するように変更</li> |
703 |
<li>警告用(失敗にならない)テスト IUTEST_INFORM_*** マクロを追加</li> |
704 |
<li>iutest::TestPartResult のインターフェイスを修正</li> |
705 |
<li>エラー出力の Actual と Expected が逆になっていた不具合を修正</li> |
706 |
<li>char もしくは unsigned char の 0 をメッセージ出力する際にヌル文字にならないように修正</li> |
707 |
<li>ターミナルの色つき出力処理を修正</li> |
708 |
<li>Visual Studio 以外でビルドした場合の環境変数に対応</li> |
709 |
<li>IUTEST_ASSERT_EQ のエラー出力が、 Actual と Expected が逆になっていた不具合を修正</li> |
710 |
</ul> |
711 |
</li> |
712 |
<li>v0.17.0.0 |
713 |
<ul> |
714 |
<li>.h から .hpp に変更</li> |
715 |
<li>gtest のコマンドライン引数に対応</li> |
716 |
<li>--iutest_filter オプションで *Test*-*TestA* のように除外フィルタをかけたときに正しく動作しない不具合を修正</li> |
717 |
</ul> |
718 |
</li> |
719 |
<li>v0.16.1.1 |
720 |
<ul> |
721 |
<li>iutest::InitIrisUnitTest の vector 対応</li> |
722 |
<li>NaCl, ARM 対応</li> |
723 |
<li>RecordProperty の template 対応</li> |
724 |
</ul> |
725 |
</li> |
726 |
<li>v0.16.0.2 |
727 |
<ul> |
728 |
<li>型アサーション 対応</li> |
729 |
<li>RecoredProperty 対応</li> |
730 |
<li>iutest::Combine 対応/li> |
731 |
<li>型をパラメータ化したテスト<に対応/li> |
732 |
<li>googletest との切り替え対応</li> |
733 |
<li>googletest との差異を吸収</li> |
734 |
<li>致命的な失敗時に throw するオプション対応( --iutest_throw_on_failure=<0|1> )</li> |
735 |
<li>経過時間の出力オプション対応( --iutest_print_time=<0|1> )</li> |
736 |
<li>実行するテストの選択オプション対応( --iutest_filter=selection )</li> |
737 |
<li>iutest::PrintToString 対応</li> |
738 |
<li>IUTEST_FLAG マクロによるオプション指定に対応</li> |
739 |
<li>繰り返しオプション対応( --iutest_repeat=count )</li> |
740 |
<li>イベントリスナー対応</li> |
741 |
<li>グローバル環境セットに対応(iutest::AddGlobalTestEnvironment)</li> |
742 |
<li>複合条件テスト用に述語アサーションのヘルパーを追加(iuutil::CmpHelperOR)</li> |
743 |
<li>型付けテスト対応</li> |
744 |
<li>テストに乱数生成機能を追加( genrand )</li> |
745 |
<li>環境変数でのテストオプション指定に対応</li> |
746 |
<li>DISABLEDテスト実行オプション対応( --iutest_also_run_disabled_tests )</li> |
747 |
<li>例外キャッチオプション対応( --iutest_catch_exceptions=<0|1> )</li> |
748 |
<li>失敗時ブレークオプション対応( --iutest_break_on_failure )</li> |
749 |
<li>シャッフルテスト対応</li> |
750 |
<li>出力カラーオプション対応( --iutest_color=<yes|no|auto> )</li> |
751 |
<li>ヘルプオプション対応( --help )</li> |
752 |
<li>パラメータテスト対応</li> |
753 |
<li>DISABLED_ に対応</li> |
754 |
<li>xml 出力に対応</li> |
755 |
</ul> |
756 |
</li> |
757 |
</ul> |
758 |
*/ |
759 |
|
760 |
/** |
761 |
* @example main.cpp |
762 |
* @example assertion.cpp |
763 |
* @example disabledtest.cpp |
764 |
* @example exception.cpp |
765 |
* @example fixture.cpp |
766 |
* @example matcher.cpp |
767 |
* @example parameterized.cpp |
768 |
* @example printto.cpp |
769 |
* @example simple.cpp |
770 |
* @example typed.cpp |
771 |
*/ |
772 |
|
773 |
#endif // INCG_IRIS_IUTEST_VER_HPP_D65CB7A7_D2AD_40FE_8F5F_8FBF376A0010_ |