WebServerListener::endTestSuite()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 0
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 2
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
3
/*
4
 * This file is part of the FOSHttpCache package.
5
 *
6
 * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace FOS\HttpCache\Test\Legacy;
13
14
use FOS\HttpCache\Test\WebServerListenerTrait;
15
use PHPUnit\Framework\TestListener;
0 ignored issues
show
Bug introduced by
The type PHPUnit\Framework\TestListener was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
16
17
/**
18
 * A PHPUnit test listener that starts and stops the PHP built-in web server.
19
 *
20
 * This legacy version is for PHPUnit 5.x (min 5.4.4 required, due to FC layer).
21
 *
22
 * This listener is configured with a couple of constants from the phpunit.xml
23
 * file. To define constants in the phpunit file, use this syntax:
24
 * <php>
25
 *     <const name="WEB_SERVER_HOSTNAME" value="localhost" />
26
 * </php>
27
 *
28
 * WEB_SERVER_HOSTNAME host name of the web server (required)
29
 * WEB_SERVER_PORT     port to listen on (required)
30
 * WEB_SERVER_DOCROOT  path to the document root for the server (required)
31
 */
32
class WebServerListener implements TestListener
33
{
34
    /** @var WebServerListenerTrait */
35
    private $trait;
36
37
    public function __construct()
38
    {
39
        $this->trait = new WebServerListenerTrait();
40
    }
41
42
    /**
43
     * Make sure the PHP built-in web server is running for tests with group
44
     * 'webserver'.
45
     */
46
    public function startTestSuite(\PHPUnit_Framework_TestSuite $suite)
0 ignored issues
show
Bug introduced by
The type PHPUnit_Framework_TestSuite was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
47
    {
48
        $this->trait->startTestSuite($suite);
49
    }
50
51
    /**
52
     *  We don't need these.
53
     */
54
    public function endTestSuite(\PHPUnit_Framework_TestSuite $suite)
55
    {
56
    }
57
58
    public function addError(\PHPUnit_Framework_Test $test, \Exception $e, $time)
0 ignored issues
show
Bug introduced by
The type PHPUnit_Framework_Test was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
59
    {
60
    }
61
62
    public function addFailure(\PHPUnit_Framework_Test $test, \PHPUnit_Framework_AssertionFailedError $e, $time)
0 ignored issues
show
Bug introduced by
The type PHPUnit_Framework_AssertionFailedError was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
63
    {
64
    }
65
66
    public function addIncompleteTest(\PHPUnit_Framework_Test $test, \Exception $e, $time)
67
    {
68
    }
69
70
    public function addSkippedTest(\PHPUnit_Framework_Test $test, \Exception $e, $time)
71
    {
72
    }
73
74
    public function startTest(\PHPUnit_Framework_Test $test)
75
    {
76
    }
77
78
    public function endTest(\PHPUnit_Framework_Test $test, $time)
79
    {
80
    }
81
82
    public function addRiskyTest(\PHPUnit_Framework_Test $test, \Exception $e, $time)
83
    {
84
    }
85
86
    /**
87
     * Get web server hostname.
88
     *
89
     * @throws \Exception
90
     *
91
     * @return string
92
     */
93
    protected function getHostName()
94
    {
95
        return $this->trait->getHostName();
96
    }
97
98
    /**
99
     * Get web server port.
100
     *
101
     * @throws \Exception
102
     *
103
     * @return int
104
     */
105
    protected function getPort()
106
    {
107
        return $this->trait->getPort();
108
    }
109
110
    /**
111
     * Get web server port.
112
     *
113
     * @throws \Exception
114
     *
115
     * @return int
116
     */
117
    protected function getDocRoot()
118
    {
119
        return $this->trait->getDocRoot();
120
    }
121
122
    /**
123
     * Start PHP built-in web server.
124
     *
125
     * @return int PID
126
     */
127
    protected function startPhpWebServer()
128
    {
129
        return $this->trait->startPhpWebServer();
130
    }
131
132
    /**
133
     * Wait for caching proxy to be started up and reachable.
134
     *
135
     * @param string $ip
136
     * @param int    $port
137
     * @param int    $timeout Timeout in milliseconds
138
     *
139
     * @throws \RuntimeException If proxy is not reachable within timeout
140
     */
141
    protected function waitFor($ip, $port, $timeout)
142
    {
143
        $this->trait->waitFor($ip, $port, $timeout);
144
    }
145
}
146