#include "content/public/browser/web_ui_url_loader_factory.h"
#include <optional>
#include "base/memory/ref_counted_memory.h"
#include "base/notreached.h"
#include "base/strings/strcat.h"
#include "base/strings/stringprintf.h"
#include "build/build_config.h"
#include "content/browser/webui/url_data_manager.h"
#include "content/public/browser/url_data_source.h"
#include "content/public/common/url_constants.h"
#include "content/public/test/test_browser_context.h"
#include "content/public/test/test_renderer_host.h"
#include "mojo/public/c/system/data_pipe.h"
#include "mojo/public/c/system/types.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
#include "services/network/public/cpp/resource_request.h"
#include "services/network/public/mojom/url_loader.mojom.h"
#include "services/network/public/mojom/url_loader_factory.mojom.h"
#include "services/network/test/test_url_loader_client.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
namespace {
const char* kTestWebUIScheme = …;
constexpr char kTestWebUIHost[] = …;
constexpr size_t kMaxTestResourceSize = …;
class TestWebUIDataSource final : public URLDataSource { … };
class OversizedWebUIDataSource final : public URLDataSource { … };
}
const struct RangeRequestTestData { … } kRangeRequestTestData[] = …;
class WebUIURLLoaderFactoryTest
: public RenderViewHostTestHarness,
public testing::WithParamInterface<RangeRequestTestData> { … };
INSTANTIATE_TEST_SUITE_P(…);
TEST_P(WebUIURLLoaderFactoryTest, RangeRequest) { … }
TEST(WebUIURLLoaderFactoryErrorHandlingTest, HandlesDestroyedContext) { … }
}