/** * Test errors reported. * * @covers ::simpletest_phpunit_xml_to_rows */ public function testPhpUnitXmlParsing() { require_once __DIR__ . '/../../../simpletest.module'; $phpunit_error_xml = __DIR__ . '/../../fixtures/phpunit_error.xml'; $res = simpletest_phpunit_xml_to_rows(1, $phpunit_error_xml); $this->assertEquals(count($res), 4, 'All testcases got extracted'); $this->assertNotEquals($res[0]['status'], 'pass'); $this->assertEquals($res[0]['status'], 'fail'); // Test nested testsuites, which appear when you use @dataProvider. for ($i = 0; $i < 3; $i++) { $this->assertNotEquals($res[$i + 1]['status'], 'pass'); $this->assertEquals($res[$i + 1]['status'], 'fail'); } // Make sure simpletest_phpunit_xml_to_rows() does not balk if the test // didn't run. simpletest_phpunit_xml_to_rows(1, 'foobar'); }
/** * Test errors reported. * * @covers ::simpletest_phpunit_xml_to_rows */ public function testPhpUnitXmlParsing() { // This test class could be either in tests/Drupal/simpletest/Tests/, or in // tests/src/, after the PSR-4 transition. if (file_exists(__DIR__ . '/../../simpletest.module')) { require_once __DIR__ . '/../../simpletest.module'; } else { require_once __DIR__ . '/../../../../simpletest.module'; } $phpunit_error_xml = __DIR__ . '/phpunit_error.xml'; $res = simpletest_phpunit_xml_to_rows(1, $phpunit_error_xml); $this->assertEquals(count($res), 4, 'All testcases got extracted'); $this->assertNotEquals($res[0]['status'], 'pass'); $this->assertEquals($res[0]['status'], 'fail'); // Test nested testsuites, which appear when you use @dataProvider. for ($i = 0; $i < 3; $i++) { $this->assertNotEquals($res[$i + 1]['status'], 'pass'); $this->assertEquals($res[$i + 1]['status'], 'fail'); } // Make sure simpletest_phpunit_xml_to_rows() does not balk if the test // didn't run. simpletest_phpunit_xml_to_rows(1, 'foobar'); }