3 * Ethna_Plugin_Logwriter_Echo_Test.php
7 * Ethna_Plugin_Logwriter_Echoクラスのテストケース
11 class Ethna_Plugin_Logwriter_Echo_Test extends Ethna_UnitTestBase
18 $this->plugin =& $this->ctl->getPlugin();
19 $this->lw = $this->plugin->getPlugin('Logwriter', 'Echo');
22 'ident' => 'testident',
25 $this->lw->setOption($option);
28 function testLogwriterEcho()
32 $level_array = array(LOG_EMERG,
41 foreach ($level_array as $level) {
42 ob_start(); // コンソールへの出力をキャプチャ開始
45 $funcout = $this->lw->log($level, $message)
46 . sprintf("%s", $this->ctl->getGateway() != GATEWAY_WWW ? "" : "<br />");
48 $stdout = trim(ob_get_contents());
49 $this->assertEqual($funcout, $stdout);
51 ob_end_clean(); // コンソールへの出力をキャプチャ終了
58 * @see http://sourceforge.jp/tracker/index.php?func=detail&aid=9009&group_id=1343&atid=5092
60 function testBug9009()
63 $message = "SELECT * FROM item WHERE name LIKE '%salt%';";
65 ob_start(); // コンソールへの出力をキャプチャ開始
68 $funcout = $this->lw->log($level, $message)
69 . sprintf("%s", $this->ctl->getGateway() != GATEWAY_WWW ? "" : "<br />");
71 $stdout = trim(ob_get_contents());
72 $this->assertEqual($funcout, $stdout);
74 ob_end_clean(); // コンソールへの出力をキャプチャ終了