File tree Expand file tree Collapse file tree 2 files changed +31
-4
lines changed Expand file tree Collapse file tree 2 files changed +31
-4
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,11 @@ matrix:
12
12
13
13
before_script :
14
14
- composer install --dev --prefer-source
15
+ - sudo apt-get install -y openssl stunnel
16
+ - openssl genrsa 1024 > stunnel.key
17
+ - openssl req -batch -new -x509 -nodes -sha1 -days 365 -key stunnel.key > stunnel.cert
18
+ - cat stunnel.key stunnel.cert > stunnel.pem
19
+ - sudo stunnel -f -p stunnel.pem -d 6001 -r 6000 &
15
20
16
21
script :
17
- - phpunit --coverage-text
22
+ - phpunit --coverage-text --verbose
Original file line number Diff line number Diff line change @@ -37,6 +37,19 @@ public function testA()
37
37
$ resolver = $ dnsResolverFactory ->createCached ('8.8.8.8 ' , $ loop );
38
38
39
39
$ connector = new Connector ($ loop , $ resolver );
40
+
41
+ // verify server is listening by creating an unencrypted connection once
42
+ $ promise = $ connector ->create ('127.0.0.1 ' , 6001 );
43
+ try {
44
+ $ client = $ this ->waitFor ($ promise , $ loop );
45
+ /* @var $client Stream */
46
+ $ client ->close ();
47
+ } catch (\Exception $ e ) {
48
+ $ this ->markTestSkipped ('stunnel not reachable? ' );
49
+ }
50
+
51
+ $ this ->assertEquals (0 , $ connected );
52
+
40
53
$ secureConnector = new SecureConnector ($ connector , $ loop );
41
54
42
55
$ promise = $ secureConnector ->create ('127.0.0.1 ' , 6001 );
@@ -76,14 +89,23 @@ public function testA()
76
89
private function waitFor (PromiseInterface $ promise , LoopInterface $ loop )
77
90
{
78
91
$ ret = null ;
79
- $ promise ->then (function ($ value ) use (&$ ret ) {
80
- $ ret = $ value ;
81
- });
92
+ $ promise ->then (
93
+ function ($ value ) use (&$ ret ) {
94
+ $ ret = $ value ;
95
+ },
96
+ function ($ error ) use (&$ ret ) {
97
+ $ ret = $ error ;
98
+ }
99
+ );
82
100
83
101
while ($ ret === null ) {
84
102
$ loop ->tick ();
85
103
}
86
104
105
+ if ($ ret instanceof \Exception) {
106
+ throw $ ret ;
107
+ }
108
+
87
109
return $ ret ;
88
110
}
89
111
}
You can’t perform that action at this time.
0 commit comments