OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/diagnostics/diagnostics_model.h" | 5 #include "chrome/browser/diagnostics/diagnostics_model.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 tests_.push_back(MakeResourcesFileTest()); | 92 tests_.push_back(MakeResourcesFileTest()); |
93 tests_.push_back(MakeDiskSpaceTest()); | 93 tests_.push_back(MakeDiskSpaceTest()); |
94 tests_.push_back(MakePreferencesTest()); | 94 tests_.push_back(MakePreferencesTest()); |
95 tests_.push_back(MakeLocalStateTest()); | 95 tests_.push_back(MakeLocalStateTest()); |
96 tests_.push_back(MakeBookMarksTest()); | 96 tests_.push_back(MakeBookMarksTest()); |
97 tests_.push_back(MakeSqliteWebDbTest()); | 97 tests_.push_back(MakeSqliteWebDbTest()); |
98 tests_.push_back(MakeSqliteCookiesDbTest()); | 98 tests_.push_back(MakeSqliteCookiesDbTest()); |
99 tests_.push_back(MakeSqliteHistoryDbTest()); | 99 tests_.push_back(MakeSqliteHistoryDbTest()); |
100 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); | 100 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); |
101 tests_.push_back(MakeSqliteThumbnailsDbTest()); | 101 tests_.push_back(MakeSqliteThumbnailsDbTest()); |
| 102 tests_.push_back(MakeSqliteHQPCacheDbTest()); |
102 tests_.push_back(MakeSqliteAppCacheDbTest()); | 103 tests_.push_back(MakeSqliteAppCacheDbTest()); |
103 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); | 104 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); |
104 } | 105 } |
105 | 106 |
106 private: | 107 private: |
107 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelWin); | 108 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelWin); |
108 }; | 109 }; |
109 | 110 |
110 #elif defined(OS_MACOSX) | 111 #elif defined(OS_MACOSX) |
111 class DiagnosticsModelMac : public DiagnosticsModelImpl { | 112 class DiagnosticsModelMac : public DiagnosticsModelImpl { |
112 public: | 113 public: |
113 DiagnosticsModelMac() { | 114 DiagnosticsModelMac() { |
114 tests_.push_back(MakeInstallTypeTest()); | 115 tests_.push_back(MakeInstallTypeTest()); |
115 tests_.push_back(MakeUserDirTest()); | 116 tests_.push_back(MakeUserDirTest()); |
116 tests_.push_back(MakeLocalStateFileTest()); | 117 tests_.push_back(MakeLocalStateFileTest()); |
117 tests_.push_back(MakeDictonaryDirTest()); | 118 tests_.push_back(MakeDictonaryDirTest()); |
118 tests_.push_back(MakeResourcesFileTest()); | 119 tests_.push_back(MakeResourcesFileTest()); |
119 tests_.push_back(MakeDiskSpaceTest()); | 120 tests_.push_back(MakeDiskSpaceTest()); |
120 tests_.push_back(MakePreferencesTest()); | 121 tests_.push_back(MakePreferencesTest()); |
121 tests_.push_back(MakeLocalStateTest()); | 122 tests_.push_back(MakeLocalStateTest()); |
122 tests_.push_back(MakeBookMarksTest()); | 123 tests_.push_back(MakeBookMarksTest()); |
123 tests_.push_back(MakeSqliteWebDbTest()); | 124 tests_.push_back(MakeSqliteWebDbTest()); |
124 tests_.push_back(MakeSqliteCookiesDbTest()); | 125 tests_.push_back(MakeSqliteCookiesDbTest()); |
125 tests_.push_back(MakeSqliteHistoryDbTest()); | 126 tests_.push_back(MakeSqliteHistoryDbTest()); |
126 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); | 127 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); |
127 tests_.push_back(MakeSqliteThumbnailsDbTest()); | 128 tests_.push_back(MakeSqliteThumbnailsDbTest()); |
| 129 tests_.push_back(MakeSqliteHistoryDbTest()); |
128 tests_.push_back(MakeSqliteAppCacheDbTest()); | 130 tests_.push_back(MakeSqliteAppCacheDbTest()); |
129 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); | 131 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); |
130 } | 132 } |
131 | 133 |
132 private: | 134 private: |
133 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelMac); | 135 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelMac); |
134 }; | 136 }; |
135 | 137 |
136 #elif defined(OS_POSIX) | 138 #elif defined(OS_POSIX) |
137 class DiagnosticsModelPosix : public DiagnosticsModelImpl { | 139 class DiagnosticsModelPosix : public DiagnosticsModelImpl { |
138 public: | 140 public: |
139 DiagnosticsModelPosix() { | 141 DiagnosticsModelPosix() { |
140 tests_.push_back(MakeInstallTypeTest()); | 142 tests_.push_back(MakeInstallTypeTest()); |
141 tests_.push_back(MakeVersionTest()); | 143 tests_.push_back(MakeVersionTest()); |
142 tests_.push_back(MakeUserDirTest()); | 144 tests_.push_back(MakeUserDirTest()); |
143 tests_.push_back(MakeLocalStateFileTest()); | 145 tests_.push_back(MakeLocalStateFileTest()); |
144 tests_.push_back(MakeDictonaryDirTest()); | 146 tests_.push_back(MakeDictonaryDirTest()); |
145 tests_.push_back(MakeResourcesFileTest()); | 147 tests_.push_back(MakeResourcesFileTest()); |
146 tests_.push_back(MakeDiskSpaceTest()); | 148 tests_.push_back(MakeDiskSpaceTest()); |
147 tests_.push_back(MakePreferencesTest()); | 149 tests_.push_back(MakePreferencesTest()); |
148 tests_.push_back(MakeLocalStateTest()); | 150 tests_.push_back(MakeLocalStateTest()); |
149 tests_.push_back(MakeBookMarksTest()); | 151 tests_.push_back(MakeBookMarksTest()); |
150 tests_.push_back(MakeSqliteWebDbTest()); | 152 tests_.push_back(MakeSqliteWebDbTest()); |
151 tests_.push_back(MakeSqliteCookiesDbTest()); | 153 tests_.push_back(MakeSqliteCookiesDbTest()); |
152 tests_.push_back(MakeSqliteHistoryDbTest()); | 154 tests_.push_back(MakeSqliteHistoryDbTest()); |
153 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); | 155 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); |
154 tests_.push_back(MakeSqliteThumbnailsDbTest()); | 156 tests_.push_back(MakeSqliteThumbnailsDbTest()); |
| 157 tests_.push_back(MakeSqliteHistoryDbTest()); |
155 tests_.push_back(MakeSqliteAppCacheDbTest()); | 158 tests_.push_back(MakeSqliteAppCacheDbTest()); |
156 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); | 159 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); |
157 } | 160 } |
158 | 161 |
159 private: | 162 private: |
160 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelPosix); | 163 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelPosix); |
161 }; | 164 }; |
162 | 165 |
163 #endif | 166 #endif |
164 | 167 |
165 } // namespace | 168 } // namespace |
166 | 169 |
167 DiagnosticsModel* MakeDiagnosticsModel(const CommandLine& cmdline) { | 170 DiagnosticsModel* MakeDiagnosticsModel(const CommandLine& cmdline) { |
168 FilePath user_data_dir = cmdline.GetSwitchValuePath(switches::kUserDataDir); | 171 FilePath user_data_dir = cmdline.GetSwitchValuePath(switches::kUserDataDir); |
169 if (!user_data_dir.empty()) | 172 if (!user_data_dir.empty()) |
170 PathService::Override(chrome::DIR_USER_DATA, user_data_dir); | 173 PathService::Override(chrome::DIR_USER_DATA, user_data_dir); |
171 #if defined(OS_WIN) | 174 #if defined(OS_WIN) |
172 return new DiagnosticsModelWin(); | 175 return new DiagnosticsModelWin(); |
173 #elif defined(OS_MACOSX) | 176 #elif defined(OS_MACOSX) |
174 return new DiagnosticsModelMac(); | 177 return new DiagnosticsModelMac(); |
175 #elif defined(OS_POSIX) | 178 #elif defined(OS_POSIX) |
176 return new DiagnosticsModelPosix(); | 179 return new DiagnosticsModelPosix(); |
177 #endif | 180 #endif |
178 } | 181 } |
OLD | NEW |