Sonata\Exporter\Test\Writer\GsaFeedWriterTest::testLimitSize PHP Method

testLimitSize() public method

Tests the writer limit.
public testLimitSize ( )
    public function testLimitSize()
    {
        $writer = new GsaFeedWriter($this->folder, $this->dtd, $this->datasource, $this->feedtype);
        $writer->open();
        foreach (range(0, GsaFeedWriter::LIMIT_SIZE / 8196) as $i) {
            $writer->write(array('url' => str_repeat('x', 8196), 'mime_type' => 'text/html', 'action' => 'add'));
        }
        $writer->close();
        $generatedFiles = $this->getFiles();
        $this->assertCount(2, $generatedFiles);
        // this will throw an exception if the xml is invalid
        new \SimpleXMLElement(file_get_contents($generatedFiles[0]), LIBXML_PARSEHUGE);
        new \SimpleXMLElement(file_get_contents($generatedFiles[1]), LIBXML_PARSEHUGE);
        $info = stat($generatedFiles[0]);
        $this->assertLessThan(GsaFeedWriter::LIMIT_SIZE, $info['size']);
    }