Chromium Code Reviews| Index: chromeos/cert_loader.cc |
| diff --git a/chromeos/cert_loader.cc b/chromeos/cert_loader.cc |
| index 776e95ea9a77f6264c384b31b06813705fd8417c..e0bedf48e4258cb2d81bd4d5eff4102589d09450 100644 |
| --- a/chromeos/cert_loader.cc |
| +++ b/chromeos/cert_loader.cc |
| @@ -59,6 +59,7 @@ void CallOpenPersistentNSSDB() { |
| } // namespace |
| static CertLoader* g_cert_loader = NULL; |
| + |
| // static |
| void CertLoader::Initialize() { |
| CHECK(!g_cert_loader); |
| @@ -108,6 +109,11 @@ void CertLoader::SetCryptoTaskRunner( |
| MaybeRequestCertificates(); |
| } |
| +void CertLoader::SetSlowTaskRunnerForTest( |
| + const scoped_refptr<base::SequencedTaskRunner>& task_runner) { |
| + slow_task_runner_for_test_ = task_runner; |
| +} |
| + |
| CertLoader::~CertLoader() { |
| net::CertDatabase::GetInstance()->RemoveObserver(this); |
| if (LoginState::IsInitialized()) |
| @@ -326,13 +332,17 @@ void CertLoader::StartLoadCertificates() { |
| net::CertificateList* cert_list = new net::CertificateList; |
| certificates_update_running_ = true; |
| certificates_update_required_ = false; |
| - base::WorkerPool::GetTaskRunner(true /* task_is_slow */)-> |
| - PostTaskAndReply( |
| - FROM_HERE, |
| - base::Bind(LoadNSSCertificates, cert_list), |
| - base::Bind(&CertLoader::UpdateCertificates, |
| - update_certificates_factory_.GetWeakPtr(), |
| - base::Owned(cert_list))); |
| + |
| + base::TaskRunner* task_runner = |
| + base::WorkerPool::GetTaskRunner(true /* task is slow */); |
| + if (slow_task_runner_for_test_) |
| + task_runner = slow_task_runner_for_test_.get(); |
|
stevenjb
2013/08/05 18:28:09
Maybe else GetTaskRunner, instead of always callin
pneubeck (no reviews)
2013/08/06 07:54:14
Done.
|
| + task_runner->PostTaskAndReply( |
| + FROM_HERE, |
| + base::Bind(LoadNSSCertificates, cert_list), |
| + base::Bind(&CertLoader::UpdateCertificates, |
| + update_certificates_factory_.GetWeakPtr(), |
| + base::Owned(cert_list))); |
| } |
| void CertLoader::UpdateCertificates(net::CertificateList* cert_list) { |