PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/XMPPHP/LogTest.php

http://github.com/superfeedr/superfeedr-php
PHP | 162 lines | 111 code | 51 blank | 0 comment | 0 complexity | ab1872fbd5aa5c525ab60e4652c69c06 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. require_once dirname(dirname(dirname(__FILE__))) . '/XMPPHP/Log.php';
  3. class XMPPHP_LogTest extends PHPUnit_Framework_TestCase
  4. {
  5. public function testPrintoutNoOutput()
  6. {
  7. $log = new XMPPHP_Log();
  8. $msg = 'I am a test log message';
  9. ob_start();
  10. $log->log('test');
  11. $result = ob_get_clean();
  12. $this->assertEquals('', $result);
  13. }
  14. public function testPrintoutOutput()
  15. {
  16. $log = new XMPPHP_Log(true);
  17. $msg = 'I am a test log message';
  18. ob_start();
  19. $log->log($msg);
  20. $result = ob_get_clean();
  21. $this->assertContains($msg, $result);
  22. }
  23. public function testPrintoutNoOutputWithDefaultLevel()
  24. {
  25. $log = new XMPPHP_Log(true, XMPPHP_Log::LEVEL_ERROR);
  26. $msg = 'I am a test log message';
  27. ob_start();
  28. $log->log($msg);
  29. $result = ob_get_clean();
  30. $this->assertSame('', $result);
  31. }
  32. public function testPrintoutOutputWithDefaultLevel()
  33. {
  34. $log = new XMPPHP_Log(true, XMPPHP_Log::LEVEL_INFO);
  35. $msg = 'I am a test log message';
  36. ob_start();
  37. $log->log($msg);
  38. $result = ob_get_clean();
  39. $this->assertContains($msg, $result);
  40. }
  41. public function testPrintoutNoOutputWithCustomLevel()
  42. {
  43. $log = new XMPPHP_Log(true, XMPPHP_Log::LEVEL_INFO);
  44. $msg = 'I am a test log message';
  45. ob_start();
  46. $log->log($msg, XMPPHP_Log::LEVEL_DEBUG);
  47. $result = ob_get_clean();
  48. $this->assertSame('', $result);
  49. }
  50. public function testPrintoutOutputWithCustomLevel()
  51. {
  52. $log = new XMPPHP_Log(true, XMPPHP_Log::LEVEL_INFO);
  53. $msg = 'I am a test log message';
  54. ob_start();
  55. $log->log($msg, XMPPHP_Log::LEVEL_INFO);
  56. $result = ob_get_clean();
  57. $this->assertContains($msg, $result);
  58. }
  59. public function testExplicitPrintout()
  60. {
  61. $log = new XMPPHP_Log(false);
  62. $msg = 'I am a test log message';
  63. ob_start();
  64. $log->log($msg);
  65. $result = ob_get_clean();
  66. $this->assertSame('', $result);
  67. }
  68. public function testExplicitPrintoutResult()
  69. {
  70. $log = new XMPPHP_Log(false);
  71. $msg = 'I am a test log message';
  72. ob_start();
  73. $log->log($msg);
  74. $result = ob_get_clean();
  75. $this->assertSame('', $result);
  76. ob_start();
  77. $log->printout();
  78. $result = ob_get_clean();
  79. $this->assertContains($msg, $result);
  80. }
  81. public function testExplicitPrintoutClear()
  82. {
  83. $log = new XMPPHP_Log(false);
  84. $msg = 'I am a test log message';
  85. ob_start();
  86. $log->log($msg);
  87. $result = ob_get_clean();
  88. $this->assertSame('', $result);
  89. ob_start();
  90. $log->printout();
  91. $result = ob_get_clean();
  92. $this->assertContains($msg, $result);
  93. ob_start();
  94. $log->printout();
  95. $result = ob_get_clean();
  96. $this->assertSame('', $result);
  97. }
  98. public function testExplicitPrintoutLevel()
  99. {
  100. $log = new XMPPHP_Log(false, XMPPHP_Log::LEVEL_ERROR);
  101. $msg = 'I am a test log message';
  102. ob_start();
  103. $log->log($msg);
  104. $result = ob_get_clean();
  105. $this->assertSame('', $result);
  106. ob_start();
  107. $log->printout(true, XMPPHP_Log::LEVEL_INFO);
  108. $result = ob_get_clean();
  109. $this->assertSame('', $result);
  110. }
  111. }