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()); | |
103 tests_.push_back(MakeSqliteAppCacheDbTest()); | 102 tests_.push_back(MakeSqliteAppCacheDbTest()); |
104 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); | 103 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); |
105 } | 104 } |
106 | 105 |
107 private: | 106 private: |
108 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelWin); | 107 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelWin); |
109 }; | 108 }; |
110 | 109 |
111 #elif defined(OS_MACOSX) | 110 #elif defined(OS_MACOSX) |
112 class DiagnosticsModelMac : public DiagnosticsModelImpl { | 111 class DiagnosticsModelMac : public DiagnosticsModelImpl { |
113 public: | 112 public: |
114 DiagnosticsModelMac() { | 113 DiagnosticsModelMac() { |
115 tests_.push_back(MakeInstallTypeTest()); | 114 tests_.push_back(MakeInstallTypeTest()); |
116 tests_.push_back(MakeUserDirTest()); | 115 tests_.push_back(MakeUserDirTest()); |
117 tests_.push_back(MakeLocalStateFileTest()); | 116 tests_.push_back(MakeLocalStateFileTest()); |
118 tests_.push_back(MakeDictonaryDirTest()); | 117 tests_.push_back(MakeDictonaryDirTest()); |
119 tests_.push_back(MakeResourcesFileTest()); | 118 tests_.push_back(MakeResourcesFileTest()); |
120 tests_.push_back(MakeDiskSpaceTest()); | 119 tests_.push_back(MakeDiskSpaceTest()); |
121 tests_.push_back(MakePreferencesTest()); | 120 tests_.push_back(MakePreferencesTest()); |
122 tests_.push_back(MakeLocalStateTest()); | 121 tests_.push_back(MakeLocalStateTest()); |
123 tests_.push_back(MakeBookMarksTest()); | 122 tests_.push_back(MakeBookMarksTest()); |
124 tests_.push_back(MakeSqliteWebDbTest()); | 123 tests_.push_back(MakeSqliteWebDbTest()); |
125 tests_.push_back(MakeSqliteCookiesDbTest()); | 124 tests_.push_back(MakeSqliteCookiesDbTest()); |
126 tests_.push_back(MakeSqliteHistoryDbTest()); | 125 tests_.push_back(MakeSqliteHistoryDbTest()); |
127 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); | 126 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); |
128 tests_.push_back(MakeSqliteThumbnailsDbTest()); | 127 tests_.push_back(MakeSqliteThumbnailsDbTest()); |
129 tests_.push_back(MakeSqliteHistoryDbTest()); | |
130 tests_.push_back(MakeSqliteAppCacheDbTest()); | 128 tests_.push_back(MakeSqliteAppCacheDbTest()); |
131 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); | 129 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); |
132 } | 130 } |
133 | 131 |
134 private: | 132 private: |
135 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelMac); | 133 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelMac); |
136 }; | 134 }; |
137 | 135 |
138 #elif defined(OS_POSIX) | 136 #elif defined(OS_POSIX) |
139 class DiagnosticsModelPosix : public DiagnosticsModelImpl { | 137 class DiagnosticsModelPosix : public DiagnosticsModelImpl { |
140 public: | 138 public: |
141 DiagnosticsModelPosix() { | 139 DiagnosticsModelPosix() { |
142 tests_.push_back(MakeInstallTypeTest()); | 140 tests_.push_back(MakeInstallTypeTest()); |
143 tests_.push_back(MakeVersionTest()); | 141 tests_.push_back(MakeVersionTest()); |
144 tests_.push_back(MakeUserDirTest()); | 142 tests_.push_back(MakeUserDirTest()); |
145 tests_.push_back(MakeLocalStateFileTest()); | 143 tests_.push_back(MakeLocalStateFileTest()); |
146 tests_.push_back(MakeDictonaryDirTest()); | 144 tests_.push_back(MakeDictonaryDirTest()); |
147 tests_.push_back(MakeResourcesFileTest()); | 145 tests_.push_back(MakeResourcesFileTest()); |
148 tests_.push_back(MakeDiskSpaceTest()); | 146 tests_.push_back(MakeDiskSpaceTest()); |
149 tests_.push_back(MakePreferencesTest()); | 147 tests_.push_back(MakePreferencesTest()); |
150 tests_.push_back(MakeLocalStateTest()); | 148 tests_.push_back(MakeLocalStateTest()); |
151 tests_.push_back(MakeBookMarksTest()); | 149 tests_.push_back(MakeBookMarksTest()); |
152 tests_.push_back(MakeSqliteWebDbTest()); | 150 tests_.push_back(MakeSqliteWebDbTest()); |
153 tests_.push_back(MakeSqliteCookiesDbTest()); | 151 tests_.push_back(MakeSqliteCookiesDbTest()); |
154 tests_.push_back(MakeSqliteHistoryDbTest()); | 152 tests_.push_back(MakeSqliteHistoryDbTest()); |
155 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); | 153 tests_.push_back(MakeSqliteArchivedHistoryDbTest()); |
156 tests_.push_back(MakeSqliteThumbnailsDbTest()); | 154 tests_.push_back(MakeSqliteThumbnailsDbTest()); |
157 tests_.push_back(MakeSqliteHistoryDbTest()); | |
158 tests_.push_back(MakeSqliteAppCacheDbTest()); | 155 tests_.push_back(MakeSqliteAppCacheDbTest()); |
159 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); | 156 tests_.push_back(MakeSqliteWebDatabaseTrackerDbTest()); |
160 } | 157 } |
161 | 158 |
162 private: | 159 private: |
163 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelPosix); | 160 DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelPosix); |
164 }; | 161 }; |
165 | 162 |
166 #endif | 163 #endif |
167 | 164 |
168 } // namespace | 165 } // namespace |
169 | 166 |
170 DiagnosticsModel* MakeDiagnosticsModel(const CommandLine& cmdline) { | 167 DiagnosticsModel* MakeDiagnosticsModel(const CommandLine& cmdline) { |
171 FilePath user_data_dir = cmdline.GetSwitchValuePath(switches::kUserDataDir); | 168 FilePath user_data_dir = cmdline.GetSwitchValuePath(switches::kUserDataDir); |
172 if (!user_data_dir.empty()) | 169 if (!user_data_dir.empty()) |
173 PathService::Override(chrome::DIR_USER_DATA, user_data_dir); | 170 PathService::Override(chrome::DIR_USER_DATA, user_data_dir); |
174 #if defined(OS_WIN) | 171 #if defined(OS_WIN) |
175 return new DiagnosticsModelWin(); | 172 return new DiagnosticsModelWin(); |
176 #elif defined(OS_MACOSX) | 173 #elif defined(OS_MACOSX) |
177 return new DiagnosticsModelMac(); | 174 return new DiagnosticsModelMac(); |
178 #elif defined(OS_POSIX) | 175 #elif defined(OS_POSIX) |
179 return new DiagnosticsModelPosix(); | 176 return new DiagnosticsModelPosix(); |
180 #endif | 177 #endif |
181 } | 178 } |
OLD | NEW |