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 |