Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/translate/cld_data_harness.h" | 5 #include "chrome/browser/translate/cld_data_harness.h" |
| 6 | 6 |
| 7 #include "base/lazy_instance.h" | |
| 7 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "chrome/browser/translate/component_cld_data_harness.h" | |
| 10 #include "chrome/browser/translate/standalone_cld_data_harness.h" | |
| 8 #include "chrome/common/chrome_paths.h" | 11 #include "chrome/common/chrome_paths.h" |
| 12 #include "components/translate/content/common/cld_data_source.h" | |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 14 |
| 11 namespace { | 15 namespace { |
| 12 // This constant yields the version of the CRX that has been extracted into | 16 // This constant yields the version of the CRX that has been extracted into |
| 13 // the test data directory, and must be kept in sync with what is there. | 17 // the test data directory, and must be kept in sync with what is there. |
| 14 // A reciprocal comment has been placed in | 18 // A reciprocal comment has been placed in |
| 15 // chrome/test/data/cld2_component/README.chromium; don't update one without | 19 // chrome/test/data/cld2_component/README.chromium; don't update one without |
| 16 // updating the other. | 20 // updating the other. |
| 17 const base::FilePath::CharType kCrxVersion[] = FILE_PATH_LITERAL("160"); | 21 const base::FilePath::CharType kCrxVersion[] = FILE_PATH_LITERAL("160"); |
| 22 | |
| 23 class StaticCldDataHarness : public test::CldDataHarness { | |
| 24 public: | |
| 25 virtual void Init() OVERRIDE { | |
| 26 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!
| |
| 27 } | |
| 28 }; | |
| 29 | |
| 30 class NoneCldDataHarness : public test::CldDataHarness { | |
| 31 public: | |
| 32 virtual void Init() OVERRIDE { | |
| 33 translate::CldDataSource::Set(translate::CldDataSource::NONE(), true); | |
| 34 } | |
| 35 }; | |
| 36 | |
| 18 } // namespace | 37 } // namespace |
| 19 | 38 |
| 20 namespace test { | 39 namespace test { |
| 21 | 40 |
| 22 const base::FilePath::CharType* CldDataHarness::GetTestDataSourceCrxVersion() { | 41 const base::FilePath::CharType* CldDataHarness::GetTestDataSourceCrxVersion() { |
| 23 return kCrxVersion; | 42 return kCrxVersion; |
| 24 } | 43 } |
| 25 | 44 |
| 26 void CldDataHarness::GetTestDataSourceDirectory(base::FilePath* out_path) { | 45 void CldDataHarness::GetTestDataSourceDirectory(base::FilePath* out_path) { |
| 27 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, out_path)); | 46 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, out_path)); |
| 28 *out_path = | 47 *out_path = |
| 29 out_path->Append(FILE_PATH_LITERAL("cld2_component")).Append(kCrxVersion); | 48 out_path->Append(FILE_PATH_LITERAL("cld2_component")).Append(kCrxVersion); |
| 30 } | 49 } |
| 31 | 50 |
| 51 /* static */ scoped_ptr<CldDataHarness> CldDataHarness::NONE() { | |
| 52 return scoped_ptr<CldDataHarness>(new NoneCldDataHarness()); | |
| 53 } | |
| 54 | |
| 55 /* static */ scoped_ptr<CldDataHarness> CldDataHarness::STATIC() { | |
| 56 return scoped_ptr<CldDataHarness>(new StaticCldDataHarness()); | |
| 57 } | |
| 58 | |
| 59 /* static */ scoped_ptr<CldDataHarness> CldDataHarness::STANDALONE() { | |
| 60 return scoped_ptr<CldDataHarness>(new StandaloneCldDataHarness()); | |
| 61 } | |
| 62 | |
| 63 /* static */ scoped_ptr<CldDataHarness> CldDataHarness::COMPONENT() { | |
| 64 return scoped_ptr<CldDataHarness>(new ComponentCldDataHarness()); | |
| 65 } | |
| 66 | |
| 32 } // namespace test | 67 } // namespace test |
| OLD | NEW |