| @@ 242-268 (lines=27) @@ | ||
| 239 | * |
|
| 240 | * return void |
|
| 241 | */ |
|
| 242 | public function testDeprecatedForbiddenFunction($functionName, $deprecatedIn, $forbiddenIn, $lines, $okVersion, $deprecatedVersion = null, $forbiddenVersion = null) |
|
| 243 | { |
|
| 244 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 245 | foreach($lines as $line) { |
|
| 246 | $this->assertNoViolation($file, $line); |
|
| 247 | } |
|
| 248 | ||
| 249 | if (isset($deprecatedVersion)){ |
|
| 250 | $file = $this->sniffFile(self::TEST_FILE, $deprecatedVersion); |
|
| 251 | } |
|
| 252 | else { |
|
| 253 | $file = $this->sniffFile(self::TEST_FILE, $deprecatedIn); |
|
| 254 | } |
|
| 255 | foreach($lines as $line) { |
|
| 256 | $this->assertWarning($file, $line, "The use of function {$functionName} is discouraged from PHP version {$deprecatedIn}"); |
|
| 257 | } |
|
| 258 | ||
| 259 | if (isset($forbiddenVersion)){ |
|
| 260 | $file = $this->sniffFile(self::TEST_FILE, $forbiddenVersion); |
|
| 261 | } |
|
| 262 | else { |
|
| 263 | $file = $this->sniffFile(self::TEST_FILE, $forbiddenIn); |
|
| 264 | } |
|
| 265 | foreach($lines as $line) { |
|
| 266 | $this->assertError($file, $line, "The use of function {$functionName} is discouraged from PHP version {$deprecatedIn} and forbidden from PHP version {$forbiddenIn}"); |
|
| 267 | } |
|
| 268 | } |
|
| 269 | ||
| 270 | /** |
|
| 271 | * Data provider. |
|
| @@ 313-339 (lines=27) @@ | ||
| 310 | * |
|
| 311 | * return void |
|
| 312 | */ |
|
| 313 | public function testDeprecatedForbiddenFunctionWithAlternative($functionName, $deprecatedIn, $forbiddenIn, $alternative, $lines, $okVersion, $deprecatedVersion = null, $forbiddenVersion = null) |
|
| 314 | { |
|
| 315 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 316 | foreach($lines as $line) { |
|
| 317 | $this->assertNoViolation($file, $line); |
|
| 318 | } |
|
| 319 | ||
| 320 | if (isset($deprecatedVersion)){ |
|
| 321 | $file = $this->sniffFile(self::TEST_FILE, $deprecatedVersion); |
|
| 322 | } |
|
| 323 | else { |
|
| 324 | $file = $this->sniffFile(self::TEST_FILE, $deprecatedIn); |
|
| 325 | } |
|
| 326 | foreach($lines as $line) { |
|
| 327 | $this->assertWarning($file, $line, "The use of function {$functionName} is discouraged from PHP version {$deprecatedIn}; use {$alternative} instead"); |
|
| 328 | } |
|
| 329 | ||
| 330 | if (isset($forbiddenVersion)){ |
|
| 331 | $file = $this->sniffFile(self::TEST_FILE, $forbiddenVersion); |
|
| 332 | } |
|
| 333 | else { |
|
| 334 | $file = $this->sniffFile(self::TEST_FILE, $forbiddenIn); |
|
| 335 | } |
|
| 336 | foreach($lines as $line) { |
|
| 337 | $this->assertError($file, $line, "The use of function {$functionName} is discouraged from PHP version {$deprecatedIn} and forbidden from PHP version {$forbiddenIn}; use {$alternative} instead"); |
|
| 338 | } |
|
| 339 | } |
|
| 340 | ||
| 341 | /** |
|
| 342 | * Data provider. |
|
| @@ 129-155 (lines=27) @@ | ||
| 126 | * |
|
| 127 | * @return void |
|
| 128 | */ |
|
| 129 | public function testDeprecatedRemovedExtension($extensionName, $deprecatedIn, $removedIn, $lines, $okVersion, $deprecatedVersion = null, $removedVersion = null) |
|
| 130 | { |
|
| 131 | $file = $this->sniffFile(self::TEST_FILE, $okVersion); |
|
| 132 | foreach($lines as $line) { |
|
| 133 | $this->assertNoViolation($file, $line); |
|
| 134 | } |
|
| 135 | ||
| 136 | if (isset($deprecatedVersion)){ |
|
| 137 | $file = $this->sniffFile(self::TEST_FILEE, $deprecatedVersion); |
|
| 138 | } |
|
| 139 | else { |
|
| 140 | $file = $this->sniffFile(self::TEST_FILE, $deprecatedIn); |
|
| 141 | } |
|
| 142 | foreach($lines as $line) { |
|
| 143 | $this->assertWarning($file, $line, "Extension '{$extensionName}' is deprecated since PHP {$deprecatedIn}"); |
|
| 144 | } |
|
| 145 | ||
| 146 | if (isset($removedVersion)){ |
|
| 147 | $file = $this->sniffFile(self::TEST_FILE, $removedVersion); |
|
| 148 | } |
|
| 149 | else { |
|
| 150 | $file = $this->sniffFile(self::TEST_FILE, $removedIn); |
|
| 151 | } |
|
| 152 | foreach($lines as $line) { |
|
| 153 | $this->assertError($file, $line, "Extension '{$extensionName}' is deprecated since PHP {$deprecatedIn} and removed since PHP {$removedIn}"); |
|
| 154 | } |
|
| 155 | } |
|
| 156 | ||
| 157 | /** |
|
| 158 | * Data provider. |
|