Chromium Code Reviews| 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..4259130fb1af59514598cc11c74cd54a253e6fb4 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,21 @@ 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: |
| + virtual void Init() OVERRIDE { |
| + translate::CldDataSource::Set(translate::CldDataSource::STATIC(), true); |
|
picksi1
2014/09/29 15:59:08
see comment about 'false' earlier!
Andrew Hayden (chromium.org)
2014/10/30 14:25:14
Fixed!
|
| + } |
| +}; |
| + |
| +class NoneCldDataHarness : public test::CldDataHarness { |
| + public: |
| + virtual void Init() OVERRIDE { |
| + translate::CldDataSource::Set(translate::CldDataSource::NONE(), true); |
| + } |
| +}; |
| + |
| } // namespace |
| namespace test { |
| @@ -29,4 +48,20 @@ void CldDataHarness::GetTestDataSourceDirectory(base::FilePath* out_path) { |
| out_path->Append(FILE_PATH_LITERAL("cld2_component")).Append(kCrxVersion); |
| } |
| +/* static */ scoped_ptr<CldDataHarness> CldDataHarness::NONE() { |
| + return scoped_ptr<CldDataHarness>(new NoneCldDataHarness()); |
| +} |
| + |
| +/* static */ scoped_ptr<CldDataHarness> CldDataHarness::STATIC() { |
| + return scoped_ptr<CldDataHarness>(new StaticCldDataHarness()); |
| +} |
| + |
| +/* static */ scoped_ptr<CldDataHarness> CldDataHarness::STANDALONE() { |
| + return scoped_ptr<CldDataHarness>(new StandaloneCldDataHarness()); |
| +} |
| + |
| +/* static */ scoped_ptr<CldDataHarness> CldDataHarness::COMPONENT() { |
| + return scoped_ptr<CldDataHarness>(new ComponentCldDataHarness()); |
| +} |
| + |
| } // namespace test |