#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "base/task/single_thread_task_runner.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/mojom/loader/code_cache.mojom-blink.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
#include "third_party/blink/renderer/core/loader/resource/script_resource.h"
#include "third_party/blink/renderer/platform/exported/wrapped_resource_response.h"
#include "third_party/blink/renderer/platform/loader/fetch/cached_metadata.h"
#include "third_party/blink/renderer/platform/loader/fetch/code_cache_host.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_loader.h"
#include "third_party/blink/renderer/platform/loader/fetch/script_cached_metadata_handler.h"
#include "third_party/blink/renderer/platform/loader/fetch/url_loader/cached_metadata_handler.h"
#include "third_party/blink/renderer/platform/loader/testing/mock_fetch_context.h"
#include "third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h"
#include "third_party/blink/renderer/platform/scheduler/test/fake_task_runner.h"
#include "third_party/blink/renderer/platform/testing/mock_context_lifecycle_notifier.h"
#include "third_party/blink/renderer/platform/testing/noop_url_loader.h"
#include "third_party/blink/renderer/platform/testing/task_environment.h"
#include "third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h"
#include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
#include "third_party/blink/renderer/platform/weborigin/scheme_registry.h"
namespace blink {
namespace {
class CodeCacheTestLoaderFactory : public ResourceFetcher::LoaderFactory { … };
class ResourceLoaderCodeCacheTest : public testing::Test { … };
TEST_F(ResourceLoaderCodeCacheTest, WebUICodeCacheEmptyCachedMetadataInfo) { … }
TEST_F(ResourceLoaderCodeCacheTest, WebUICodeCacheFullResponse) { … }
TEST_F(ResourceLoaderCodeCacheTest, CodeCacheFullHttpsScheme) { … }
TEST_F(ResourceLoaderCodeCacheTest, CodeCacheFullHttpsSchemeWithResponseFlag) { … }
TEST_F(ResourceLoaderCodeCacheTest, WebUICodeCacheInvalidOuterType) { … }
TEST_F(ResourceLoaderCodeCacheTest, WebUICodeCacheHashCheckSuccess) { … }
TEST_F(ResourceLoaderCodeCacheTest, WebUICodeCacheHashCheckFailure) { … }
class MockTestingPlatformForCodeCache : public TestingPlatformSupport { … };
TEST_F(ResourceLoaderCodeCacheTest, WebUICodeCachePlatformOverride) { … }
}
}