Home | History | Annotate | Download | only in simple
      1 // Copyright 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 "net/disk_cache/simple/simple_test_util.h"
      6 
      7 #include "base/files/file.h"
      8 #include "base/files/file_path.h"
      9 #include "net/disk_cache/simple/simple_util.h"
     10 
     11 namespace disk_cache {
     12 namespace simple_util {
     13 
     14 bool CreateCorruptFileForTests(const std::string& key,
     15                                const base::FilePath& cache_path) {
     16   base::FilePath entry_file_path = cache_path.AppendASCII(
     17       disk_cache::simple_util::GetFilenameFromKeyAndFileIndex(key, 0));
     18   int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE;
     19   base::File entry_file(entry_file_path, flags);
     20 
     21   if (!entry_file.IsValid())
     22     return false;
     23 
     24   return entry_file.Write(0, "dummy", 1) == 1;
     25 }
     26 
     27 }  // namespace simple_util
     28 }  // namespace disk_cache
     29