Index: chrome/browser/diagnostics/diagnostics_test.cc |
diff --git a/chrome/browser/diagnostics/diagnostics_test.cc b/chrome/browser/diagnostics/diagnostics_test.cc |
index fe08dd67a22e5f35300ca59a6698e655caae4551..4e6e02018bce647af5de11835d179c25a820d0f1 100644 |
--- a/chrome/browser/diagnostics/diagnostics_test.cc |
+++ b/chrome/browser/diagnostics/diagnostics_test.cc |
@@ -27,7 +27,19 @@ bool DiagnosticsTest::Execute(DiagnosticsModel::Observer* observer, |
result_ = DiagnosticsModel::TEST_RUNNING; |
bool keep_going = ExecuteImpl(observer); |
if (observer) |
- observer->OnFinished(index, model); |
+ observer->OnTestFinished(index, model); |
+ return keep_going; |
+} |
+ |
+bool DiagnosticsTest::Recover(DiagnosticsModel::Observer* observer, |
+ DiagnosticsModel* model, |
+ size_t index) { |
+ result_ = DiagnosticsModel::RECOVERY_RUNNING; |
+ bool keep_going = RecoveryImpl(observer); |
+ result_ = keep_going ? DiagnosticsModel::RECOVERY_OK |
+ : DiagnosticsModel::RECOVERY_FAIL_STOP; |
+ if (observer) |
+ observer->OnRecoveryFinished(index, model); |
return keep_going; |
} |
@@ -66,4 +78,9 @@ base::Time DiagnosticsTest::GetStartTime() const { return start_time_; } |
base::Time DiagnosticsTest::GetEndTime() const { return end_time_; } |
+bool DiagnosticsTest::RecoveryImpl(DiagnosticsModel::Observer* observer) { |
+ return true; |
+}; |
+ |
+ |
} // namespace diagnostics |