diff options
author | dbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-08 05:46:20 +0000 |
---|---|---|
committer | dbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-08 05:46:20 +0000 |
commit | 9e66a9b94a40eeeeb52c47c83990b0766e1b7ceb (patch) | |
tree | 0818f910c522fb5bda00cab55412201251db32f7 /chrome/test | |
parent | ad5b14e00b36aab6e2b2d6aba8477a5dd9a11998 (diff) | |
download | chromium_src-9e66a9b94a40eeeeb52c47c83990b0766e1b7ceb.zip chromium_src-9e66a9b94a40eeeeb52c47c83990b0766e1b7ceb.tar.gz chromium_src-9e66a9b94a40eeeeb52c47c83990b0766e1b7ceb.tar.bz2 |
Revert 198820 "Move FileEnumerator to its own file, do some refa..."
Broke both windows clobber and official builders' compile with this error:
771>Link:
771> Creating library ..\..\..\build\Release\lib\gcp_portmon64.lib and
object ..\..\..\build\Release\lib\gcp_portmon64.exp
771>base.lib(path_service.obj) : fatalerror LNK1112: module machine type 'X86'
conflicts with target machine type 'x64'
771>
771>Build FAILED.
> Move FileEnumerator to its own file, do some refactoring.
>
> It creates a class FileInfo to contain the details rather than using a platform-specific typedef. This allows the accessors GetName, GetSize, etc. to be moved directly to this class (previously they were static helpers on the FileEnumerator class) which makes a bunch of code much cleaner. It also gives reasonable getting and initialization which the previous version lacked.
>
> BUG=175002
> R=rvargas@chromium.org
>
> Review URL: https://codereview.chromium.org/13165005
TBR=brettw@chromium.org
Review URL: https://codereview.chromium.org/14824006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@198850 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test')
-rw-r--r-- | chrome/test/automation/proxy_launcher.cc | 14 | ||||
-rw-r--r-- | chrome/test/chromedriver/chrome/zip.cc | 6 | ||||
-rw-r--r-- | chrome/test/chromedriver/util.cc | 6 | ||||
-rw-r--r-- | chrome/test/gpu/gpu_pixel_browsertest.cc | 9 | ||||
-rw-r--r-- | chrome/test/mini_installer_test/installer_path_provider.cc | 37 | ||||
-rw-r--r-- | chrome/test/perf/page_cycler_test.cc | 9 | ||||
-rw-r--r-- | chrome/test/perf/startup_test.cc | 1 | ||||
-rw-r--r-- | chrome/test/reliability/automated_ui_tests.cc | 7 | ||||
-rw-r--r-- | chrome/test/reliability/page_load_test.cc | 19 | ||||
-rw-r--r-- | chrome/test/ui/ui_test.cc | 9 | ||||
-rw-r--r-- | chrome/test/webdriver/webdriver_util.cc | 6 |
11 files changed, 66 insertions, 57 deletions
diff --git a/chrome/test/automation/proxy_launcher.cc b/chrome/test/automation/proxy_launcher.cc index 9619ced..8a932b5 100644 --- a/chrome/test/automation/proxy_launcher.cc +++ b/chrome/test/automation/proxy_launcher.cc @@ -8,7 +8,6 @@ #include "base/environment.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/stringprintf.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" @@ -50,11 +49,13 @@ const char kUITestType[] = "ui"; // startup tests other than the "cold" ones run more slowly than necessary. bool CopyDirectoryContentsNoCache(const base::FilePath& source, const base::FilePath& dest) { - base::FileEnumerator en(source, false, - base::FileEnumerator::FILES | base::FileEnumerator::DIRECTORIES); + file_util::FileEnumerator en(source, false, + file_util::FileEnumerator::FILES | + file_util::FileEnumerator::DIRECTORIES); for (base::FilePath cur = en.Next(); !cur.empty(); cur = en.Next()) { - base::FileEnumerator::FileInfo info = en.GetInfo(); - if (info.IsDirectory()) { + file_util::FileEnumerator::FindInfo info; + en.GetFindInfo(&info); + if (file_util::FileEnumerator::IsDirectory(info)) { if (!file_util::CopyDirectory(cur, dest, true)) return false; } else { @@ -66,7 +67,8 @@ bool CopyDirectoryContentsNoCache(const base::FilePath& source, // Kick out the profile files, this must happen after SetUp which creates the // profile. It might be nicer to use EvictFileFromSystemCacheWrapper from // UITest which will retry on failure. - base::FileEnumerator kickout(dest, true, base::FileEnumerator::FILES); + file_util::FileEnumerator kickout(dest, true, + file_util::FileEnumerator::FILES); for (base::FilePath cur = kickout.Next(); !cur.empty(); cur = kickout.Next()) base::EvictFileFromSystemCacheWithRetry(cur); return true; diff --git a/chrome/test/chromedriver/chrome/zip.cc b/chrome/test/chromedriver/chrome/zip.cc index d717bf5..cbebc20 100644 --- a/chrome/test/chromedriver/chrome/zip.cc +++ b/chrome/test/chromedriver/chrome/zip.cc @@ -6,7 +6,6 @@ #include "base/bind.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/logging.h" #include "base/string16.h" #include "base/string_util.h" @@ -138,8 +137,9 @@ bool ZipWithFilterCallback(const base::FilePath& src_dir, } bool success = true; - base::FileEnumerator file_enumerator(src_dir, true /* recursive */, - base::FileEnumerator::FILES | base::FileEnumerator::DIRECTORIES); + file_util::FileEnumerator file_enumerator(src_dir, true /* recursive */, + file_util::FileEnumerator::FILES | + file_util::FileEnumerator::DIRECTORIES); for (base::FilePath path = file_enumerator.Next(); !path.value().empty(); path = file_enumerator.Next()) { if (!filter_cb.Run(path)) { diff --git a/chrome/test/chromedriver/util.cc b/chrome/test/chromedriver/util.cc index e4907b1..60919ab 100644 --- a/chrome/test/chromedriver/util.cc +++ b/chrome/test/chromedriver/util.cc @@ -6,7 +6,6 @@ #include "base/base64.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/files/scoped_temp_dir.h" #include "base/format_macros.h" #include "base/rand_util.h" @@ -384,8 +383,9 @@ Status UnzipSoleFile(const base::FilePath& unzip_dir, } } - base::FileEnumerator enumerator(unzip_dir, false /* recursive */, - base::FileEnumerator::FILES | base::FileEnumerator::DIRECTORIES); + file_util::FileEnumerator enumerator(unzip_dir, false /* recursive */, + file_util::FileEnumerator::FILES | + file_util::FileEnumerator::DIRECTORIES); base::FilePath first_file = enumerator.Next(); if (first_file.empty()) return Status(kUnknownError, "contained 0 files"); diff --git a/chrome/test/gpu/gpu_pixel_browsertest.cc b/chrome/test/gpu/gpu_pixel_browsertest.cc index 82e997e..1752713 100644 --- a/chrome/test/gpu/gpu_pixel_browsertest.cc +++ b/chrome/test/gpu/gpu_pixel_browsertest.cc @@ -4,7 +4,6 @@ #include "base/command_line.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/files/file_path.h" #include "base/path_service.h" #include "base/string_util.h" @@ -421,10 +420,10 @@ class GpuPixelBrowserTest : public InProcessBrowserTest { void ObtainLocalRefImageRevision() { base::FilePath filter; filter = filter.AppendASCII(test_name_ + "_*.rev"); - base::FileEnumerator locator(ref_img_dir_, - false, // non recursive - base::FileEnumerator::FILES, - filter.value()); + file_util::FileEnumerator locator(ref_img_dir_, + false, // non recursive + file_util::FileEnumerator::FILES, + filter.value()); int64 max_revision = 0; std::vector<base::FilePath> outdated_revs; for (base::FilePath full_path = locator.Next(); diff --git a/chrome/test/mini_installer_test/installer_path_provider.cc b/chrome/test/mini_installer_test/installer_path_provider.cc index b751153..02f7abe 100644 --- a/chrome/test/mini_installer_test/installer_path_provider.cc +++ b/chrome/test/mini_installer_test/installer_path_provider.cc @@ -8,7 +8,6 @@ #include "base/command_line.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/path_service.h" #include "base/process_util.h" #include "base/string_util.h" @@ -20,12 +19,24 @@ namespace { struct FilePathInfo { - base::FileEnumerator::FileInfo info; + file_util::FileEnumerator::FindInfo info; base::FilePath path; }; -bool CompareDate(const FilePathInfo& a, const FilePathInfo& b) { - return a.info.GetLastModifiedTime() > b.info.GetLastModifiedTime(); +bool CompareDate(const FilePathInfo& a, + const FilePathInfo& b) { +#if defined(OS_POSIX) + return a.info.stat.st_mtime > b.info.stat.st_mtime; +#elif defined(OS_WIN) + if (a.info.ftLastWriteTime.dwHighDateTime == + b.info.ftLastWriteTime.dwHighDateTime) { + return a.info.ftLastWriteTime.dwLowDateTime > + b.info.ftLastWriteTime.dwLowDateTime; + } else { + return a.info.ftLastWriteTime.dwHighDateTime > + b.info.ftLastWriteTime.dwHighDateTime; + } +#endif } // Get list of file |type| matching |pattern| in |root|. @@ -33,15 +44,15 @@ bool CompareDate(const FilePathInfo& a, const FilePathInfo& b) { // Return true if files/directories are found. bool FindMatchingFiles(const base::FilePath& root, const std::string& pattern, - base::FileEnumerator::FileType type, + file_util::FileEnumerator::FileType type, std::vector<base::FilePath>* paths) { - base::FileEnumerator files(root, false, type, + file_util::FileEnumerator files(root, false, type, base::FilePath().AppendASCII(pattern).value()); std::vector<FilePathInfo> matches; for (base::FilePath current = files.Next(); !current.empty(); current = files.Next()) { FilePathInfo entry; - entry.info = files.GetInfo(); + files.GetFindInfo(&entry.info); entry.path = current; matches.push_back(entry); } @@ -59,7 +70,7 @@ bool FindMatchingFiles(const base::FilePath& root, bool FindNewestMatchingFile(const base::FilePath& root, const std::string& pattern, - base::FileEnumerator::FileType type, + file_util::FileEnumerator::FileType type, base::FilePath* path) { std::vector<base::FilePath> paths; if (FindMatchingFiles(root, pattern, type, &paths)) { @@ -133,12 +144,12 @@ bool InstallerPathProvider::GetPreviousInstaller(base::FilePath* path) { "*%s", tokenized_name[2].c_str()); std::vector<base::FilePath> previous_build; if (FindMatchingFiles(diff_installer.DirName().DirName().DirName(), - build_pattern, base::FileEnumerator::DIRECTORIES, + build_pattern, file_util::FileEnumerator::DIRECTORIES, &previous_build)) { base::FilePath windir = previous_build.at(0).Append( mini_installer_constants::kWinFolder); FindNewestMatchingFile(windir, full_installer_pattern, - base::FileEnumerator::FILES, &previous_installer); + file_util::FileEnumerator::FILES, &previous_installer); } if (previous_installer.empty()) @@ -204,7 +215,7 @@ bool InstallerPathProvider::GetInstaller(const std::string& pattern, base::FilePath root(mini_installer_constants::kChromeInstallersLocation); std::vector<base::FilePath> paths; if (!FindMatchingFiles(root, current_build_, - base::FileEnumerator::DIRECTORIES, &paths)) { + file_util::FileEnumerator::DIRECTORIES, &paths)) { return false; } @@ -212,8 +223,8 @@ bool InstallerPathProvider::GetInstaller(const std::string& pattern, for (dir = paths.begin(); dir != paths.end(); ++dir) { base::FilePath windir = dir->Append( mini_installer_constants::kWinFolder); - if (FindNewestMatchingFile(windir, pattern, base::FileEnumerator::FILES, - &installer)) { + if (FindNewestMatchingFile(windir, pattern, + file_util::FileEnumerator::FILES, &installer)) { break; } } diff --git a/chrome/test/perf/page_cycler_test.cc b/chrome/test/perf/page_cycler_test.cc index b386fdd..9d13000 100644 --- a/chrome/test/perf/page_cycler_test.cc +++ b/chrome/test/perf/page_cycler_test.cc @@ -5,7 +5,6 @@ #include "base/basictypes.h" #include "base/command_line.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/files/file_path.h" #include "base/path_service.h" #include "base/process_util.h" @@ -69,8 +68,8 @@ void PopulateBufferCache(const base::FilePath& test_dir) { const base::FilePath svn_dir(FILE_PATH_LITERAL(".svn")); for (size_t idx = 0; idx < dirs.size(); ++idx) { - base::FileEnumerator dir_enumerator(dirs[idx], false, - base::FileEnumerator::DIRECTORIES); + file_util::FileEnumerator dir_enumerator(dirs[idx], false, + file_util::FileEnumerator::DIRECTORIES); base::FilePath path; for (path = dir_enumerator.Next(); !path.empty(); @@ -90,8 +89,8 @@ void PopulateBufferCache(const base::FilePath& test_dir) { std::vector<base::FilePath>::const_iterator iter; for (iter = dirs.begin(); iter != dirs.end(); ++iter) { - base::FileEnumerator file_enumerator(*iter, false, - base::FileEnumerator::FILES); + file_util::FileEnumerator file_enumerator(*iter, false, + file_util::FileEnumerator::FILES); base::FilePath path; for (path = file_enumerator.Next(); !path.empty(); diff --git a/chrome/test/perf/startup_test.cc b/chrome/test/perf/startup_test.cc index c5d2083..f8ab9f8 100644 --- a/chrome/test/perf/startup_test.cc +++ b/chrome/test/perf/startup_test.cc @@ -4,7 +4,6 @@ #include "base/environment.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/path_service.h" #include "base/string_util.h" #include "base/stringprintf.h" diff --git a/chrome/test/reliability/automated_ui_tests.cc b/chrome/test/reliability/automated_ui_tests.cc index 4ea9509..4654082 100644 --- a/chrome/test/reliability/automated_ui_tests.cc +++ b/chrome/test/reliability/automated_ui_tests.cc @@ -10,7 +10,6 @@ #include "base/environment.h" #include "base/file_util.h" #include "base/file_version_info.h" -#include "base/files/file_enumerator.h" #include "base/files/file_path.h" #include "base/i18n/time_formatting.h" #include "base/logging.h" @@ -772,9 +771,9 @@ base::FilePath AutomatedUITest::GetMostRecentCrashDump() { bool first_file = true; - base::FileEnumerator enumerator(crash_dump_path, - false, // not recursive - base::FileEnumerator::FILES); + file_util::FileEnumerator enumerator(crash_dump_path, + false, // not recursive + file_util::FileEnumerator::FILES); for (base::FilePath path = enumerator.Next(); !path.value().empty(); path = enumerator.Next()) { base::PlatformFileInfo file_info; diff --git a/chrome/test/reliability/page_load_test.cc b/chrome/test/reliability/page_load_test.cc index e3b546a..99429b8 100644 --- a/chrome/test/reliability/page_load_test.cc +++ b/chrome/test/reliability/page_load_test.cc @@ -41,7 +41,6 @@ #include "base/environment.h" #include "base/file_util.h" #include "base/file_version_info.h" -#include "base/files/file_enumerator.h" #include "base/files/file_path.h" #include "base/i18n/time_formatting.h" #include "base/memory/scoped_ptr.h" @@ -637,9 +636,9 @@ class PageLoadTest : public UITest { PathService::Get(chrome::DIR_CRASH_DUMPS, &crash_dumps_dir_path_); } - base::FileEnumerator enumerator(crash_dumps_dir_path_, - false, // not recursive - base::FileEnumerator::FILES); + file_util::FileEnumerator enumerator(crash_dumps_dir_path_, + false, // not recursive + file_util::FileEnumerator::FILES); for (base::FilePath path = enumerator.Next(); !path.value().empty(); path = enumerator.Next()) { if (path.MatchesExtension(FILE_PATH_LITERAL(".dmp"))) @@ -688,9 +687,9 @@ class PageLoadTest : public UITest { } bool HasNewCrashDumps() { - base::FileEnumerator enumerator(crash_dumps_dir_path_, - false, // not recursive - base::FileEnumerator::FILES); + file_util::FileEnumerator enumerator(crash_dumps_dir_path_, + false, // not recursive + file_util::FileEnumerator::FILES); for (base::FilePath path = enumerator.Next(); !path.value().empty(); path = enumerator.Next()) { if (path.MatchesExtension(FILE_PATH_LITERAL(".dmp")) && @@ -708,9 +707,9 @@ class PageLoadTest : public UITest { NavigationMetrics* metrics, bool delete_dumps) { int num_dumps = 0; - base::FileEnumerator enumerator(crash_dumps_dir_path_, - false, // not recursive - base::FileEnumerator::FILES); + file_util::FileEnumerator enumerator(crash_dumps_dir_path_, + false, // not recursive + file_util::FileEnumerator::FILES); for (base::FilePath path = enumerator.Next(); !path.value().empty(); path = enumerator.Next()) { if (path.MatchesExtension(FILE_PATH_LITERAL(".dmp")) && diff --git a/chrome/test/ui/ui_test.cc b/chrome/test/ui/ui_test.cc index b471715..87c5679 100644 --- a/chrome/test/ui/ui_test.cc +++ b/chrome/test/ui/ui_test.cc @@ -17,7 +17,6 @@ #include "base/command_line.h" #include "base/environment.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/files/file_path.h" #include "base/files/scoped_temp_dir.h" #include "base/json/json_file_value_serializer.h" @@ -448,9 +447,11 @@ int UITestBase::GetCrashCount() const { PathService::Get(chrome::DIR_CRASH_DUMPS, &crash_dump_path); int files_found = 0; - base::FileEnumerator en(crash_dump_path, false, base::FileEnumerator::FILES); + file_util::FileEnumerator en(crash_dump_path, false, + file_util::FileEnumerator::FILES); while (!en.Next().empty()) { - if (en.GetInfo().GetLastModifiedTime() > test_start_time_) + file_util::FileEnumerator::FindInfo info; + if (file_util::FileEnumerator::GetLastModifiedTime(info) > test_start_time_) files_found++; } @@ -459,7 +460,7 @@ int UITestBase::GetCrashCount() const { return files_found / 2; #else return files_found; -#endif + #endif } std::string UITestBase::CheckErrorsAndCrashes() const { diff --git a/chrome/test/webdriver/webdriver_util.cc b/chrome/test/webdriver/webdriver_util.cc index 54833a8..274144c 100644 --- a/chrome/test/webdriver/webdriver_util.cc +++ b/chrome/test/webdriver/webdriver_util.cc @@ -7,7 +7,6 @@ #include "base/base64.h" #include "base/basictypes.h" #include "base/file_util.h" -#include "base/files/file_enumerator.h" #include "base/files/scoped_temp_dir.h" #include "base/format_macros.h" #include "base/json/json_reader.h" @@ -373,8 +372,9 @@ bool UnzipSoleFile(const base::FilePath& unzip_dir, return false; } - base::FileEnumerator enumerator(unzip_dir, false /* recursive */, - base::FileEnumerator::FILES | base::FileEnumerator::DIRECTORIES); + file_util::FileEnumerator enumerator(unzip_dir, false /* recursive */, + file_util::FileEnumerator::FILES | + file_util::FileEnumerator::DIRECTORIES); base::FilePath first_file = enumerator.Next(); if (first_file.empty()) { *error_msg = "Zip contained 0 files"; |