Skip to content

Commit f3a4ecd

Browse files
committed
Added tests and package.xml entry for new json report
1 parent 9558863 commit f3a4ecd

File tree

3 files changed

+60
-0
lines changed

3 files changed

+60
-0
lines changed

package.xml

+8
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@ http://pear.php.net/dtd/package-2.0.xsd">
155155
<file baseinstalldir="" name="HgblameTest.php" role="test">
156156
<tasks:replace from="@package_version@" to="version" type="package-info" />
157157
</file>
158+
<file baseinstalldir="" name="JsonTest.php" role="test">
159+
<tasks:replace from="@package_version@" to="version" type="package-info" />
160+
</file>
158161
<file baseinstalldir="" name="SourceTest.php" role="test">
159162
<tasks:replace from="@package_version@" to="version" type="package-info" />
160163
</file>
@@ -262,6 +265,9 @@ http://pear.php.net/dtd/package-2.0.xsd">
262265
<file baseinstalldir="PHP" name="Hgblame.php" role="php">
263266
<tasks:replace from="@package_version@" to="version" type="package-info" />
264267
</file>
268+
<file baseinstalldir="PHP" name="Json.php" role="php">
269+
<tasks:replace from="@package_version@" to="version" type="package-info" />
270+
</file>
265271
<file baseinstalldir="PHP" name="Notifysend.php" role="php">
266272
<tasks:replace from="@package_version@" to="version" type="package-info" />
267273
</file>
@@ -2296,6 +2302,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
22962302
<install as="CodeSniffer/Core/Reports/FullTest.php" name="tests/Core/Reports/FullTest.php" />
22972303
<install as="CodeSniffer/Core/Reports/GitblameTest.php" name="tests/Core/Reports/GitblameTest.php" />
22982304
<install as="CodeSniffer/Core/Reports/HgblameTest.php" name="tests/Core/Reports/HgblameTest.php" />
2305+
<install as="CodeSniffer/Core/Reports/JsonTest.php" name="tests/Core/Reports/JsonTest.php" />
22992306
<install as="CodeSniffer/Core/Reports/SourceTest.php" name="tests/Core/Reports/SourceTest.php" />
23002307
<install as="CodeSniffer/Core/Reports/SummaryTest.php" name="tests/Core/Reports/SummaryTest.php" />
23012308
<install as="CodeSniffer/Core/Reports/SvnblameTest.php" name="tests/Core/Reports/SvnblameTest.php" />
@@ -2326,6 +2333,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
23262333
<install as="CodeSniffer/Core/Reports/FullTest.php" name="tests/Core/Reports/FullTest.php" />
23272334
<install as="CodeSniffer/Core/Reports/GitblameTest.php" name="tests/Core/Reports/GitblameTest.php" />
23282335
<install as="CodeSniffer/Core/Reports/HgblameTest.php" name="tests/Core/Reports/HgblameTest.php" />
2336+
<install as="CodeSniffer/Core/Reports/JsonTest.php" name="tests/Core/Reports/JsonTest.php" />
23292337
<install as="CodeSniffer/Core/Reports/SourceTest.php" name="tests/Core/Reports/SourceTest.php" />
23302338
<install as="CodeSniffer/Core/Reports/SummaryTest.php" name="tests/Core/Reports/SummaryTest.php" />
23312339
<install as="CodeSniffer/Core/Reports/SvnblameTest.php" name="tests/Core/Reports/SvnblameTest.php" />

tests/Core/AllTests.php

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
require_once 'Reports/XmlTest.php';
2424
require_once 'Reports/CsvTest.php';
2525
require_once 'Reports/EmacsTest.php';
26+
require_once 'Reports/JsonTest.php';
2627
require_once 'Reports/SourceTest.php';
2728
require_once 'Reports/SvnblameTest.php';
2829
require_once 'Reports/GitblameTest.php';
@@ -84,6 +85,7 @@ public static function suite()
8485
$suite->addTestSuite('Core_Reports_XmlTest');
8586
$suite->addTestSuite('Core_Reports_CsvTest');
8687
$suite->addTestSuite('Core_Reports_EmacsTest');
88+
$suite->addTestSuite('Core_Reports_JsonTest');
8789
$suite->addTestSuite('Core_Reports_SourceTest');
8890
$suite->addTestSuite('Core_Reports_SvnblameTest');
8991
$suite->addTestSuite('Core_Reports_GitblameTest');

tests/Core/Reports/JsonTest.php

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
/**
3+
* Tests for the Json report of PHP_CodeSniffer.
4+
*
5+
* PHP version 5
6+
*
7+
* @category PHP
8+
* @package PHP_CodeSniffer
9+
* @author Greg Sherwood <[email protected]>
10+
* @copyright 2006-2012 Squiz Pty Ltd (ABN 77 084 670 600)
11+
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
12+
* @link http://pear.php.net/package/PHP_CodeSniffer
13+
*/
14+
15+
require_once 'PHPUnit/Framework/TestCase.php';
16+
require_once dirname(__FILE__).'/AbstractTestCase.php';
17+
18+
/**
19+
* Tests for the Json report of PHP_CodeSniffer.
20+
*
21+
* @category PHP
22+
* @package PHP_CodeSniffer
23+
* @author Greg Sherwood <[email protected]>
24+
* @copyright 2006-2012 Squiz Pty Ltd (ABN 77 084 670 600)
25+
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
26+
* @version Release: @package_version@
27+
* @link http://pear.php.net/package/PHP_CodeSniffer
28+
*/
29+
class Core_Reports_JsonTest extends Core_Reports_AbstractTestCase
30+
{
31+
32+
33+
/**
34+
* Tests standard generation.
35+
*
36+
* @return void
37+
*/
38+
public function testGenerate()
39+
{
40+
$fullReport = new PHP_CodeSniffer_Reports_Json();
41+
$generated = $this->getFixtureReport($fullReport);
42+
$expected = '{"totals":{"warnings":2,"errors":8}';
43+
$this->assertEquals($expected, substr($generated, 0, strlen($expected)));
44+
45+
}//end testGenerate()
46+
47+
48+
}//end class
49+
50+
?>

0 commit comments

Comments
 (0)