Ejemplo n.º 1
0
 /**
  * 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');
 }
Ejemplo n.º 2
0
 /**
  * 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');
 }