3
* Svnblame report mock class.
8
* @package PHP_CodeSniffer
9
* @author Gabriele Santini <gsantini@sqli.com>
10
* @author Greg Sherwood <gsherwood@squiz.net>
11
* @copyright 2009 SQLI <www.sqli.com>
12
* @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
13
* @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
14
* @link http://pear.php.net/package/PHP_CodeSniffer
17
if (is_file(dirname(__FILE__).'/../../../../CodeSniffer.php') === true) {
18
// We are not installed.
19
include_once dirname(__FILE__).'/../../../../CodeSniffer/Report.php';
20
include_once dirname(__FILE__).'/../../../../CodeSniffer/Reports/VersionControl.php';
21
include_once dirname(__FILE__).'/../../../../CodeSniffer/Reports/Svnblame.php';
23
include_once 'PHP/CodeSniffer/Report.php';
24
include_once 'PHP/CodeSniffer/Reports/VersionControl.php';
25
include_once 'PHP/CodeSniffer/Reports/Svnblame.php';
29
* Svnblame report mock class.
32
* @package PHP_CodeSniffer
33
* @author Gabriele Santini <gsantini@sqli.com>
34
* @author Greg Sherwood <gsherwood@squiz.net>
35
* @copyright 2009 SQLI <www.sqli.com>
36
* @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
37
* @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
38
* @version Release: 1.3.4
39
* @link http://pear.php.net/package/PHP_CodeSniffer
41
class PHP_CodeSniffer_Reports_Mock_Svnblame extends PHP_CodeSniffer_Reports_Svnblame
45
* Example svnblame output.
49
protected $fooBlames = array(
50
' 4 devel1 * @return void',
51
' 4 devel1 * @return void',
52
' 5 devel2 * @return void',
53
' 4 devel1 * @return void',
54
' 4 devel1 * @return void',
55
' 5 devel2 * @return void',
56
' 5 devel2 * @return void',
57
' 4 devel1 * @return void',
58
' 10 devel3 * @return void',
59
' 10 devel3 * @return void',
63
* Example svnblame output.
67
protected $barBlames = array(
68
' 4 devel1 * @return void',
69
' 4 devel1 * @return void',
70
' 5 devel2 * @return void',
71
' 4 devel1 * @return void',
72
' 4 devel1 * @return void',
73
' 5 devel2 * @return void',
74
' 5 devel2 * @return void',
75
' 4 devel1 * @return void',
76
' 10 devel3 * @return void',
77
' 10 devel3 * @return void',
81
* Example svnblame output.
85
protected $bazBlames = array(
86
' 4 devel1 * @return void',
87
' 4 devel1 * @return void',
88
' 5 devel2 * @return void',
89
' 4 devel1 * @return void',
90
' 4 devel1 * @return void',
91
' 5 devel2 * @return void',
92
' 5 devel2 * @return void',
93
' 4 devel1 * @return void',
94
' 10 devel3 * @return void',
95
' 10 devel3 * @return void',
99
* Example svnblame output with long revision numbers.
103
protected $bigRevisionNumberBlames = array(
104
'123456 devel1 * @return void',
105
'123456 devel1 * @return void',
106
'251897 devel3 * @return void',
107
'251897 devel3 * @return void',
108
' 12345 devel1 * @return void',
109
'220123 devel2 * @return void',
110
'220123 devel2 * @return void',
111
'220123 devel2 * @return void',
112
'219571 devel1 * @return void',
113
'219571 devel1 * @return void',
118
* Mocks the svnblame command.
120
* @param string $filename filename (equals fixtures keys).
123
* @throws PHP_CodeSniffer_Exception
125
protected function getBlameContent($filename)
129
$blames = $this->fooBlames;
132
$blames = $this->barBlames;
135
$blames = $this->bazBlames;
137
case 'bigRevisionNumber':
138
$blames = $this->bigRevisionNumberBlames;
141
throw new PHP_CodeSniffer_Exception('Unexpected filename '.$filename);
146
}//end getSvnblameContent()
150
* Needed to test protected method.
152
* @param string $line Line to parse.
156
public function testGetSvnAuthor($line)
158
return $this->getAuthor($line);
160
}//end testGetSvnAuthor()