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