Changeset View
Changeset View
Standalone View
Standalone View
src/unit/engine/__tests__/GoTestResultParserTestCase.php
| Show All 13 Lines | public function testSingleTestCaseSuccessful() { | ||||
| $stubbed_results = Filesystem::readFile( | $stubbed_results = Filesystem::readFile( | ||||
| dirname(__FILE__).'/testresults/go.single-test-case-successful'); | dirname(__FILE__).'/testresults/go.single-test-case-successful'); | ||||
| $parsed_results = id(new GoTestResultParser()) | $parsed_results = id(new GoTestResultParser()) | ||||
| ->parseTestResults('subpackage_test.go', $stubbed_results); | ->parseTestResults('subpackage_test.go', $stubbed_results); | ||||
| $this->assertEqual(2, count($parsed_results)); | $this->assertEqual(2, count($parsed_results)); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::Test::package::subpackage::TestFoo", | 'Go::Test::package::subpackage::TestFoo', | ||||
| $parsed_results[0]->getName()); | $parsed_results[0]->getName()); | ||||
| foreach ($parsed_results as $result) { | foreach ($parsed_results as $result) { | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_PASS, | ArcanistUnitTestResult::RESULT_PASS, | ||||
| $result->getResult()); | $result->getResult()); | ||||
| } | } | ||||
| } | } | ||||
| Show All 17 Lines | public function testMultipleTestCasesSuccessful() { | ||||
| $stubbed_results = Filesystem::readFile( | $stubbed_results = Filesystem::readFile( | ||||
| dirname(__FILE__).'/testresults/go.multiple-test-cases-successful'); | dirname(__FILE__).'/testresults/go.multiple-test-cases-successful'); | ||||
| $parsed_results = id(new GoTestResultParser()) | $parsed_results = id(new GoTestResultParser()) | ||||
| ->parseTestResults('package', $stubbed_results); | ->parseTestResults('package', $stubbed_results); | ||||
| $this->assertEqual(3, count($parsed_results)); | $this->assertEqual(3, count($parsed_results)); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::Test::package::subpackage1::TestFoo1", | 'Go::Test::package::subpackage1::TestFoo1', | ||||
| $parsed_results[0]->getName()); | $parsed_results[0]->getName()); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::Test::package::subpackage2::TestFoo2", | 'Go::Test::package::subpackage2::TestFoo2', | ||||
| $parsed_results[2]->getName()); | $parsed_results[2]->getName()); | ||||
| foreach ($parsed_results as $result) { | foreach ($parsed_results as $result) { | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_PASS, | ArcanistUnitTestResult::RESULT_PASS, | ||||
| $result->getResult()); | $result->getResult()); | ||||
| } | } | ||||
| } | } | ||||
| public function testMultipleTestCasesFailure() { | public function testMultipleTestCasesFailure() { | ||||
| $stubbed_results = Filesystem::readFile( | $stubbed_results = Filesystem::readFile( | ||||
| dirname(__FILE__).'/testresults/go.multiple-test-cases-failure'); | dirname(__FILE__).'/testresults/go.multiple-test-cases-failure'); | ||||
| $parsed_results = id(new GoTestResultParser()) | $parsed_results = id(new GoTestResultParser()) | ||||
| ->parseTestResults('package', $stubbed_results); | ->parseTestResults('package', $stubbed_results); | ||||
| $this->assertEqual(3, count($parsed_results)); | $this->assertEqual(3, count($parsed_results)); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::Test::package::subpackage1::TestFoo1", | 'Go::Test::package::subpackage1::TestFoo1', | ||||
| $parsed_results[0]->getName()); | $parsed_results[0]->getName()); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::Test::package::subpackage2::TestFoo2", | 'Go::Test::package::subpackage2::TestFoo2', | ||||
| $parsed_results[2]->getName()); | $parsed_results[2]->getName()); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_PASS, | ArcanistUnitTestResult::RESULT_PASS, | ||||
| $parsed_results[0]->getResult()); | $parsed_results[0]->getResult()); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_FAIL, | ArcanistUnitTestResult::RESULT_FAIL, | ||||
| $parsed_results[2]->getResult()); | $parsed_results[2]->getResult()); | ||||
| } | } | ||||
| public function testNonVerboseOutput() { | public function testNonVerboseOutput() { | ||||
| $stubbed_results = Filesystem::readFile( | $stubbed_results = Filesystem::readFile( | ||||
| dirname(__FILE__).'/testresults/go.nonverbose'); | dirname(__FILE__).'/testresults/go.nonverbose'); | ||||
| $parsed_results = id(new GoTestResultParser()) | $parsed_results = id(new GoTestResultParser()) | ||||
| ->parseTestResults('package', $stubbed_results); | ->parseTestResults('package', $stubbed_results); | ||||
| $this->assertEqual(2, count($parsed_results)); | $this->assertEqual(2, count($parsed_results)); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::TestCase::package::subpackage1", | 'Go::TestCase::package::subpackage1', | ||||
| $parsed_results[0]->getName()); | $parsed_results[0]->getName()); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| "Go::TestCase::package::subpackage2", | 'Go::TestCase::package::subpackage2', | ||||
| $parsed_results[1]->getName()); | $parsed_results[1]->getName()); | ||||
| foreach ($parsed_results as $result) { | foreach ($parsed_results as $result) { | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_PASS, | ArcanistUnitTestResult::RESULT_PASS, | ||||
| $result->getResult()); | $result->getResult()); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||