// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_WEB_APPLICATIONS_FILE_UTILS_WRAPPER_H_ #define CHROME_BROWSER_WEB_APPLICATIONS_FILE_UTILS_WRAPPER_H_ #include <cstdint> #include <memory> #include <string> #include "base/files/file.h" #include "base/memory/ref_counted.h" #include "build/build_config.h" // Include this to avoid conflicts with CreateDirectory Win macro. // It converts CreateDirectory into CreateDirectoryW. #if BUILDFLAG(IS_WIN) #include "base/win/windows_types.h" #endif // BUILDFLAG(IS_WIN) namespace base { class FilePath; } namespace web_app { class TestFileUtils; // A simple wrapper for base/files/file_util.h utilities. // See detailed comments for functionality in corresponding // base/files/file_util.h functions. // Allows a testing implementation to intercept calls to the file system. class FileUtilsWrapper : public base::RefCountedThreadSafe<FileUtilsWrapper> { … }; } // namespace web_app #endif // CHROME_BROWSER_WEB_APPLICATIONS_FILE_UTILS_WRAPPER_H_