blob: f27078accac3207042f63f79976276ac506c51c7 [file] [log] [blame]
// 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 system cache for some files.
// It's useful for testing Chrome with a cold database.
#include "base/files/file_path.h"
#include "base/process/memory.h"
#include "base/test/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 <filenames>\n", argv[0]);
return 1;
}
for (int i = 1; i < argc; ++i) {
base::FilePath path = base::FilePath::FromUTF8Unsafe(argv[i]);
if (!file_util::EvictFileFromSystemCache(path)) {
fprintf(stderr, "Failed to evict %s from cache -- is it a directory?\n",
argv[i]);
}
}
return 0;
}