/** * @memcheck */ public function testBuild700000() { $frame = new Frame(); $frame->withBody(str_pad("x", 700000, "x")); $frame->withOpcode(Frame::OP_BINARY); $frame->withMasking("mask"); $parsed = Frame::parse($frame->build()); $this->assertEquals(str_pad("x", 700000, "x"), $parsed->getBody()); $this->assertEquals(Frame::OP_BINARY, $frame->getOpcode()); $this->assertFalse($frame->getFinalFlag()); $this->assertTrue($frame->hasMasking()); $this->assertEquals("mask", $frame->getMasking()); }
/** * @covers Ratchet\WebSocket\Version\RFC6455\Frame::__construct * @covers Ratchet\WebSocket\Version\RFC6455\Frame::getPayloadLength * @covers Ratchet\WebSocket\Version\RFC6455\Frame::getPayload */ public function testLongCreate() { $len = 65525; $pl = $this->generateRandomString($len); $frame = new Frame($pl, true, Frame::OP_PING); $this->assertTrue($frame->isFinal()); $this->assertEquals(Frame::OP_PING, $frame->getOpcode()); $this->assertFalse($frame->isMasked()); $this->assertEquals($len, $frame->getPayloadLength()); $this->assertEquals($pl, $frame->getPayload()); }