| // 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_ |