1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/test/test_file_util.h"
6
7#include "base/test/test_timeouts.h"
8#include "base/threading/platform_thread.h"
9
10namespace base {
11
12bool EvictFileFromSystemCacheWithRetry(const FilePath& path) {
13  const int kCycles = 10;
14  const TimeDelta kDelay = TestTimeouts::action_timeout() / kCycles;
15  for (int i = 0; i < kCycles; i++) {
16    if (EvictFileFromSystemCache(path))
17      return true;
18    PlatformThread::Sleep(kDelay);
19  }
20  return false;
21}
22
23// Declared in base/files/file_path.h.
24void PrintTo(const FilePath& path, std::ostream* out) {
25  *out << path.value();
26}
27
28}  // namespace base
29