| // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_DIAGNOSTICS_SQLITE_DIAGNOSTICS_H_ |
| #define CHROME_BROWSER_DIAGNOSTICS_SQLITE_DIAGNOSTICS_H_ |
| |
| #include "chrome/browser/diagnostics/diagnostics_test.h" |
| |
| namespace diagnostics { |
| |
| enum SQLiteIntegrityOutcomeCode { |
| DIAG_SQLITE_SUCCESS, |
| DIAG_SQLITE_FILE_NOT_FOUND_OK, |
| DIAG_SQLITE_FILE_NOT_FOUND, |
| DIAG_SQLITE_ERROR_HANDLER_CALLED, |
| DIAG_SQLITE_CANNOT_OPEN_DB, |
| DIAG_SQLITE_DB_LOCKED, |
| DIAG_SQLITE_PRAGMA_FAILED, |
| DIAG_SQLITE_DB_CORRUPTED |
| }; |
| |
| extern const char kSQLiteIntegrityAppCacheTest[]; |
| extern const char kSQLiteIntegrityArchivedHistoryTest[]; |
| extern const char kSQLiteIntegrityCookieTest[]; |
| extern const char kSQLiteIntegrityDatabaseTrackerTest[]; |
| extern const char kSQLiteIntegrityHistoryTest[]; |
| extern const char kSQLiteIntegrityThumbnailsTest[]; |
| extern const char kSQLiteIntegrityWebTest[]; |
| |
| #if defined(OS_CHROMEOS) |
| extern const char kSQLiteIntegrityNSSCertTest[]; |
| extern const char kSQLiteIntegrityNSSKeyTest[]; |
| #endif |
| |
| // Factories for the database integrity tests we run in diagnostic mode. |
| DiagnosticsTest* MakeSqliteWebDbTest(); |
| DiagnosticsTest* MakeSqliteCookiesDbTest(); |
| DiagnosticsTest* MakeSqliteHistoryDbTest(); |
| DiagnosticsTest* MakeSqliteArchivedHistoryDbTest(); |
| DiagnosticsTest* MakeSqliteThumbnailsDbTest(); |
| DiagnosticsTest* MakeSqliteAppCacheDbTest(); |
| DiagnosticsTest* MakeSqliteWebDatabaseTrackerDbTest(); |
| |
| #if defined(OS_CHROMEOS) |
| DiagnosticsTest* MakeSqliteNssCertDbTest(); |
| DiagnosticsTest* MakeSqliteNssKeyDbTest(); |
| #endif // defined(OS_CHROMEOS) |
| |
| } // namespace diagnostics |
| |
| #endif // CHROME_BROWSER_DIAGNOSTICS_SQLITE_DIAGNOSTICS_H_ |