| // Copyright 2011 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef NET_DISK_CACHE_BLOCKFILE_STRESS_SUPPORT_H_ |
| #define NET_DISK_CACHE_BLOCKFILE_STRESS_SUPPORT_H_ |
| |
| #include "base/check.h" |
| #include "base/notreached.h" |
| |
| namespace disk_cache { |
| |
| // Uncomment this line to generate a debug build of stress_cache with checks |
| // to ensure that we are not producing corrupt entries. |
| // #define NET_BUILD_STRESS_CACHE 1 |
| |
| // Uncomment this line to perform extended integrity checks during init. It is |
| // not recommended to enable this option unless some corruption is being tracked |
| // down. |
| // #define STRESS_CACHE_EXTENDED_VALIDATION 1 |
| |
| #if defined(NET_BUILD_STRESS_CACHE) |
| #define STRESS_NOTREACHED() NOTREACHED() |
| #define STRESS_DCHECK(a) DCHECK(a) |
| #else |
| // We don't support streams with these macros, but that's a small price to pay |
| // to have a straightforward logic here. Please don't add something like |
| // LogMessageVoidify. |
| #define STRESS_NOTREACHED() {} |
| #define STRESS_DCHECK(a) {} |
| #endif |
| |
| } // namespace disk_cache |
| |
| #endif // NET_DISK_CACHE_BLOCKFILE_STRESS_SUPPORT_H_ |