diff options
Diffstat (limited to 'assets/php/vendor/ratchet/rfc6455/tests/AbResultsTest.php')
-rw-r--r-- | assets/php/vendor/ratchet/rfc6455/tests/AbResultsTest.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/assets/php/vendor/ratchet/rfc6455/tests/AbResultsTest.php b/assets/php/vendor/ratchet/rfc6455/tests/AbResultsTest.php new file mode 100644 index 0000000..9bc502d --- /dev/null +++ b/assets/php/vendor/ratchet/rfc6455/tests/AbResultsTest.php @@ -0,0 +1,30 @@ +<?php +namespace Ratchet\RFC6455\Test; + +class AbResultsTest extends \PHPUnit_Framework_TestCase { + private function verifyAutobahnResults($fileName) { + if (!file_exists($fileName)) { + return $this->markTestSkipped('Autobahn TestSuite results not found'); + } + + $resultsJson = file_get_contents($fileName); + $results = json_decode($resultsJson); + $agentName = array_keys(get_object_vars($results))[0]; + + foreach ($results->$agentName as $name => $result) { + if ($result->behavior === "INFORMATIONAL") { + continue; + } + + $this->assertTrue(in_array($result->behavior, ["OK", "NON-STRICT"]), "Autobahn test case " . $name . " in " . $fileName); + } + } + + public function testAutobahnClientResults() { + $this->verifyAutobahnResults(__DIR__ . '/ab/reports/clients/index.json'); + } + + public function testAutobahnServerResults() { + $this->verifyAutobahnResults(__DIR__ . '/ab/reports/servers/index.json'); + } +} |