#include "extensions/renderer/module_system_test.h"
#include <stddef.h>
#include <map>
#include <memory>
#include <string>
#include <utility>
#include "base/command_line.h"
#include "base/files/file_path.h"
#include "base/files/file_util.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/lazy_instance.h"
#include "base/memory/raw_ptr.h"
#include "base/path_service.h"
#include "base/run_loop.h"
#include "base/values.h"
#include "extensions/common/extension_builder.h"
#include "extensions/common/extension_paths.h"
#include "extensions/common/mojom/context_type.mojom.h"
#include "extensions/common/utils/extension_utils.h"
#include "extensions/renderer/ipc_message_sender.h"
#include "extensions/renderer/logging_native_handler.h"
#include "extensions/renderer/native_extension_bindings_system.h"
#include "extensions/renderer/object_backed_native_handler.h"
#include "extensions/renderer/safe_builtins.h"
#include "extensions/renderer/script_context_set.h"
#include "extensions/renderer/string_source_map.h"
#include "extensions/renderer/test_v8_extension_configuration.h"
#include "extensions/renderer/utils_native_handler.h"
#include "gin/converter.h"
#include "ui/base/resource/resource_bundle.h"
#include "v8/include/v8-context.h"
#include "v8/include/v8-function-callback.h"
#include "v8/include/v8-isolate.h"
#include "v8/include/v8-microtask-queue.h"
#include "v8/include/v8-object.h"
#include "v8/include/v8-primitive.h"
#include "v8/include/v8-statistics.h"
namespace extensions {
namespace {
class FailsOnException : public ModuleSystem::ExceptionHandler { … };
class GetAPINatives : public ObjectBackedNativeHandler { … };
}
class ModuleSystemTestEnvironment::AssertNatives
: public ObjectBackedNativeHandler { … };
ModuleSystemTestEnvironment::ModuleSystemTestEnvironment(
v8::Isolate* isolate,
ScriptContextSet* context_set,
scoped_refptr<const Extension> extension)
: … { … }
ModuleSystemTestEnvironment::~ModuleSystemTestEnvironment() { … }
void ModuleSystemTestEnvironment::RegisterModule(const std::string& name,
const std::string& code) { … }
void ModuleSystemTestEnvironment::RegisterModule(const std::string& name,
int resource_id,
bool gzipped) { … }
void ModuleSystemTestEnvironment::OverrideNativeHandler(
const std::string& name,
const std::string& code) { … }
void ModuleSystemTestEnvironment::RegisterTestFile(
const std::string& module_name,
const std::string& file_name) { … }
void ModuleSystemTestEnvironment::ShutdownGin() { … }
void ModuleSystemTestEnvironment::ShutdownModuleSystem() { … }
v8::Local<v8::Object> ModuleSystemTestEnvironment::CreateGlobal(
const std::string& name) { … }
void ModuleSystemTestEnvironment::SetLazyField(
v8::Local<v8::Object> object,
const std::string& field,
const std::string& module_name,
const std::string& module_field) { … }
ModuleSystemTest::ModuleSystemTest()
: … { … }
ModuleSystemTest::~ModuleSystemTest() { … }
void ModuleSystemTest::SetUp() { … }
void ModuleSystemTest::TearDown() { … }
scoped_refptr<const Extension> ModuleSystemTest::CreateExtension() { … }
std::unique_ptr<ModuleSystemTestEnvironment>
ModuleSystemTest::CreateEnvironment() { … }
void ModuleSystemTest::ExpectNoAssertionsMade() { … }
void ModuleSystemTest::RunResolvedPromises() { … }
}