#include "chrome/browser/extensions/chrome_test_extension_loader.h"
#include <memory>
#include "base/files/file_util.h"
#include "base/test/test_future.h"
#include "base/threading/thread_restrictions.h"
#include "chrome/browser/extensions/chrome_extension_test_notification_observer.h"
#include "chrome/browser/extensions/crx_installer.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/extensions/load_error_waiter.h"
#include "chrome/browser/extensions/unpacked_installer.h"
#include "chrome/browser/profiles/profile.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/test/test_utils.h"
#include "extensions/browser/extension_creator.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_system.h"
#include "extensions/browser/extension_util.h"
#include "extensions/browser/install_prefs_helper.h"
#include "extensions/browser/test_extension_registry_observer.h"
#include "extensions/browser/user_script_loader.h"
#include "extensions/browser/user_script_manager.h"
#include "extensions/common/manifest_constants.h"
#include "extensions/common/manifest_handlers/background_info.h"
#include "extensions/common/manifest_handlers/content_scripts_handler.h"
#include "extensions/common/manifest_handlers/incognito_info.h"
#include "extensions/common/mojom/host_id.mojom.h"
#include "extensions/test/extension_background_page_waiter.h"
#include "extensions/test/test_content_script_load_waiter.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace extensions {
namespace {
class ExtensionLoadedObserver : public ExtensionRegistryObserver { … };
}
ChromeTestExtensionLoader::ChromeTestExtensionLoader(
content::BrowserContext* browser_context)
: … { … }
ChromeTestExtensionLoader::~ChromeTestExtensionLoader() { … }
void ChromeTestExtensionLoader::LoadUnpackedExtensionAsync(
const base::FilePath& file_path,
base::OnceCallback<void(const Extension*)> callback) { … }
scoped_refptr<const Extension> ChromeTestExtensionLoader::LoadExtension(
const base::FilePath& path) { … }
bool ChromeTestExtensionLoader::WaitForExtensionReady(
const Extension& extension) { … }
base::FilePath ChromeTestExtensionLoader::PackExtension(
const base::FilePath& unpacked_path) { … }
scoped_refptr<const Extension> ChromeTestExtensionLoader::LoadCrx(
const base::FilePath& file_path) { … }
void ChromeTestExtensionLoader::CheckPermissions(const Extension* extension) { … }
bool ChromeTestExtensionLoader::VerifyPermissions(const Extension* extension) { … }
scoped_refptr<const Extension> ChromeTestExtensionLoader::LoadUnpacked(
const base::FilePath& file_path) { … }
bool ChromeTestExtensionLoader::CheckInstallWarnings(
const Extension& extension) { … }
}