| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/json/json_writer.h" | 5 #include "base/json/json_writer.h" |
| 6 #include "base/strings/string_split.h" | 6 #include "base/strings/string_split.h" |
| 7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
| 8 #include "chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_pr
ivate_api.h" | 8 #include "chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_pr
ivate_api.h" |
| 9 #include "chrome/browser/extensions/extension_apitest.h" | 9 #include "chrome/browser/extensions/extension_apitest.h" |
| 10 #include "chrome/browser/extensions/extension_function_test_utils.h" | 10 #include "chrome/browser/extensions/extension_function_test_utils.h" |
| 11 #include "chrome/browser/extensions/extension_tab_util.h" | 11 #include "chrome/browser/extensions/extension_tab_util.h" |
| 12 #include "chrome/browser/media/webrtc_log_uploader.h" | 12 #include "chrome/browser/media/webrtc_log_uploader.h" |
| 13 #include "chrome/browser/ui/tabs/tab_strip_model.h" | 13 #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| 14 #include "content/public/browser/notification_service.h" | 14 #include "content/public/browser/notification_service.h" |
| 15 #include "content/public/test/test_utils.h" | 15 #include "content/public/test/test_utils.h" |
| 16 #include "extensions/common/test_util.h" |
| 16 | 17 |
| 17 using extensions::Extension; | 18 using extensions::Extension; |
| 18 | 19 |
| 19 namespace utils = extension_function_test_utils; | 20 namespace utils = extension_function_test_utils; |
| 20 | 21 |
| 21 namespace { | 22 namespace { |
| 22 | 23 |
| 23 static const char kTestLoggingSessionId[] = "0123456789abcdef"; | 24 static const char kTestLoggingSessionId[] = "0123456789abcdef"; |
| 24 static const char kTestLoggingUrl[] = "dummy url string"; | 25 static const char kTestLoggingUrl[] = "dummy url string"; |
| 25 | 26 |
| 26 class WebrtcLoggingPrivateApiTest : public ExtensionApiTest { | 27 class WebrtcLoggingPrivateApiTest : public ExtensionApiTest { |
| 27 }; | 28 }; |
| 28 | 29 |
| 29 } // namespace | 30 } // namespace |
| 30 | 31 |
| 31 IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, TestStartStopDiscard) { | 32 IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, TestStartStopDiscard) { |
| 32 scoped_refptr<Extension> empty_extension(utils::CreateEmptyExtension()); | 33 scoped_refptr<Extension> empty_extension( |
| 34 extensions::test_util::CreateEmptyExtension()); |
| 33 | 35 |
| 34 // Tell the uploader to save the multipart to a buffer instead of uploading. | 36 // Tell the uploader to save the multipart to a buffer instead of uploading. |
| 35 std::string multipart; | 37 std::string multipart; |
| 36 g_browser_process->webrtc_log_uploader()-> | 38 g_browser_process->webrtc_log_uploader()-> |
| 37 OverrideUploadWithBufferForTesting(&multipart); | 39 OverrideUploadWithBufferForTesting(&multipart); |
| 38 | 40 |
| 39 // Start | 41 // Start |
| 40 | 42 |
| 41 scoped_refptr<extensions::WebrtcLoggingPrivateStartFunction> | 43 scoped_refptr<extensions::WebrtcLoggingPrivateStartFunction> |
| 42 start_function(new extensions::WebrtcLoggingPrivateStartFunction()); | 44 start_function(new extensions::WebrtcLoggingPrivateStartFunction()); |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 // | 115 // |
| 114 // http://127.0.0.1:43213/webrtc/webrtc_jsep01_test.html | 116 // http://127.0.0.1:43213/webrtc/webrtc_jsep01_test.html |
| 115 // ------**--yradnuoBgoLtrapitluMklaTelgooG--**---- | 117 // ------**--yradnuoBgoLtrapitluMklaTelgooG--**---- |
| 116 // Content-Disposition: form-data; name="webrtc_log"; filename="webrtc_log.gz" | 118 // Content-Disposition: form-data; name="webrtc_log"; filename="webrtc_log.gz" |
| 117 // Content-Type: application/gzip | 119 // Content-Type: application/gzip |
| 118 // | 120 // |
| 119 // <compressed data (zip)> | 121 // <compressed data (zip)> |
| 120 // ------**--yradnuoBgoLtrapitluMklaTelgooG--**------ | 122 // ------**--yradnuoBgoLtrapitluMklaTelgooG--**------ |
| 121 // | 123 // |
| 122 IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, TestStartStopUpload) { | 124 IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, TestStartStopUpload) { |
| 123 scoped_refptr<Extension> empty_extension(utils::CreateEmptyExtension()); | 125 scoped_refptr<Extension> empty_extension( |
| 126 extensions::test_util::CreateEmptyExtension()); |
| 124 | 127 |
| 125 // Tell the uploader to save the multipart to a buffer instead of uploading. | 128 // Tell the uploader to save the multipart to a buffer instead of uploading. |
| 126 std::string multipart; | 129 std::string multipart; |
| 127 g_browser_process->webrtc_log_uploader()-> | 130 g_browser_process->webrtc_log_uploader()-> |
| 128 OverrideUploadWithBufferForTesting(&multipart); | 131 OverrideUploadWithBufferForTesting(&multipart); |
| 129 | 132 |
| 130 // SetMetaData. | 133 // SetMetaData. |
| 131 | 134 |
| 132 scoped_refptr<extensions::WebrtcLoggingPrivateSetMetaDataFunction> | 135 scoped_refptr<extensions::WebrtcLoggingPrivateSetMetaDataFunction> |
| 133 set_meta_data_function( | 136 set_meta_data_function( |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 std::string final_delimiter = boundary; | 274 std::string final_delimiter = boundary; |
| 272 final_delimiter += "--"; | 275 final_delimiter += "--"; |
| 273 EXPECT_STREQ(final_delimiter.c_str(), multipart_lines[29].c_str()); | 276 EXPECT_STREQ(final_delimiter.c_str(), multipart_lines[29].c_str()); |
| 274 EXPECT_TRUE(multipart_lines[30].empty()); | 277 EXPECT_TRUE(multipart_lines[30].empty()); |
| 275 | 278 |
| 276 g_browser_process->webrtc_log_uploader()->OverrideUploadWithBufferForTesting( | 279 g_browser_process->webrtc_log_uploader()->OverrideUploadWithBufferForTesting( |
| 277 NULL); | 280 NULL); |
| 278 } | 281 } |
| 279 | 282 |
| 280 IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, TestStartStopRtpDump) { | 283 IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, TestStartStopRtpDump) { |
| 281 scoped_refptr<Extension> empty_extension(utils::CreateEmptyExtension()); | 284 scoped_refptr<Extension> empty_extension( |
| 285 extensions::test_util::CreateEmptyExtension()); |
| 282 | 286 |
| 283 // Start RTP dump. | 287 // Start RTP dump. |
| 284 scoped_refptr<extensions::WebrtcLoggingPrivateStartRtpDumpFunction> | 288 scoped_refptr<extensions::WebrtcLoggingPrivateStartRtpDumpFunction> |
| 285 start_function( | 289 start_function( |
| 286 new extensions::WebrtcLoggingPrivateStartRtpDumpFunction()); | 290 new extensions::WebrtcLoggingPrivateStartRtpDumpFunction()); |
| 287 start_function->set_extension(empty_extension.get()); | 291 start_function->set_extension(empty_extension.get()); |
| 288 start_function->set_has_callback(true); | 292 start_function->set_has_callback(true); |
| 289 | 293 |
| 290 content::WebContents* contents = | 294 content::WebContents* contents = |
| 291 browser()->tab_strip_model()->GetActiveWebContents(); | 295 browser()->tab_strip_model()->GetActiveWebContents(); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 304 // Stop RTP dump. | 308 // Stop RTP dump. |
| 305 scoped_refptr<extensions::WebrtcLoggingPrivateStopRtpDumpFunction> | 309 scoped_refptr<extensions::WebrtcLoggingPrivateStopRtpDumpFunction> |
| 306 stop_function(new extensions::WebrtcLoggingPrivateStopRtpDumpFunction()); | 310 stop_function(new extensions::WebrtcLoggingPrivateStopRtpDumpFunction()); |
| 307 stop_function->set_extension(empty_extension.get()); | 311 stop_function->set_extension(empty_extension.get()); |
| 308 stop_function->set_has_callback(true); | 312 stop_function->set_has_callback(true); |
| 309 | 313 |
| 310 result.reset(utils::RunFunctionAndReturnSingleResult( | 314 result.reset(utils::RunFunctionAndReturnSingleResult( |
| 311 stop_function.get(), parameter_string, browser())); | 315 stop_function.get(), parameter_string, browser())); |
| 312 ASSERT_FALSE(result.get()); | 316 ASSERT_FALSE(result.get()); |
| 313 } | 317 } |
| OLD | NEW |