Skip to content

Commit bc4f9c3

Browse files
authored
Merge pull request #46 from exussum12/versionArgument
Add version
2 parents 9bca8d5 + 69b6bb5 commit bc4f9c3

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ matrix:
1515
- php: hhvm
1616
allow_failures:
1717
- php: hhvm
18+
- php: nightly
1819
fast_finish: true
1920
before_script:
2021
- composer global require squizlabs/php_codesniffer

src/Runners/generic.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
CoverageChecker\addExceptionHandler();
1313
CoverageChecker\findAutoLoader();
1414
$args = new CoverageChecker\ArgParser($argv);
15+
CoverageChecker\checkForVersion($args);
1516
CoverageChecker\checkCallIsCorrect($args);
1617
$minimumPercentCovered = CoverageChecker\getMinPercent($args->getArg(3));
1718

src/functions.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,10 @@ function adjustArgument($argument, $tabWidth)
170170
}
171171
return $argument;
172172
}
173+
174+
function checkForVersion(ArgParser $args)
175+
{
176+
if ($args->getArg("v")) {
177+
throw new Exception('Version: 0.10.3', 0);
178+
}
179+
}

tests/VersionOutputTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
namespace exussum12\CoverageChecker\tests;
3+
4+
use Exception;
5+
use PHPUnit\Framework\TestCase;
6+
7+
/**
8+
* Ignored due to acceptance test needing to write values
9+
* @SuppressWarnings(PHPMD.Superglobals)
10+
*/
11+
class VersionOutputTest extends TestCase
12+
{
13+
14+
public function testValid()
15+
{
16+
$this->expectException(Exception::class);
17+
$GLOBALS['argv'] = [
18+
'diffFilter',
19+
'-v',
20+
];
21+
require(__DIR__ . "/../src/Runners/generic.php");
22+
}
23+
}

0 commit comments

Comments
 (0)