タグ

cに関するmima3のブックマーク (3)

  • CUnitでCプログラムの単体テストをする - Qiita

    //============================================================================= // ファイル : main.c //============================================================================= #include <CUnit/CUnit.h> #include <CUnit/Console.h> //----------------------------------------------------------------------------- // プロトタイプ宣言 //-----------------------------------------------------------------------------

    CUnitでCプログラムの単体テストをする - Qiita
  • C言語のテストでスタブ関数を使うためのアイデア - Qiita

    TL;DR teratilのこのスレをまとめたものです。 マクロのトークン連結演算子(##)を使って関数名にソースファイル上の行数を付加することで、定義されている既存関数が呼ばれないようにします。 背景 既存のソースに対してテストプログラムを書く必要があり、異常系の確認のために関数をスタブに置き換えたいという状況がありました。 オブジェクト指向的な言語ではDI(Dependency Injection)というデザインパターンとしてコード例も簡単に見つかりますが、C言語での書き方はすぐに見つけられず、しばらくハマってしまいましたので共有したいと思います。 特に下記のような状況では有用ではないかと思います。 既存ソースは変更できない 置き換えたい関数が内部関数として同じファイルから呼び出されている アイデアの概要 基的なアイデアは、既存関数を別名に置き換え、テストプログラム中のスタブを呼び出

    C言語のテストでスタブ関数を使うためのアイデア - Qiita
  • GNU <CODE>gettext</CODE>ユーティリティ:

    1. イントロダクション このマニュアルはまだドラフト状態であり、幾つかのセクションはまだ空 かそれに近い状態です。我々は作成が遅れている部分を統合しながら、他の情報源 (特に電子メールのフォルダ)から適切な統合が遅れている資料を取り込み続けてい ます。 このマニュアルでは、プログラマや保守担当者について話すときには彼 を、翻訳者として彼女を、翻訳済みプログラムをインストールする人 やエンドユーザとして彼らという単語を使用すします。これはこのドキュ メントを明快にするためだけのものであり、決して男性や女性が何から の役割を果たすのにより適しているということを暗示するものではありません。 そしてまた、あなたが考える通り、GNU gettextは性別や人種、宗教や 国籍を問わずコンピュータを扱う人々にとってとても便利なものなのです。 この章では GNU gettextの創造と、フリーの翻訳プロ

  • 1