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