| Index: extensions/browser/extension_protocols.cc
|
| diff --git a/extensions/browser/extension_protocols.cc b/extensions/browser/extension_protocols.cc
|
| index c231083a1b2533c7e094c3d88a128a4ff3f8db8d..5efe573b5b089d4cfecbaa7423b66422cd92d3fb 100644
|
| --- a/extensions/browser/extension_protocols.cc
|
| +++ b/extensions/browser/extension_protocols.cc
|
| @@ -73,6 +73,8 @@ using extensions::SharedModuleInfo;
|
| namespace extensions {
|
| namespace {
|
|
|
| +ExtensionProtocolTestHandler* g_test_handler = nullptr;
|
| +
|
| class GeneratedBackgroundPageJob : public net::URLRequestSimpleJob {
|
| public:
|
| GeneratedBackgroundPageJob(net::URLRequest* request,
|
| @@ -523,6 +525,14 @@ ExtensionProtocolHandler::MaybeCreateJob(
|
| return NULL;
|
| }
|
| }
|
| +
|
| + if (g_test_handler) {
|
| + net::URLRequestJob* test_job =
|
| + g_test_handler->Run(request, network_delegate, relative_path);
|
| + if (test_job)
|
| + return test_job;
|
| + }
|
| +
|
| ContentVerifyJob* verify_job = NULL;
|
| ContentVerifier* verifier = extension_info_map_->content_verifier();
|
| if (verifier) {
|
| @@ -590,4 +600,8 @@ CreateExtensionProtocolHandler(bool is_incognito,
|
| extension_info_map);
|
| }
|
|
|
| +void SetExtensionProtocolTestHandler(ExtensionProtocolTestHandler* handler) {
|
| + g_test_handler = handler;
|
| +}
|
| +
|
| } // namespace extensions
|
|
|