Separate travis server and client tests

This commit is contained in:
Matt Bonneau 2020-04-11 19:31:44 -04:00
parent 14fdcbb84e
commit cdb37b17a4
10 changed files with 70 additions and 47 deletions

View File

@ -11,6 +11,10 @@ php:
- 7.4 - 7.4
- nightly - nightly
env:
- ABTEST=client
- ABTEST=server
matrix: matrix:
allow_failures: allow_failures:
- php: nightly - php: nightly

View File

@ -1,7 +1,9 @@
<?php <?php
namespace Ratchet\RFC6455\Test;
class AbResultsTest extends \PHPUnit_Framework_TestCase { namespace Ratchet\RFC6455\Test;
use PHPUnit\Framework\TestCase;
class AbResultsTest extends TestCase {
private function verifyAutobahnResults($fileName) { private function verifyAutobahnResults($fileName) {
if (!file_exists($fileName)) { if (!file_exists($fileName)) {
return $this->markTestSkipped('Autobahn TestSuite results not found'); return $this->markTestSkipped('Autobahn TestSuite results not found');

View File

@ -9,6 +9,7 @@ if [ $(phpenv version-name) = "hhvm" -o $(phpenv version-name) = "5.4" -o $(phpe
fi fi
fi fi
if [ "$ABTEST" = "client" ]; then
docker run --rm \ docker run --rm \
-d \ -d \
-v ${PWD}:/config \ -v ${PWD}:/config \
@ -29,10 +30,10 @@ docker logs fuzzingserver
docker stop fuzzingserver docker stop fuzzingserver
sleep 2 sleep 2
fi
if [ "$ABTEST" = "server" ]; then
php -d memory_limit=256M startServer.php & php -d memory_limit=256M startServer.php &
sleep 3 sleep 3
@ -52,5 +53,6 @@ sleep 1
# send the shutdown command to the PHP echo server # send the shutdown command to the PHP echo server
wget -O - -q http://127.0.0.1:9001/shutdown wget -O - -q http://127.0.0.1:9001/shutdown
fi

View File

@ -3,8 +3,9 @@
namespace Ratchet\RFC6455\Test\Unit\Handshake; namespace Ratchet\RFC6455\Test\Unit\Handshake;
use Ratchet\RFC6455\Handshake\PermessageDeflateOptions; use Ratchet\RFC6455\Handshake\PermessageDeflateOptions;
use PHPUnit\Framework\TestCase;
class PermessageDeflateOptionsTest extends \PHPUnit_Framework_TestCase class PermessageDeflateOptionsTest extends TestCase
{ {
public static function versionSupportProvider() { public static function versionSupportProvider() {
return [ return [

View File

@ -1,17 +1,20 @@
<?php <?php
namespace Ratchet\RFC6455\Test\Unit\Handshake; namespace Ratchet\RFC6455\Test\Unit\Handshake;
use Ratchet\RFC6455\Handshake\RequestVerifier; use Ratchet\RFC6455\Handshake\RequestVerifier;
use PHPUnit\Framework\TestCase;
/** /**
* @covers Ratchet\RFC6455\Handshake\RequestVerifier * @covers Ratchet\RFC6455\Handshake\RequestVerifier
*/ */
class RequestVerifierTest extends \PHPUnit_Framework_TestCase { class RequestVerifierTest extends TestCase {
/** /**
* @var RequestVerifier * @var RequestVerifier
*/ */
protected $_v; protected $_v;
public function setUp() { public function setUp() : void {
$this->_v = new RequestVerifier(); $this->_v = new RequestVerifier();
} }

View File

@ -1,17 +1,20 @@
<?php <?php
namespace Ratchet\RFC6455\Test\Unit\Handshake; namespace Ratchet\RFC6455\Test\Unit\Handshake;
use Ratchet\RFC6455\Handshake\ResponseVerifier; use Ratchet\RFC6455\Handshake\ResponseVerifier;
use PHPUnit\Framework\TestCase;
/** /**
* @covers Ratchet\RFC6455\Handshake\ResponseVerifier * @covers Ratchet\RFC6455\Handshake\ResponseVerifier
*/ */
class ResponseVerifierTest extends \PHPUnit_Framework_TestCase { class ResponseVerifierTest extends TestCase {
/** /**
* @var ResponseVerifier * @var ResponseVerifier
*/ */
protected $_v; protected $_v;
public function setUp() { public function setUp() : void {
$this->_v = new ResponseVerifier; $this->_v = new ResponseVerifier;
} }

View File

@ -4,8 +4,9 @@ namespace Ratchet\RFC6455\Test\Unit\Handshake;
use Ratchet\RFC6455\Handshake\RequestVerifier; use Ratchet\RFC6455\Handshake\RequestVerifier;
use Ratchet\RFC6455\Handshake\ServerNegotiator; use Ratchet\RFC6455\Handshake\ServerNegotiator;
use PHPUnit\Framework\TestCase;
class ServerNegotiatorTest extends \PHPUnit_Framework_TestCase class ServerNegotiatorTest extends TestCase
{ {
public function testNoUpgradeRequested() { public function testNoUpgradeRequested() {
$negotiator = new ServerNegotiator(new RequestVerifier()); $negotiator = new ServerNegotiator(new RequestVerifier());

View File

@ -1,13 +1,16 @@
<?php <?php
namespace Ratchet\RFC6455\Test\Unit\Messaging; namespace Ratchet\RFC6455\Test\Unit\Messaging;
use Ratchet\RFC6455\Messaging\Frame; use Ratchet\RFC6455\Messaging\Frame;
use PHPUnit\Framework\TestCase;
/** /**
* @covers Ratchet\RFC6455\Messaging\Frame * @covers Ratchet\RFC6455\Messaging\Frame
* @todo getMaskingKey, getPayloadStartingByte don't have tests yet * @todo getMaskingKey, getPayloadStartingByte don't have tests yet
* @todo Could use some clean up in general, I had to rush to fix a bug for a deadline, sorry. * @todo Could use some clean up in general, I had to rush to fix a bug for a deadline, sorry.
*/ */
class FrameTest extends \PHPUnit_Framework_TestCase { class FrameTest extends TestCase {
protected $_firstByteFinText = '10000001'; protected $_firstByteFinText = '10000001';
protected $_secondByteMaskedSPL = '11111101'; protected $_secondByteMaskedSPL = '11111101';

View File

@ -7,8 +7,9 @@ use Ratchet\RFC6455\Messaging\Frame;
use Ratchet\RFC6455\Messaging\Message; use Ratchet\RFC6455\Messaging\Message;
use Ratchet\RFC6455\Messaging\MessageBuffer; use Ratchet\RFC6455\Messaging\MessageBuffer;
use React\EventLoop\Factory; use React\EventLoop\Factory;
use PHPUnit\Framework\TestCase;
class MessageBufferTest extends \PHPUnit_Framework_TestCase class MessageBufferTest extends TestCase
{ {
/** /**
* This is to test that MessageBuffer can handle a large receive * This is to test that MessageBuffer can handle a large receive

View File

@ -1,12 +1,15 @@
<?php <?php
namespace Ratchet\RFC6455\Test\Unit\Messaging; namespace Ratchet\RFC6455\Test\Unit\Messaging;
use Ratchet\RFC6455\Messaging\Frame; use Ratchet\RFC6455\Messaging\Frame;
use Ratchet\RFC6455\Messaging\Message; use Ratchet\RFC6455\Messaging\Message;
use PHPUnit\Framework\TestCase;
/** /**
* @covers Ratchet\RFC6455\Messaging\Message * @covers Ratchet\RFC6455\Messaging\Message
*/ */
class MessageTest extends \PHPUnit_Framework_TestCase { class MessageTest extends TestCase {
/** @var Message */ /** @var Message */
protected $message; protected $message;