From cec641a81edfb75bf8657517a4a1cd8dc92d897c Mon Sep 17 00:00:00 2001 From: vrana Date: Fri, 13 Apr 2012 12:56:19 -0700 Subject: [PATCH] Don't mark diff as "Unit Tests Skipped" when posponed test was skipped Summary: Following logic at https://secure.phabricator.com/diffusion/ARC/browse/master/src/workflow/unit/ArcanistUnitWorkflow.php;ea0f737e85644d5a$242-255. Also unrequire coverage. Test Plan: echo '{"diff_id": 1, "file": "empty", "name": "name", "result": "skip", "message": "test"}' | arc call-conduit differential.updateunitresults Reviewers: nh, epriestley Reviewed By: epriestley CC: aran, epriestley Differential Revision: https://secure.phabricator.com/D2231 --- ...nduitAPI_differential_updateunitresults_Method.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/applications/conduit/method/differential/updateunitresults/ConduitAPI_differential_updateunitresults_Method.php b/src/applications/conduit/method/differential/updateunitresults/ConduitAPI_differential_updateunitresults_Method.php index d330277b43..4209e8b876 100644 --- a/src/applications/conduit/method/differential/updateunitresults/ConduitAPI_differential_updateunitresults_Method.php +++ b/src/applications/conduit/method/differential/updateunitresults/ConduitAPI_differential_updateunitresults_Method.php @@ -33,7 +33,7 @@ final class ConduitAPI_differential_updateunitresults_Method 'name' => 'required string', 'result' => 'required string', 'message' => 'required string', - 'coverage' => 'required map', + 'coverage' => 'map', ); } @@ -124,15 +124,16 @@ final class ConduitAPI_differential_updateunitresults_Method DifferentialUnitTestResult::RESULT_FAIL => DifferentialUnitStatus::UNIT_FAIL, DifferentialUnitTestResult::RESULT_SKIP => - DifferentialUnitStatus::UNIT_SKIP, + DifferentialUnitStatus::UNIT_OKAY, DifferentialUnitTestResult::RESULT_POSTPONED => DifferentialUnitStatus::UNIT_POSTPONED); if ($diff->getUnitStatus() == DifferentialUnitStatus::UNIT_POSTPONED) { + $status_code = + idx($status_codes, $unit_status, DifferentialUnitStatus::UNIT_NONE); if ($postponed_count == 0 || - $unit_status != DifferentialUnitTestResult::RESULT_PASS) { - $diff->setUnitStatus( - idx($status_codes, $unit_status, DifferentialUnitStatus::UNIT_NONE)); + $status_code != DifferentialUnitStatus::UNIT_OKAY) { + $diff->setUnitStatus($status_code); $diff->save(); } }