タグ

cに関するtamaxyoのブックマーク (6)

  • C言語でのgcovカバレッジ計測結果をJenkinsで表示させる

    C言語でのカバレッジ計測結果をJenkinsで表示させる方法について調べてみた。 2つの方法があるみたい。 lcov + HTML Publisher plugin で出力 Hudsonの使い方21 Hudsonでユニットテスト網羅率測定(C言語) gcovr + Coberturaプラグイン で Jenkinsでテストとカバレッジの結果をグラフ表示できるようにする Jenkins を iOS アプリ開発に導入してみた (gcov編) 今回は2番目の方法で試してみた。 流れとしては以下のとおり。 C言語のプロダクトコード ↓(gcov) カバレッジデータ ↓(gcovrでCobertura形式のXML出力) XMLカバレッジ結果 ↓(Jenkins Cobertura Plugin) Jenkinsて結果出力 C言語の定番カバレッジツール gcov でカバレッジを計測する# まずはC言語の

    C言語でのgcovカバレッジ計測結果をJenkinsで表示させる
  • ビットを数える・探すアルゴリズム

    作成日:2004.05.04 修正日:2012.09.01 このページは 2003年の9/11、9/28 の日記をまとめて作成。 はじめに PowerPC 系や Alpha などには population count と呼ばれるレジスタ中の立っているビット数を数える命令が実装されている。 集合演算を行うライブラリを実装したい場合などに重宝しそうな命令である。 職場でこの population count 命令について話をしているうちにビットカウント操作をハードウェアで実装するのは得なのか?という点が議論になった。 CPU の設計をできるだけシンプルにするためには、複雑で使用頻度の低い命令は極力減らした方がよい。 例えば SPARC は命令セット中にビットカウント演算があるが、CPU 内には実装しないという方針をとっている(population 命令を実行すると不正命令例外が発生し、それを

  • Clearsilver

    What is Clearsilver? Clearsilver is a fast, powerful, and language-neutral HTML template system. In both static content sites and dynamic HTML applications, it provides a separation between presentation code and application logic which makes working with your project easier. The design of Clearsilver began in 1999, and evolved during its use at onelist.com, egroups.com, and Yahoo! Groups. Today ma

  • C言語のユニットテストであってもフェイク関数が使いたい | ソフトウェアエンジニアのメモ

    C言語でフェイク関数が使いたくてfff(Fake Function Framework)にたどり着いた。テスト対象の関数には一切手を加えずにstatvfs()をフェイク関数に置き換えてユニットテストすることができた。恐ろしく単純なコードで実現出る。 セットアップ # 今回ユニットテストのフレームワークはgoogletest wget http://googletest.googlecode.com/files/gtest-1.7.0.zip unzip gtest-1.7.0.zip cd gtest-1.7.0 mkdir build cd build cmake .. # 今回のサンプルではgooglemockは使わないけど入れておいた。 wget http://googletest.googlecode.com/files/gtest-1.7.0.zip unzip

  • レガシーコードをC言語のTDD用フレームワーク『Fake Function Framework (fff)』ですっぽんぽんにする

    レガシーコードをC言語のTDD用フレームワーク『Fake Function Framework (fff)』ですっぽんぽんにする 以前、こんな記事を書きました。 恐るべきレガシーコードの救世主になるか?!ドロドロ依存なモジュールたちを『CMock』ですっ裸にする | Futurismo CMockは素晴らしいツールで、正直これがないとこの3ヶ月で心がへし折られていたと思う。しかし今日は、CMockに対向できるような素晴らしいツールを発見したので紹介。その名も、 FFF ファイナルファンタジーではないが、魔法のようなツールだ。 FFFってなに# Fake Function Framework。ダミー関数を自動生成してくれる、『C言語』のためのツール。フェイク関数のフレームワークといいつつも、実際はスタブ関数やスパイ関数などなど、いろいろ生成するツールだ。 meekrosoft/fff git

    レガシーコードをC言語のTDD用フレームワーク『Fake Function Framework (fff)』ですっぽんぽんにする
    tamaxyo
    tamaxyo 2015/01/27
  • 1