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); | |
27 } | |
28 }; | |
jochen (gone - plz use gerrit)
2014/10/23 13:57:38
disallow copy/assing + virtual dtor
Andrew Hayden (chromium.org)
2014/10/30 16:56:31
Done.
| |
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() { | |
Takashi Toyoshima
2014/10/15 08:45:07
This style is not used in chromium.
// static
sco
Andrew Hayden (chromium.org)
2014/10/30 16:56:31
Done across all the classes I'm touching. There ar
| |
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 |