Skip to content

Commit 7f4345b

Browse files
committed
Add test suite and Travis CI config
The test was initially failing because bin/coverage-check was not marked as executable. This commit fixes that as well.
1 parent 8e25917 commit 7f4345b

File tree

4 files changed

+41
-0
lines changed

4 files changed

+41
-0
lines changed

.travis.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
sudo: false
2+
language: php
3+
php:
4+
- "7.2"
5+
- "7.1"
6+
- "7.0"
7+
- "5.6"
8+
- "5.5"
9+
script: ./test/run

bin/coverage-check

100644100755
File mode changed.

test/clover.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<coverage generated="1001">
3+
<project timestamp="1001">
4+
<package name="Example">
5+
<file name="/tmp/Example/String.php">
6+
<class name="Example\String" namespace="Example">
7+
<metrics complexity="15" methods="5" coveredmethods="4" conditionals="0" coveredconditionals="0" statements="33" coveredstatements="32" elements="38" coveredelements="36"/>
8+
</class>
9+
<metrics loc="129" ncloc="62" classes="1" methods="5" coveredmethods="4" conditionals="0" coveredconditionals="0" statements="33" coveredstatements="32" elements="38" coveredelements="36"/>
10+
</file>
11+
<file name="/tmp/Example/StringList.php">
12+
<class name="Example\StringList" namespace="Example">
13+
<metrics complexity="8" methods="5" coveredmethods="4" conditionals="0" coveredconditionals="0" statements="19" coveredstatements="16" elements="24" coveredelements="20"/>
14+
</class>
15+
<metrics loc="103" ncloc="45" classes="1" methods="5" coveredmethods="4" conditionals="0" coveredconditionals="0" statements="19" coveredstatements="16" elements="24" coveredelements="20"/>
16+
</file>
17+
</package>
18+
<metrics files="2" loc="232" ncloc="107" classes="2" methods="10" coveredmethods="8" conditionals="0" coveredconditionals="0" statements="52" coveredstatements="48" elements="62" coveredelements="56"/>
19+
</project>
20+
</coverage>

test/run

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash -eu
2+
3+
# Consistent CWD, regardless of which directory the script is run from.
4+
cd $(dirname $0)/..
5+
6+
# Expect pass
7+
bin/coverage-check test/clover.xml 0
8+
bin/coverage-check test/clover.xml 90
9+
10+
# Expect fail
11+
! bin/coverage-check test/clover.xml 95
12+
! bin/coverage-check test/clover.xml 100

0 commit comments

Comments
 (0)