make test に挑戦 (2)

Makefile

$(PHP_EXECUTABLE) -d 'open_basedir=' -d 'safe_mode=0'
-d 'output_buffering=0' -d 'memory_limit=-1'
$(top_srcdir)/run-tests.php
-d 'extension_dir=modules/'
-d `( . $(PHP_MODULES) ; echo extension=$$dlname)` tests/;

なるほど。ここの extension 読み込みを削除しつつ、
so ファイルを install してから make test をすれば、OK と。

$ make test
	<略>
=====================================================================
Running selected tests.
PASS SWF Editor getJpegData: SWF Editor support for DefineBitsJPEG [tests/getjpeg.phpt]
=====================================================================
Number of tests :    1                 1
Tests skipped   :    0 (  0.0%) --------
Tests warned    :    0 (  0.0%) (  0.0%)
Tests failed    :    0 (  0.0%) (  0.0%)
Tests passed    :    1 (100.0%) (100.0%)
---------------------------------------------------------------------
Time taken      :    0 seconds
=====================================================================

おk。テストパターンを書きまくろう。

valgrind

run-test.php を読むと

    -m          Test for memory leaks with Valgrind.

memory leak も見てくれるらしいので、install

# yum install valgrind

さて…

テストパターン

とりあえず、以下のパターンを作ってみます。

  • getJpegData (JPEG, JPEG2, JPEG3 形式から抽出)
  • replaceJpegData (JPEG, PNG 形式で入れ替え、各々透明度付きで入れ替え)
  • getPNGData (Lossless, Lossless2 形式から抽出)
  • replacePNGData (PNG, JPEG 形式で入れ替え、各々透明度付きで入れ替え)
  • getEditString
  • replaceEditString
  • set|getHeaderInfo (compress, version)

素材 flash を作らねば…