Skip to content

Commit

Permalink
Merge pull request #42 from M6Web/fix/amp-writabel-stream
Browse files Browse the repository at this point in the history
(test) Update amp test because of a library change
  • Loading branch information
valentin-claras authored Mar 18, 2021
2 parents 6bb5396 + f0ac54a commit e9bf5e7
Show file tree
Hide file tree
Showing 18 changed files with 48 additions and 55 deletions.
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,16 @@
{
"name": "M6Web",
"email": "[email protected]",
"homepage": "http://tech.m6web.fr/"
"homepage": "https://tech.bedrockstreaming.com"
}
],
"autoload": {
"psr-4": {"M6Web\\Tornado\\": "src/"}
},
"autoload-dev": {
"psr-4": {
"M6WebTest\\Tornado\\": "tests/"
"M6WebTest\\Tornado\\": "tests/",
"M6WebExamples\\Tornado\\": "examples/"
}
},
"require": {
Expand Down
2 changes: 2 additions & 0 deletions examples/00-README-samples.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env php
<?php

namespace M6WebExamples\Tornado;

require __DIR__.'/../vendor/autoload.php';

use GuzzleHttp\Psr7;
Expand Down
2 changes: 2 additions & 0 deletions examples/01-async-countdown.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env php
<?php

namespace M6WebExamples\Tornado;

require __DIR__.'/../vendor/autoload.php';

use M6Web\Tornado\Adapter;
Expand Down
2 changes: 2 additions & 0 deletions examples/02-failures.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env php
<?php

namespace M6WebExamples\Tornado;

require __DIR__.'/../vendor/autoload.php';

use M6Web\Tornado\Adapter;
Expand Down
2 changes: 2 additions & 0 deletions examples/03-http-client.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env php
<?php

namespace M6WebExamples\Tornado;

require __DIR__.'/../vendor/autoload.php';

use M6Web\Tornado\Adapter;
Expand Down
2 changes: 2 additions & 0 deletions examples/04-foreach.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env php
<?php

namespace M6WebExamples\Tornado;

require __DIR__.'/../vendor/autoload.php';

use M6Web\Tornado\Adapter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace M6WebExamplesTest\Tornado;
namespace M6WebExamples\Tornado\Tests;

use PHPUnit\Framework\TestCase;

Expand Down
8 changes: 2 additions & 6 deletions src/Adapter/Amp/Internal/Deferred.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,10 @@
*/
class Deferred implements \M6Web\Tornado\Deferred
{
/**
* @var \Amp\Deferred
*/
/** @var \Amp\Deferred */
private $ampDeferred;

/**
* @var PromiseWrapper
*/
/** @var PromiseWrapper */
private $promise;

public function __construct(\Amp\Deferred $ampDeferred, PromiseWrapper $promise)
Expand Down
4 changes: 1 addition & 3 deletions src/Adapter/Amp/Internal/PromiseWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@
*/
class PromiseWrapper implements Promise
{
/**
* @var \Amp\Promise
*/
/** @var \Amp\Promise */
private $ampPromise;

/** @var bool */
Expand Down
8 changes: 2 additions & 6 deletions src/Adapter/Guzzle/CurlMultiClientWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,10 @@

final class CurlMultiClientWrapper implements GuzzleClientWrapper
{
/**
* @var \GuzzleHttp\Handler\CurlMultiHandler
*/
/** @var \GuzzleHttp\Handler\CurlMultiHandler */
private $curlMultiHandler;

/**
* @var \GuzzleHttp\Client
*/
/** @var \GuzzleHttp\Client */
private $guzzleClient;

/**
Expand Down
8 changes: 2 additions & 6 deletions src/Adapter/Guzzle/HttpClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,10 @@

class HttpClient implements \M6Web\Tornado\HttpClient
{
/**
* @var EventLoop
*/
/** @var EventLoop */
private $eventLoop;

/**
* @var GuzzleClientWrapper
*/
/** @var GuzzleClientWrapper */
private $clientWrapper;

private $nbConcurrentRequests = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/Adapter/ReactPhp/EventLoop.php
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ public function delay(int $milliseconds): Promise
{
$deferred = $this->deferred();
$this->reactEventLoop->addTimer(
$milliseconds / 1000 /* milliseconds per second */,
$milliseconds / 1000 /* milliseconds per second */ ,
function () use ($deferred) {
$deferred->resolve(null);
}
Expand Down
8 changes: 2 additions & 6 deletions src/Adapter/ReactPhp/Internal/Deferred.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,10 @@
*/
class Deferred implements \M6Web\Tornado\Deferred
{
/**
* @var \React\Promise\Deferred
*/
/** @var \React\Promise\Deferred */
private $reactDeferred;

/**
* @var PromiseWrapper
*/
/** @var PromiseWrapper */
private $promise;

public function __construct(\React\Promise\Deferred $reactDeferred, PromiseWrapper $promiseWrapper)
Expand Down
4 changes: 1 addition & 3 deletions src/Adapter/ReactPhp/Internal/PromiseWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@
*/
class PromiseWrapper implements Promise
{
/**
* @var \React\Promise\PromiseInterface
*/
/** @var \React\Promise\PromiseInterface */
private $reactPromise;

/** @var bool */
Expand Down
12 changes: 3 additions & 9 deletions src/Adapter/Tornado/Internal/StreamEventLoop.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,11 @@
*/
class StreamEventLoop
{
/**
* @var resource[]
*/
/** @var resource[] */
private $readStreams = [];
/**
* @var resource[]
*/
/** @var resource[] */
private $writeStreams = [];
/**
* @var PendingPromise[]
*/
/** @var PendingPromise[] */
private $pendingPromises = [];

public function readable(EventLoop $eventLoop, $stream): PendingPromise
Expand Down
4 changes: 1 addition & 3 deletions src/Adapter/Tornado/SynchronousEventLoop.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,7 @@

class SynchronousEventLoop implements \M6Web\Tornado\EventLoop
{
/**
* @var \Throwable[]
*/
/** @var \Throwable[] */
private $asyncThrowables = [];

/**
Expand Down
16 changes: 16 additions & 0 deletions tests/Adapter/Amp/EventLoopTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,20 @@ public function testStreamShouldReadFromWritable($expectedSequence = '')
// Because Amp resolve promises in a slightly different order.
parent::testStreamShouldReadFromWritable('W0R0W12345R12R34W6R56R');
}

public function testStreamShouldNotBeWritableIfClosed()
{
assert_options(ASSERT_EXCEPTION, 1);
$this->expectException(\Throwable::class);

parent::testStreamShouldNotBeWritableIfClosed();
}

public function testStreamShouldNotBeReadableIfClosed()
{
assert_options(ASSERT_EXCEPTION, 1);
$this->expectException(\Throwable::class);

parent::testStreamShouldNotBeReadableIfClosed();
}
}
12 changes: 3 additions & 9 deletions tests/Adapter/Guzzle/GuzzleMockWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,13 @@

final class GuzzleMockWrapper implements GuzzleClientWrapper
{
/**
* @var \GuzzleHttp\Client
*/
/** @var \GuzzleHttp\Client */
private $guzzleClient;

/**
* @var array
*/
/** @var array */
private $transactions = [];

/**
* @var int
*/
/** @var int */
public $ticks;

public function __construct(array $queue)
Expand Down

0 comments on commit e9bf5e7

Please sign in to comment.