| Index: chrome/browser/translate/cld_data_harness.cc | 
| diff --git a/chrome/browser/translate/cld_data_harness.cc b/chrome/browser/translate/cld_data_harness.cc | 
| index 9546d6f256fd55056bcbe95d072944fdab2f16b7..1a3a7f3eb1864aaca71f1aa384aaee20d27140f9 100644 | 
| --- a/chrome/browser/translate/cld_data_harness.cc | 
| +++ b/chrome/browser/translate/cld_data_harness.cc | 
| @@ -4,8 +4,12 @@ | 
|  | 
| #include "chrome/browser/translate/cld_data_harness.h" | 
|  | 
| +#include "base/lazy_instance.h" | 
| #include "base/path_service.h" | 
| +#include "chrome/browser/translate/component_cld_data_harness.h" | 
| +#include "chrome/browser/translate/standalone_cld_data_harness.h" | 
| #include "chrome/common/chrome_paths.h" | 
| +#include "components/translate/content/common/cld_data_source.h" | 
| #include "testing/gtest/include/gtest/gtest.h" | 
|  | 
| namespace { | 
| @@ -15,6 +19,19 @@ namespace { | 
| // chrome/test/data/cld2_component/README.chromium; don't update one without | 
| // updating the other. | 
| const base::FilePath::CharType kCrxVersion[] = FILE_PATH_LITERAL("160"); | 
| + | 
| +class StaticCldDataHarness : public test::CldDataHarness { | 
| + public: | 
| +  StaticCldDataHarness() {} | 
| +  ~StaticCldDataHarness() override {}; | 
| +  void Init() override { | 
| +    translate::CldDataSource::Set( | 
| +        translate::CldDataSource::GetStaticDataSource()); | 
| +  } | 
| + private: | 
| +  DISALLOW_COPY_AND_ASSIGN(StaticCldDataHarness); | 
| +}; | 
| + | 
| }  // namespace | 
|  | 
| namespace test { | 
| @@ -29,4 +46,22 @@ void CldDataHarness::GetTestDataSourceDirectory(base::FilePath* out_path) { | 
| out_path->Append(FILE_PATH_LITERAL("cld2_component")).Append(kCrxVersion); | 
| } | 
|  | 
| +// static | 
| +scoped_ptr<CldDataHarness> | 
| +CldDataHarness::CreateStaticDataHarness() { | 
| +  return scoped_ptr<CldDataHarness>(new StaticCldDataHarness()); | 
| +} | 
| + | 
| +// static | 
| +scoped_ptr<CldDataHarness> | 
| +CldDataHarness::CreateStandaloneDataHarness() { | 
| +  return scoped_ptr<CldDataHarness>(new StandaloneCldDataHarness()); | 
| +} | 
| + | 
| +// static | 
| +scoped_ptr<CldDataHarness> | 
| +CldDataHarness::CreateComponentDataHarness() { | 
| +  return scoped_ptr<CldDataHarness>(new ComponentCldDataHarness()); | 
| +} | 
| + | 
| }  // namespace test | 
|  |