// Copyright (c) 2006-2008 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. // This little program attempts to flush the disk cache for some files. // It's useful for testing Chrome with a cold database. #include "base/string_piece.h" #include "base/process_util.h" #include "base/sys_string_conversions.h" #include "base/test_file_util.h" int main(int argc, const char* argv[]) { base::EnableTerminationOnHeapCorruption(); if (argc <= 1) { fprintf(stderr, "flushes disk cache for files\n"); fprintf(stderr, "usage: %s \n", argv[0]); return 1; } for (int i = 1; i < argc; ++i) { std::wstring filename = base::SysNativeMBToWide(argv[i]); if (!file_util::EvictFileFromSystemCache(filename.c_str())) { fprintf(stderr, "Failed to evict %s from cache -- is it a directory?\n", argv[i]); } } return 0; }