MemoryUsageTest::testMemoryUsageStaysLow()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 6
nc 3
nop 0
1
<?php
2
3
namespace SimpleXmlReader;
4
5
use Exception;
6
use PHPUnit_Framework_TestCase;
7
8
9
class MemoryUsageTest extends PHPUnit_Framework_TestCase
10
{
11
    /**
12
     * @test
13
     * @group slow
14
     */
15
    public function testMemoryUsageStaysLow()
16
    {
17
        $startMemory = memory_get_usage();
18
19
        $xml = SimpleXmlReader::openGzippedXML(__DIR__ . '/testdata/test-large.xml.gz');
20
        foreach($xml->path('icontroller/documents/document') as $i => $doc) {
21
            if($i % 10000 == 0) {
22
                $this->assertLessThan($startMemory + 1024 * 1024, memory_get_usage());
23
            }
24
        }
25
    }
26
}
27
28
 
29