markTestSkipped( "eio extension not loaded" ); } } public function testQueuedWritesOverrideEachOtherIfNotWaitedUpon() { $this->execute(function () { $path = Fixture::path() . "/write"; $handle = (yield file\open($path, "c+")); $this->assertSame(0, $handle->tell()); $write1 = $handle->write("foo"); $write2 = $handle->write("bar"); yield \Amp\Promise\all([$write1, $write2]); $handle->seek(0); $contents = (yield $handle->read(8192)); $this->assertSame(3, $handle->tell()); $this->assertTrue($handle->eof()); $this->assertSame("bar", $contents); yield $handle->close(); yield file\unlink($path); }); } }