Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ php:
- 5.5
- 5.6
- 7.0
- hhvm
- 7.1

env:
global:
Expand All @@ -23,10 +23,13 @@ branches:
matrix:
allow_failures:
- php: hhvm
dist: trusty
fast_finish: true
include:
- php: 5.5
env: COMPOSER_FLAGS="--prefer-stable --prefer-lowest" COVERAGE=true TEST_COMMAND="composer test-ci"
- php: hhvm
dist: trusty

before_install:
- travis_retry composer self-update
Expand All @@ -38,6 +41,7 @@ before_script:
- vendor/bin/http_test_server > /dev/null 2>&1 &

script:
- cd ./tests/server/ssl && ./generate.sh && pwd && ls -la && cd ../../../
- $TEST_COMMAND
- ./vendor/bin/phpunit tests/SocketClientFeatureTest.php --printer Http\\Client\\Tests\\FeatureTestListener || echo ""

Expand Down
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,15 @@ First launch the http server:
$ ./vendor/bin/http_test_server > /dev/null 2>&1 &
```

Then the test suite:
Then generate ssh certificates:

```bash
$ cd ./tests/server/ssl
$ ./generate.sh
$ cd ../../../
```

Now run the test suite:

``` bash
$ composer test
Expand Down
3 changes: 1 addition & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,8 @@
"php-http/discovery": "^1.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8",
"guzzlehttp/psr7": "^1.2",
"php-http/client-integration-tests": "^0.5.1",
"php-http/client-integration-tests": "^0.6",
"php-http/message": "^1.0",
"php-http/client-common": "^1.0"
},
Expand Down
6 changes: 4 additions & 2 deletions tests/BaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

namespace Http\Client\Socket\Tests;

class BaseTestCase extends \PHPUnit_Framework_TestCase
use PHPUnit\Framework\TestCase;

class BaseTestCase extends TestCase
{
private $servers = [];

Expand All @@ -11,7 +13,7 @@ public function startServer($name)
$filename = __DIR__ . '/server/' . $name . '.php';
$pipes = [];
$this->servers[$name] = proc_open('php '. $filename, [], $pipes);
usleep(30000);
sleep(1);
}

public function stopServer($name)
Expand Down
3 changes: 2 additions & 1 deletion tests/StreamTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
namespace Http\Client\Socket\Tests;

use Http\Client\Socket\Stream;
use PHPUnit\Framework\TestCase;

class StreamTest extends \PHPUnit_Framework_TestCase
class StreamTest extends TestCase
{
public function createSocket($body, $useSize = true)
{
Expand Down
19 changes: 0 additions & 19 deletions tests/server/ssl/ca.pem

This file was deleted.

29 changes: 0 additions & 29 deletions tests/server/ssl/client-and-key.pem

This file was deleted.

15 changes: 0 additions & 15 deletions tests/server/ssl/client.key

This file was deleted.

14 changes: 0 additions & 14 deletions tests/server/ssl/client.pem

This file was deleted.

11 changes: 0 additions & 11 deletions tests/server/ssl/client.req

This file was deleted.

2 changes: 1 addition & 1 deletion tests/server/ssl/file.srl
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2A
2D
13 changes: 6 additions & 7 deletions tests/server/ssl/generate.sh
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
#/bin/bash
#!/bin/bash

C=FR
ST=Ile-de-France
L=Paris
O="PHP-HTTP"
CN="socket-adapter"

openssl req -out ca.pem -new -x509 -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-server"

openssl req -out ca.pem -new -x509 -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-server" -passout pass:password
openssl genrsa -out server.key 1024 -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-adapter"
openssl req -key server.key -new -out server.req -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-adapter"
openssl x509 -req -in server.req -CA ca.pem -CAkey privkey.pem -CAserial file.srl -out server.pem
openssl req -key server.key -new -out server.req -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-adapter" -passout pass:password
openssl x509 -req -in server.req -CA ca.pem -CAkey privkey.pem -CAserial file.srl -out server.pem -passin pass:password

openssl genrsa -out client.key 1024 -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-adapter-client"
openssl req -key client.key -new -out client.req -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-adapter-client"
openssl x509 -req -in client.req -CA ca.pem -CAkey privkey.pem -CAserial file.srl -out client.pem
openssl req -key client.key -new -out client.req -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=socket-adapter-client" -passout pass:password
openssl x509 -req -in client.req -CA ca.pem -CAkey privkey.pem -CAserial file.srl -out client.pem -passin pass:password

cat client.pem client.key > client-and-key.pem
cat server.pem server.key > server-and-key.pem
18 changes: 0 additions & 18 deletions tests/server/ssl/privkey.pem

This file was deleted.

29 changes: 0 additions & 29 deletions tests/server/ssl/server-and-key.pem

This file was deleted.

15 changes: 0 additions & 15 deletions tests/server/ssl/server.key

This file was deleted.

14 changes: 0 additions & 14 deletions tests/server/ssl/server.pem

This file was deleted.

11 changes: 0 additions & 11 deletions tests/server/ssl/server.req

This file was deleted.