OLD | NEW |
(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() |
OLD | NEW |