diff options
Diffstat (limited to 'chromium/net/disk_cache/stress_support.h')
-rw-r--r-- | chromium/net/disk_cache/stress_support.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/net/disk_cache/stress_support.h b/chromium/net/disk_cache/stress_support.h new file mode 100644 index 00000000000..48d7b5b7df2 --- /dev/null +++ b/chromium/net/disk_cache/stress_support.h @@ -0,0 +1,39 @@ +// Copyright (c) 2011 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 NET_DISK_CACHE_STRESS_SUPPORT_H_ +#define NET_DISK_CACHE_STRESS_SUPPORT_H_ + +#include "base/logging.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 direct the in-memory disk cache tracing to the base +// logging system. On Windows this option will enable ETW (Event Tracing for +// Windows) so logs across multiple runs can be collected. +// #define DISK_CACHE_TRACE_TO_LOG 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_STRESS_SUPPORT_H_ |