CppCutter

CppCutter — C++サポート付きのCutter。

概要

#define             CPPCUTTER_ENABLED
#define             CPPCUT_BEGIN_TEST_DECLS
#define             CPPCUT_END_TEST_DECLS

説明

CppCutterはC++で便利な機能をCutterに追加します。C++でテストを書きたい場合はCppCutterの使用を検討してください。

CppCutterを使うことは簡単です。<cutter.h>の代わりに<cppcutter.h>をinlcudeして、cutter.pcの代わりにcppcutter.pcを使うだけです。

test-xxx.cpp:

-#include <cutter.h>
+#include <cppcutter.h>

configure.ac:

-AC_CHECK_CUTTER
+AC_CHECK_CPPCUTTER

Makefile.am:

-XXX_CFLAGS = $(CUTTER_CFLAGS)
-XXX_LIBS = $(CUTTER_LIBS)
+XXX_CFLAGS = $(CPPCUTTER_CFLAGS)
+XXX_LIBS = $(CPPCUTTER_LIBS)

NOTE: You need to extern test functions in C scope. See CPPCUT_BEGIN_TEST_DECLS.

詳細

CPPCUTTER_ENABLED

#define CPPCUTTER_ENABLED 1

CppCutterが有効なとき定義されます。

1.0.9から


CPPCUT_BEGIN_TEST_DECLS

#define CPPCUT_BEGIN_TEST_DECLS extern "C" {

テスト関数のプロトタイプ宣言はCPPCUT_BEGIN_TEST_DECLSCPPCUT_END_TEST_DECLSで囲みます:

CPPCUT_BEGIN_TEST_DECLS
void test_add ();
void test_remove ();
CPPCUT_END_TEST_DECLS

このマクロは単にテスト関数のプロトタイプ宣言を'extern "C" {...}'で囲むだけです。

1.0.9から


CPPCUT_END_TEST_DECLS

#define CPPCUT_END_TEST_DECLS }

CPPCUT_BEGIN_TEST_DECLSを見て下さい。

1.0.9から

参考

C++サポート付きの検証