#include "third_party/blink/public/web/web_testing_support.h"
#include <tuple>
#include "third_party/blink/public/platform/scheduler/web_agent_group_scheduler.h"
#include "third_party/blink/renderer/bindings/core/v8/window_proxy_manager.h"
#include "third_party/blink/renderer/bindings/modules/v8/init_idl_interfaces_for_testing.h"
#include "third_party/blink/renderer/bindings/modules/v8/properties_per_feature_installer_for_testing.h"
#include "third_party/blink/renderer/core/frame/web_local_frame_impl.h"
#include "third_party/blink/renderer/core/testing/scoped_mock_overlay_scrollbars.h"
#include "third_party/blink/renderer/core/testing/v8/web_core_test_support.h"
#include "third_party/blink/renderer/platform/bindings/origin_trial_features.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
#include "v8/include/v8.h"
namespace blink {
namespace {
RuntimeEnabledFeatures::Backup* g_features_backup = …;
InstallPropertiesPerFeatureFuncType
g_original_install_properties_per_feature_func;
void InstallPropertiesPerFeatureForTesting(
ScriptState* script_state,
mojom::blink::OriginTrialFeature feature) { … }
bool EnsureV8BindingsForTestingInternal() { … }
void EnsureV8BindingsForTesting() { … }
}
WebTestingSupport::WebScopedMockScrollbars::WebScopedMockScrollbars()
: … { … }
WebTestingSupport::WebScopedMockScrollbars::~WebScopedMockScrollbars() =
default;
void WebTestingSupport::SaveRuntimeFeatures() { … }
void WebTestingSupport::ResetRuntimeFeatures() { … }
void WebTestingSupport::InjectInternalsObject(WebLocalFrame* frame) { … }
void WebTestingSupport::InjectInternalsObject(v8::Local<v8::Context> context) { … }
void WebTestingSupport::ResetMainFrame(WebLocalFrame* main_frame) { … }
}