Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: tools/android/loading/prefetch_view_unittest.py

Issue 1813723002: clovis: Identify prefetchable resources from dependencies and tracing. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import unittest
6
7 import prefetch_view
8 import request_dependencies_lens
9 from request_dependencies_lens_unittest import TestRequests
10
11
12 class PrefetchSimulationViewTestCase(unittest.TestCase):
13 def setUp(self):
14 super(PrefetchSimulationViewTestCase, self).setUp()
15 self._SetUp()
16
17 def testExpandRedirectChains(self):
18 self.assertListEqual(
19 [TestRequests.FIRST_REDIRECT_REQUEST,
20 TestRequests.SECOND_REDIRECT_REQUEST, TestRequests.REDIRECTED_REQUEST],
21 self.prefetch_view.ExpandRedirectChains(
22 [TestRequests.FIRST_REDIRECT_REQUEST]))
23
24 def testParserDiscoverableRequests(self):
25 first_request = TestRequests.FIRST_REDIRECT_REQUEST
26 discovered_requests = self.prefetch_view.ParserDiscoverableRequests(
27 first_request)
28 self.assertListEqual(
29 [TestRequests.FIRST_REDIRECT_REQUEST,
30 TestRequests.JS_REQUEST, TestRequests.JS_REQUEST_OTHER_FRAME,
31 TestRequests.JS_REQUEST_UNRELATED_FRAME], discovered_requests)
32
33 def testPreloadedRequests(self):
34 first_request = TestRequests.FIRST_REDIRECT_REQUEST
35 preloaded_requests = self.prefetch_view.PreloadedRequests(first_request)
36 self.assertListEqual([first_request], preloaded_requests)
37 self._SetUp(
38 [{'args': {'url': 'http://bla.com/nyancat.js'},
39 'cat': 'blink.net', 'id': '0xaf9f14fa9dd6c314', 'name': 'Resource',
40 'ph': 'X', 'ts': 1, 'dur': 120, 'pid': 12, 'tid': 12},
41 {'args': {'step': 'Preload'}, 'cat': 'blink.net',
42 'id': '0xaf9f14fa9dd6c314', 'name': 'Resource', 'ph': 'T',
43 'ts': 12, 'pid': 12, 'tid': 12}])
44 preloaded_requests = self.prefetch_view.PreloadedRequests(first_request)
45 self.assertListEqual([TestRequests.FIRST_REDIRECT_REQUEST,
46 TestRequests.JS_REQUEST, TestRequests.JS_REQUEST_OTHER_FRAME,
47 TestRequests.JS_REQUEST_UNRELATED_FRAME], preloaded_requests)
48
49 def _SetUp(self, added_trace_events=None):
50 trace_events = [
51 {'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 2, 'tid': 1, 'cat': 'blink.net'}]
52 if added_trace_events is not None:
53 trace_events += added_trace_events
54 self.trace = TestRequests.CreateLoadingTrace(trace_events)
55 dependencies_lens = request_dependencies_lens.RequestDependencyLens(
56 self.trace)
57 self.prefetch_view = prefetch_view.PrefetchSimulationView(
58 self.trace, dependencies_lens)
59
60
61 if __name__ == '__main__':
62 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698