diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-11 17:59:27 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-11 17:59:27 +0000 |
commit | 49dba2366b6cd198f26a88e4662d8e77c1015259 (patch) | |
tree | 1d7f3bd2eb91e0ef40dced9403eabe6e9993aa9d /chrome/tools | |
parent | 1a6bb1a9d6805997a53130b55d651012034007df (diff) | |
download | chromium_src-49dba2366b6cd198f26a88e4662d8e77c1015259.zip chromium_src-49dba2366b6cd198f26a88e4662d8e77c1015259.tar.gz chromium_src-49dba2366b6cd198f26a88e4662d8e77c1015259.tar.bz2 |
Port flush_cache tool.
BUG=4160
Review URL: http://codereview.chromium.org/9639
Patch from Paweł Hajdan jr.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5182 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/tools')
-rw-r--r-- | chrome/tools/perf/flush_cache/SConscript | 30 | ||||
-rw-r--r-- | chrome/tools/perf/flush_cache/flush_cache.cc | 11 |
2 files changed, 24 insertions, 17 deletions
diff --git a/chrome/tools/perf/flush_cache/SConscript b/chrome/tools/perf/flush_cache/SConscript index a33cb3c..cd1cacf 100644 --- a/chrome/tools/perf/flush_cache/SConscript +++ b/chrome/tools/perf/flush_cache/SConscript @@ -16,26 +16,26 @@ env_test.Prepend( ], ) -env_test.Prepend( - LINKFLAGS = [ - '/INCREMENTAL', - '/DEBUG', +if env_test['PLATFORM'] == 'win32': + env_test.Prepend( + LINKFLAGS = [ + '/INCREMENTAL', + '/DEBUG', - '/DELAYLOAD:"dwmapi.dll"', - '/DELAYLOAD:"uxtheme.dll"', + '/DELAYLOAD:"dwmapi.dll"', + '/DELAYLOAD:"uxtheme.dll"', - '/MACHINE:X86', - '/FIXED:No', + '/MACHINE:X86', + '/FIXED:No', - '/safeseh', - '/dynamicbase', - '/ignore:4199', - '/nxcompat', - ], -) + '/safeseh', + '/dynamicbase', + '/ignore:4199', + '/nxcompat', + ], + ) input_files = [ - '$CHROME_DIR/test/test_file_util$OBJSUFFIX', 'flush_cache.cc', ] diff --git a/chrome/tools/perf/flush_cache/flush_cache.cc b/chrome/tools/perf/flush_cache/flush_cache.cc index f10b69b..f029028 100644 --- a/chrome/tools/perf/flush_cache/flush_cache.cc +++ b/chrome/tools/perf/flush_cache/flush_cache.cc @@ -5,10 +5,13 @@ // This little program attempts to flush the disk cache for some files. // It's useful for testing Chrome with a cold database. +#include "build/build_config.h" + +#include "base/file_path.h" +#include "base/file_util.h" #include "base/string_piece.h" #include "base/process_util.h" #include "base/sys_string_conversions.h" -#include "chrome/test/test_file_util.h" int main(int argc, const char* argv[]) { process_util::EnableTerminationOnHeapCorruption(); @@ -19,8 +22,12 @@ int main(int argc, const char* argv[]) { } for (int i = 1; i < argc; ++i) { +#if defined(OS_POSIX) + std::string filename(argv[i]); +#elif defined(OS_WIN) std::wstring filename = base::SysNativeMBToWide(argv[i]); - if (!file_util::EvictFileFromSystemCache(filename.c_str())) { +#endif + if (!file_util::EvictFileFromSystemCache(FilePath(filename))) { fprintf(stderr, "Failed to evict %s from cache -- is it a directory?\n", argv[i]); } |