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 namespace simple_util {
     12 
     13 bool CreateCorruptFileForTests(const std::string& key,
     14                                const base::FilePath& cache_path) {
     15   base::FilePath entry_file_path = cache_path.AppendASCII(
     16       disk_cache::simple_util::GetFilenameFromKeyAndFileIndex(key, 0));
     17   int flags = base::PLATFORM_FILE_CREATE_ALWAYS | base::PLATFORM_FILE_WRITE;
     18   base::PlatformFile entry_file =
     19       base::CreatePlatformFile(entry_file_path, flags, NULL, NULL);
     20 
     21   if (base::kInvalidPlatformFileValue == entry_file)
     22     return false;
     23   if (base::WritePlatformFile(entry_file, 0, "dummy", 1) != 1)
     24     return false;
     25   if (!base::ClosePlatformFile(entry_file))
     26     return false;
     27 
     28   return true;
     29 }
     30 
     31 }  // namespace simple_backend
     32 }  // namespace disk_cache
     33