OLD | NEW |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 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 import copy | 5 import copy |
6 import json | 6 import json |
7 import sys | 7 import sys |
8 import unittest | 8 import unittest |
9 | 9 |
10 from request_track import (TimeBetween, Request, CachingPolicy, RequestTrack, | 10 from request_track import (TimeBetween, Request, CachingPolicy, RequestTrack, |
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 request['params']['initiator']['type'] = 'script' | 485 request['params']['initiator']['type'] = 'script' |
486 self.request_track.Handle('Network.requestWillBeSent', request) | 486 self.request_track.Handle('Network.requestWillBeSent', request) |
487 self.assertEquals(1, self.request_track.inconsistent_initiators_count) | 487 self.assertEquals(1, self.request_track.inconsistent_initiators_count) |
488 | 488 |
489 def testRejectDuplicates(self): | 489 def testRejectDuplicates(self): |
490 msg = RequestTrackTestCase._REQUEST_WILL_BE_SENT | 490 msg = RequestTrackTestCase._REQUEST_WILL_BE_SENT |
491 self.request_track.Handle('Network.requestWillBeSent', msg) | 491 self.request_track.Handle('Network.requestWillBeSent', msg) |
492 with self.assertRaises(AssertionError): | 492 with self.assertRaises(AssertionError): |
493 self.request_track.Handle('Network.requestWillBeSent', msg) | 493 self.request_track.Handle('Network.requestWillBeSent', msg) |
494 | 494 |
| 495 def testIgnoreCompletedDuplicates(self): |
| 496 self.request_track.Handle('Network.requestWillBeSent', |
| 497 RequestTrackTestCase._REQUEST_WILL_BE_SENT) |
| 498 self.request_track.Handle('Network.responseReceived', |
| 499 RequestTrackTestCase._RESPONSE_RECEIVED) |
| 500 self.request_track.Handle('Network.loadingFinished', |
| 501 RequestTrackTestCase._LOADING_FINISHED) |
| 502 # Should not raise an AssertionError. |
| 503 self.request_track.Handle('Network.requestWillBeSent', |
| 504 RequestTrackTestCase._REQUEST_WILL_BE_SENT) |
| 505 |
495 def testSequenceOfGeneratedResponse(self): | 506 def testSequenceOfGeneratedResponse(self): |
496 self.request_track.Handle('Network.requestServedFromCache', | 507 self.request_track.Handle('Network.requestServedFromCache', |
497 RequestTrackTestCase._SERVED_FROM_CACHE) | 508 RequestTrackTestCase._SERVED_FROM_CACHE) |
498 self.request_track.Handle('Network.loadingFinished', | 509 self.request_track.Handle('Network.loadingFinished', |
499 RequestTrackTestCase._LOADING_FINISHED) | 510 RequestTrackTestCase._LOADING_FINISHED) |
500 self.assertEquals(0, len(self.request_track.GetEvents())) | 511 self.assertEquals(0, len(self.request_track.GetEvents())) |
501 | 512 |
502 def testInvalidSequence(self): | 513 def testInvalidSequence(self): |
503 msg1 = RequestTrackTestCase._REQUEST_WILL_BE_SENT | 514 msg1 = RequestTrackTestCase._REQUEST_WILL_BE_SENT |
504 msg2 = RequestTrackTestCase._LOADING_FINISHED | 515 msg2 = RequestTrackTestCase._LOADING_FINISHED |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 def _ValidSequence(cls, request_track): | 627 def _ValidSequence(cls, request_track): |
617 request_track.Handle( | 628 request_track.Handle( |
618 'Network.requestWillBeSent', cls._REQUEST_WILL_BE_SENT) | 629 'Network.requestWillBeSent', cls._REQUEST_WILL_BE_SENT) |
619 request_track.Handle('Network.responseReceived', cls._RESPONSE_RECEIVED) | 630 request_track.Handle('Network.responseReceived', cls._RESPONSE_RECEIVED) |
620 request_track.Handle('Network.dataReceived', cls._DATA_RECEIVED_1) | 631 request_track.Handle('Network.dataReceived', cls._DATA_RECEIVED_1) |
621 request_track.Handle('Network.dataReceived', cls._DATA_RECEIVED_2) | 632 request_track.Handle('Network.dataReceived', cls._DATA_RECEIVED_2) |
622 request_track.Handle('Network.loadingFinished', cls._LOADING_FINISHED) | 633 request_track.Handle('Network.loadingFinished', cls._LOADING_FINISHED) |
623 | 634 |
624 if __name__ == '__main__': | 635 if __name__ == '__main__': |
625 unittest.main() | 636 unittest.main() |
OLD | NEW |