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 |