Changeset View
Changeset View
Standalone View
Standalone View
src/unit/parser/__tests__/ArcanistGoTestResultParserTestCase.php
| Show All 33 Lines | public function testSingleTestCaseFailure() { | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_FAIL, | ArcanistUnitTestResult::RESULT_FAIL, | ||||
| $parsed_results[0]->getResult()); | $parsed_results[0]->getResult()); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| ArcanistUnitTestResult::RESULT_PASS, | ArcanistUnitTestResult::RESULT_PASS, | ||||
| $parsed_results[1]->getResult()); | $parsed_results[1]->getResult()); | ||||
| } | } | ||||
| public function testRaceWarningTestCaseSuccess() { | |||||
| $stubbed_results = Filesystem::readFile( | |||||
| dirname(__FILE__).'/testresults/go.race-warning-test-case-success-go1.4'); | |||||
| $parsed_results = id(new ArcanistGoTestResultParser()) | |||||
| ->parseTestResults('racepackage_test.go', $stubbed_results); | |||||
| $this->assertEqual(3, count($parsed_results)); | |||||
| $this->assertEqual( | |||||
| ArcanistUnitTestResult::RESULT_FAIL, | |||||
| $parsed_results[0]->getResult()); | |||||
| $this->assertEqual( | |||||
| 'WARNING: DATA RACE', | |||||
| idx(explode("\n", $parsed_results[0]->getUserData()), 0)); | |||||
| $this->assertEqual( | |||||
| ArcanistUnitTestResult::RESULT_PASS, | |||||
| $parsed_results[1]->getResult()); | |||||
| } | |||||
| public function testRaceWarningTestCaseFailure() { | |||||
| $stubbed_results = Filesystem::readFile( | |||||
| dirname(__FILE__).'/testresults/go.race-warning-test-case-failure-go1.4'); | |||||
| $parsed_results = id(new ArcanistGoTestResultParser()) | |||||
| ->parseTestResults('racepackage_test.go', $stubbed_results); | |||||
| $this->assertEqual(3, count($parsed_results)); | |||||
| $this->assertEqual( | |||||
| ArcanistUnitTestResult::RESULT_FAIL, | |||||
| $parsed_results[0]->getResult()); | |||||
| $this->assertEqual( | |||||
| 'WARNING: DATA RACE', | |||||
| idx(explode("\n", $parsed_results[0]->getUserData()), 0)); | |||||
| $this->assertEqual( | |||||
| ArcanistUnitTestResult::RESULT_PASS, | |||||
| $parsed_results[1]->getResult()); | |||||
| $this->assertEqual( | |||||
| "racepackage_test.go:30: got: 2, want: 1\n", | |||||
| $parsed_results[2]->getUserData()); | |||||
| } | |||||
| public function testMultipleTestCasesSuccessful() { | 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 ArcanistGoTestResultParser()) | $parsed_results = id(new ArcanistGoTestResultParser()) | ||||
| ->parseTestResults('package', $stubbed_results); | ->parseTestResults('package', $stubbed_results); | ||||
| $this->assertEqual(3, count($parsed_results)); | $this->assertEqual(3, count($parsed_results)); | ||||
| ▲ Show 20 Lines • Show All 155 Lines • Show Last 20 Lines | |||||