Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import os | 6 import os |
| 7 import subprocess | 7 import subprocess |
| 8 import time | 8 import time |
| 9 import unittest | 9 import unittest |
| 10 | 10 |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 137 self._Connect("user_1", tab_index=0) | 137 self._Connect("user_1", tab_index=0) |
| 138 self._Connect("user_2", tab_index=1) | 138 self._Connect("user_2", tab_index=1) |
| 139 | 139 |
| 140 self._EstablishCall(from_tab_with_index=0) | 140 self._EstablishCall(from_tab_with_index=0) |
| 141 | 141 |
| 142 self.assertEquals('failed-with-error-1', | 142 self.assertEquals('failed-with-error-1', |
| 143 self._GetUserMedia(tab_index=0, action='deny')) | 143 self._GetUserMedia(tab_index=0, action='deny')) |
| 144 self.assertEquals('failed-with-error-1', | 144 self.assertEquals('failed-with-error-1', |
| 145 self._GetUserMedia(tab_index=0, action='dismiss')) | 145 self._GetUserMedia(tab_index=0, action='dismiss')) |
| 146 | 146 |
| 147 def testReloadPageAfterGetUserMedia(self): | |
| 148 """Ensures no crash on a quick reaload after GetUserMedia. | |
| 149 | |
| 150 This test will quickly reload the page after running getUserMedia, which | |
| 151 will remove the pending request. This crashed the browser before the fix | |
| 152 for crbug.com/135043. | |
| 153 """ | |
| 154 | |
| 155 url = self.GetFileURLForDataPath('webrtc', 'webrtc_jsep_test.html') | |
| 156 self.NavigateToURL(url) | |
| 157 self.AppendTab(pyauto.GURL(url)) | |
| 158 self.assertEquals('ok-requested', self.ExecuteJavascript( | |
| 159 'getUserMedia(true, true)', tab_index=0)) | |
| 160 self.assertEquals('ok-reloaded-page', self.ExecuteJavascript( | |
|
Nirnimesh
2012/07/12 14:07:01
You don't need javascript to reload the page. You
| |
| 161 'ReloadWebPage()', tab_index=0)) | |
| 162 | |
| 147 def _GetUserMedia(self, tab_index, action='allow'): | 163 def _GetUserMedia(self, tab_index, action='allow'): |
| 148 """Acquires webcam or mic for one tab and returns the result.""" | 164 """Acquires webcam or mic for one tab and returns the result.""" |
| 149 self.assertEquals('ok-requested', self.ExecuteJavascript( | 165 self.assertEquals('ok-requested', self.ExecuteJavascript( |
| 150 'getUserMedia(true, true)', tab_index=tab_index)) | 166 'getUserMedia(true, true)', tab_index=tab_index)) |
| 151 | 167 |
| 152 self.WaitForInfobarCount(1, tab_index=tab_index) | 168 self.WaitForInfobarCount(1, tab_index=tab_index) |
| 153 self.PerformActionOnInfobar(action, infobar_index=0, tab_index=tab_index) | 169 self.PerformActionOnInfobar(action, infobar_index=0, tab_index=tab_index) |
| 154 self._WaitForGetUserMediaResult(tab_index=0) | 170 self._WaitForGetUserMediaResult(tab_index=0) |
| 155 | 171 |
| 156 result = self._GetUserMediaResult(tab_index=0) | 172 result = self._GetUserMediaResult(tab_index=0) |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 208 self.assertTrue(video_playing, | 224 self.assertTrue(video_playing, |
| 209 msg='Timed out while trying to detect video.') | 225 msg='Timed out while trying to detect video.') |
| 210 | 226 |
| 211 def _AssertNoFailures(self, tab_index): | 227 def _AssertNoFailures(self, tab_index): |
| 212 self.assertEquals('ok-no-errors', self.ExecuteJavascript( | 228 self.assertEquals('ok-no-errors', self.ExecuteJavascript( |
| 213 'getAnyTestFailures()', tab_index=tab_index)) | 229 'getAnyTestFailures()', tab_index=tab_index)) |
| 214 | 230 |
| 215 | 231 |
| 216 if __name__ == '__main__': | 232 if __name__ == '__main__': |
| 217 pyauto_functional.Main() | 233 pyauto_functional.Main() |
| OLD | NEW |