// 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" 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) // Note that these may fail in the real world due to corruption, but we don't // expect them to fire in stress tests. We use CHECK(false) instead of // NOTREACHED() here since the latter is [[noreturn]] which we don't want here. #define STRESS_NOTREACHED() CHECK(false) #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_