OSDN Git Service

separated Smarty plug-in.
[ethna/ethna.git] / test / Plugin / Logwriter / Ethna_Plugin_Logwriter_Echo_Test.php
1 <?php
2 /**
3  *  Ethna_Plugin_Logwriter_Echo_Test.php
4  */
5
6 /**
7  *  Ethna_Plugin_Logwriter_Echoクラスのテストケース
8  *
9  *  @access public
10  */
11 class Ethna_Plugin_Logwriter_Echo_Test extends Ethna_UnitTestBase
12 {
13     var $plugin;
14     var $lw;
15
16     function setUp()
17     {
18         $this->plugin =& $this->ctl->getPlugin();
19         $this->lw = $this->plugin->getPlugin('Logwriter', 'Echo');
20
21         $option = array(
22                         'ident' => 'testident',
23                         'facility' => 'mail',
24                         );
25         $this->lw->setOption($option);
26     }
27
28     function testLogwriterEcho()
29     {
30         $message = 'comment';
31
32         $level_array = array(LOG_EMERG,
33             LOG_ALERT,
34             LOG_CRIT,
35             LOG_ERR,
36             LOG_WARNING,
37             LOG_NOTICE,
38             LOG_INFO,
39             LOG_DEBUG,);
40
41         foreach ($level_array as $level) {
42             ob_start();         // コンソールへの出力をキャプチャ開始
43
44             // 関数が返す文字列に改行タグ付与の是非
45             $funcout = $this->lw->log($level, $message)
46                 . sprintf("%s", $this->ctl->getGateway() != GATEWAY_WWW ? "" : "<br />");
47
48             $stdout = trim(ob_get_contents());
49             $this->assertEqual($funcout, $stdout);
50
51             ob_end_clean();     // コンソールへの出力をキャプチャ終了
52         }
53     }
54
55     /**
56      * testBug9009
57      *
58      * @see http://sourceforge.jp/tracker/index.php?func=detail&aid=9009&group_id=1343&atid=5092
59      */
60     function testBug9009()
61     {
62         $level = LOG_WARNING;
63         $message = "SELECT * FROM item WHERE name LIKE '%salt%';";
64
65         ob_start();         // コンソールへの出力をキャプチャ開始
66
67         // 関数が返す文字列に改行タグ付与の是非
68         $funcout = $this->lw->log($level, $message)
69             . sprintf("%s", $this->ctl->getGateway() != GATEWAY_WWW ? "" : "<br />");
70
71         $stdout = trim(ob_get_contents());
72         $this->assertEqual($funcout, $stdout);
73
74         ob_end_clean();     // コンソールへの出力をキャプチャ終了
75     }
76 }
77 ?>