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/file_util.h"
      8 #include "net/disk_cache/simple/simple_util.h"
      9 
     10 namespace disk_cache {
     11 
     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::GetFilenameFromKeyAndIndex(key, 0));
     18   int flags = base::PLATFORM_FILE_CREATE_ALWAYS | base::PLATFORM_FILE_WRITE;
     19   base::PlatformFile entry_file =
     20       base::CreatePlatformFile(entry_file_path, flags, NULL, NULL);
     21 
     22   if (base::kInvalidPlatformFileValue == entry_file)
     23     return false;
     24   if (base::WritePlatformFile(entry_file, 0, "dummy", 1) != 1)
     25     return false;
     26   if (!base::ClosePlatformFile(entry_file))
     27     return false;
     28 
     29   return true;
     30 }
     31 
     32 }  // namespace simple_backend
     33 
     34 }  // namespace disk_cache
     35