Skip to content

Commit 7b7761f

Browse files
Merge pull request #20 from scivisum/task/RD-36214_memory_leak
Task/rd 36214 memory leak
2 parents 2ffee9e + 546cbf5 commit 7b7761f

File tree

4 files changed

+7
-32
lines changed

4 files changed

+7
-32
lines changed

browserdebuggertools/chrome/interface.py

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,6 @@ def get_result(self, result_id):
6767
"""
6868
return self._socket_handler.find_result(result_id)
6969

70-
def get_results(self):
71-
""" Retrieves a dictionary containing all the results indexed by result_id
72-
"""
73-
self._socket_handler.flush_messages()
74-
return self._socket_handler.results
75-
76-
def clear_results(self):
77-
""" Clears all results in the cache
78-
"""
79-
self._socket_handler.results.clear()
80-
8170
def get_events(self, domain, clear=False):
8271
""" Retrieves all events for a given domain
8372
:param domain: The domain to get the events for.
@@ -104,16 +93,6 @@ def execute(self, domain, method, args=None):
10493

10594
return self.wait_for_result(result_id)
10695

107-
def execute_async(self, domain, method, args=None):
108-
""" Same as execute but doesn't wait for the result.
109-
110-
:param domain: chrome devtools protocol domain
111-
:param method: domain specific method.
112-
:param args: parameters to be executed
113-
:return: id of the request
114-
"""
115-
return self._socket_handler.execute("{}.{}".format(domain, method), args)
116-
11796
def enable_domain(self, domain):
11897
""" Enables notifications for the given domain.
11998
"""
@@ -149,7 +128,7 @@ def set_timeout(self, value):
149128
def navigate(self, url):
150129
""" Navigates to the given url asynchronously
151130
"""
152-
return self.execute_async("Page", "navigate", {
131+
return self.execute("Page", "navigate", {
153132
"url": url
154133
})
155134

browserdebuggertools/sockethandler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def find_result(self, result_id):
7070
if result_id not in self.results:
7171
raise ResultNotFoundError("Result not found for id: {} .".format(result_id))
7272

73-
return self.results[result_id]
73+
return self.results.pop(result_id)
7474

7575
def execute(self, method, params):
7676
self._next_result_id += 1

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
setup(
1313
name="browserdebuggertools",
14-
version="3.2.0",
14+
version="4.0.0",
1515
packages=PACKAGES,
1616
install_requires=requires,
1717
license="GNU General Public License v3",

tests/e2etests/chrome/test_interface.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -151,17 +151,15 @@ class ChromeInterface_get_document_readystate(object):
151151

152152
def test_get_ready_state_dom_complete(self):
153153

154-
result_id = self.devtools_client.navigate(url="http://localhost:%s" % self.testSite.port)
155-
self.devtools_client.wait_for_result(result_id)
154+
self.devtools_client.navigate(url="http://localhost:%s" % self.testSite.port)
156155
self._assert_dom_complete()
157156
self.assertEqual("complete", self.devtools_client.get_document_readystate())
158157

159158
def test_take_screenshot_incomplete_main_exchange(self):
160159
self.devtools_client.navigate(
161160
url="http://localhost:%s?main_exchange_response_time=10" % self.testSite.port
162161
)
163-
result_id = self.devtools_client.navigate(url="http://localhost:%s" % self.testSite.port)
164-
self.devtools_client.wait_for_result(result_id)
162+
self.devtools_client.navigate(url="http://localhost:%s" % self.testSite.port)
165163
self._assert_dom_complete()
166164
self.assertEqual("complete", self.devtools_client.get_document_readystate())
167165

@@ -213,10 +211,8 @@ def test_took_expected_time(self):
213211
self.devtools_client.emulate_network_conditions(1, download, upload)
214212

215213
# Page has a default of 1 megabyte response body
216-
result_id = self.devtools_client.navigate(url="http://localhost:%s/big_body"
217-
% self.testSite.port)
218-
self.devtools_client.wait_for_result(result_id)
219-
214+
self.devtools_client.navigate(url="http://localhost:%s/big_body"
215+
% self.testSite.port)
220216
self.assertTrue(self.waitForEventWithMethod("Network.responseReceived"))
221217
# We have received the response header, now measure how long it takes to download the
222218
# response body. It should take approximately 10 seconds.

0 commit comments

Comments
 (0)