1.6以上が必要です。DebianやUbuntuでは以下のようにしてインストールできます。clangのインストール¶ソースコードの静的解析を行うためには、clang(scan-build)をインストールする必要があります。DebianやUbuntuでは以下のようにしてインストールできます。libmemcachedのインストール¶memcachedのバイナリプロトコルのテストを動作させるためには、libmemcachedの導入が必要です。squeeze以降のDebianやKarmic以降のUubntuでは以下の用にしてインストールできます。テストの動作¶Groongaのトップディレクトリで、以下のコマンドを実行します。カバレッジ情報¶Groongaのトップディレクトリで、以下のコマンドを実行します。coverageすると、coverageディレクトリ以下に、カバレッジ情報が入ったhtmlが出力されます。カバレッジには、Lines/Functions/Branchesの3つの対象があります。それぞれ、行/関数/分岐に対応します。Functionsがもっとも重要な対象です。すべての関数がテストされるようになっていることを心がけてください。テストがカバーしていない部分の編集は慎重に行ってください。テストがカバーしている部分を増やすことも重要です。様々なテスト¶テストは、test/unitディレクトリにおいて、./run-test.shを実行することによっても行えます。run-test.shはいくつかのオプションをとります。--helpを実行しヘルプをご覧ください。特定のテスト関数(Cutterではテストと呼ぶ)のみをテストすることができます。特定のテストファイル(Cutterではテストケースと呼ぶ)のみテストすることができます。環境変数CUTTER_CHECK_LEAKをyesと設定すると、valgrindを用いて不正メモリアクセスやメモリリークを検出しつつ、テストを動作させることができます。checkでも利用可能です。環境変数CUTTER_DEBUGをyesと設定すると、テストが実行できる環境が整ったgdbが実行されます。gdb上でrunを行うと、テストの実行が開始されます。checkでも利用可能です。静的解析¶scan-buildを用いて、ソースコードの静的解析を行うことができます。scan_buildというディレクトリに解析結果のhtmlが出力されます。-j4configureは1度のみ実行する必要があります。