c++boost.gif (8819 bytes) Home Libraries People FAQ More

Testsuite

Acceptance tests

テストタイプ説明失敗したら…

function_test.cpp

run

boost::function クラステンプレートの機能をテストする。

boost::function クラステンプレートはそのコンパイラで使えないだろう。しかし、 boost::functionN クラステンプレートを介せばこのライブラリを使えるかもしれない。

function_n_test.cpp

run

boost::functionN クラステンプレートの機能をテストする。

 

allocator_test.cpp

run

カスタムアロケータを使えるかをテストする。

実装はアロケータを無視する。

stateless_test.cpp

run

Boost.Function ライブラリの、状態を持たない関数オブジェクトの最適化をテストする。

状態を持たない関数オブジェクトに対する例外安全性や性能の保証は満たされないだろう。

lambda_test.cpp

run

Boost.Function と Boost.Lambda の相互作用をテストする。

そのプラットフォームで Boost.Lambda が機能しないか、 Boost.Lambda で作られた関数オブジェクトは boost::unlambda を使わないと安全に Boost.Function に適用できないだろう。

function_30.cpp

compile

30個の引数を受け取る Boost.Function 関数オブジェクトアダプタの生成をテストする。

Boost.Function ライブラリは 10 個以下のパラメータを受け取る関数オブジェクトアダプタならば生成できるかもしれないが、任意の数のパラメータを受け取るアダプタは生成できないだろう。コンパイラのプリプロセッサのエラーによって失敗する事が多い。

function_arith_cxx98.cpp

run

Tutorial の最初の例をテストする。

 

function_arith_portable.cpp

run

Tutorial の最初の例をテストする。

 

sum_avg_cxx98.cpp

run

Tutorial の 2 番目の例をテストする。

 

sum_avg_portable.cpp

run

Tutorial の 2 番目の例をテストする。

 

mem_fun_cxx98.cpp

run

Tutorial のメンバ関数の例をテストする。

 

mem_fun_portable.cpp

run

Tutorial のメンバ関数の例をテストする。

 

std_bind_cxx98.cpp

run

Tutorial の標準 C++ ライブラリのバインダの例をテストする。

 

std_bind_portable.cpp

run

Tutorial の標準 C++ ライブラリのバインダの例をテストする。

 

function_ref_cxx98.cpp

run

Tutorial の boost::ref の例をテストする。

 

function_ref_portable.cpp

run

Tutorial の boost::ref の例をテストする。

 

Negative tests

テストタイプ説明失敗したら…

function_test_fail1.cpp

compile-fail

Boost.Function 関数オブジェクト同士の比較の (不正な!) 使用をテストする。

直感的な (しかし不正な!) コードのコンパイルが通るが、意味の無い実行結果になるだろう。

function_test_fail2.cpp

compile-fail

Boost.Function での互換性の無い関数オブジェクトの使用をテストする。

不正なコードのコンパイルが通ってしまう (場合によっては予期しない実行結果になる) だろう。

Last revised: February 19, 2003 at 22:46:09 GMTCopyright © 2001-2003 Douglas Gregor