CppUnitでstd::exceptionのテストはできない?

現在ユニットテストにCppUnitを使っている。最近使い始めて、今日直面した問題。あるメソッドがstd::exceptionを投げることを確認するテストをしたかった。CPPUNIT_ASSERT_THROW( obj.foo() , std::exception );が・・・コンパイルエラー : error C2312(Visual Studio 2005)が出てしまう。問題は、上記マクロがstd 続きを読む

XCodeで別ディレクトリのライブラリへリンク

普段はWindowsしか使わないけど、今日はMacでこの前作ったPersistentQueueをビルドするためにXCodeプロジェクトを作った。構成はこう。PersistentQueue本体と(static library)とPersistenteQueueTest(本体のテストプログラム)の二つがプロジェクトとしてある。それぞれにDebugとRelease版がある。PersistenteQueu 続きを読む

キーボードを使いやすく

最近どうも右手、右腕が変。なんか気持ち悪い。なんか常に違和感がある。痛い訳じゃないしかゆいわけでもないんだけど。おそらくマウスの使いすぎなんだと思う。右肩も痛い。プログラマーなんだから、もっとキーボードで操作出来るようになればいいんだと思って、勉強中。エディタももっときちんと使えるように練習しなくちゃ。 今回は、まずWindowsでCapsとCtrlの入れ替え。http://uguisu.skr. 続きを読む

PersistentQueue

仕事でQueueをファイル上作る必要があってPersistentQueueクラス作った。PopやPush、Frontとかのインターフェースをくっつけて、インプリメンテーションはSQLiteを用いて行った。 Pushはバイト列をもらって、blob型で入れるだけ。Popはその逆の順番で出せばいい。でも、その順番を保障するために、idフィールドを入れておいた。auto_incrementになるので、いつ 続きを読む