OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #include "net/nqe/network_quality_estimator.h" | 5 #include "net/nqe/network_quality_estimator.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <limits> | 10 #include <limits> |
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 int32_t transport_rtt_msec; | 559 int32_t transport_rtt_msec; |
560 EffectiveConnectionType expected_conn_type; | 560 EffectiveConnectionType expected_conn_type; |
561 } tests[] = { | 561 } tests[] = { |
562 // When the variation params do not override connection thresholds, | 562 // When the variation params do not override connection thresholds, |
563 // default values should be used. | 563 // default values should be used. |
564 {false, 5000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 564 {false, 5000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
565 {false, 4000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 565 {false, 4000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
566 {false, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 566 {false, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
567 {false, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 567 {false, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
568 {false, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, | 568 {false, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, |
569 {false, 1000, EFFECTIVE_CONNECTION_TYPE_4G}, | 569 {false, 1000, EFFECTIVE_CONNECTION_TYPE_3G}, |
| 570 {false, 100, EFFECTIVE_CONNECTION_TYPE_4G}, |
570 {false, 20, EFFECTIVE_CONNECTION_TYPE_4G}, | 571 {false, 20, EFFECTIVE_CONNECTION_TYPE_4G}, |
571 // Override default thresholds using variation params. | 572 // Override default thresholds using variation params. |
572 {true, 5000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, | 573 {true, 5000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, |
573 {true, 4000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, | 574 {true, 4000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, |
574 {true, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 575 {true, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
575 {true, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 576 {true, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
576 {true, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, | 577 {true, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, |
577 {true, 1000, EFFECTIVE_CONNECTION_TYPE_2G}, | 578 {true, 1000, EFFECTIVE_CONNECTION_TYPE_2G}, |
578 {true, 20, EFFECTIVE_CONNECTION_TYPE_4G}, | 579 {true, 20, EFFECTIVE_CONNECTION_TYPE_4G}, |
579 }; | 580 }; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 int32_t http_rtt_msec; | 617 int32_t http_rtt_msec; |
617 EffectiveConnectionType expected_conn_type; | 618 EffectiveConnectionType expected_conn_type; |
618 } tests[] = { | 619 } tests[] = { |
619 // When the variation params do not override connection thresholds, | 620 // When the variation params do not override connection thresholds, |
620 // default values should be used. | 621 // default values should be used. |
621 {false, 5000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 622 {false, 5000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
622 {false, 4000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 623 {false, 4000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
623 {false, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 624 {false, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
624 {false, 2000, EFFECTIVE_CONNECTION_TYPE_2G}, | 625 {false, 2000, EFFECTIVE_CONNECTION_TYPE_2G}, |
625 {false, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, | 626 {false, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, |
626 {false, 1000, EFFECTIVE_CONNECTION_TYPE_4G}, | 627 {false, 1000, EFFECTIVE_CONNECTION_TYPE_3G}, |
| 628 {false, 100, EFFECTIVE_CONNECTION_TYPE_4G}, |
627 {false, 20, EFFECTIVE_CONNECTION_TYPE_4G}, | 629 {false, 20, EFFECTIVE_CONNECTION_TYPE_4G}, |
628 // Override default thresholds using variation params. | 630 // Override default thresholds using variation params. |
629 {true, 5000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, | 631 {true, 5000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, |
630 {true, 4000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, | 632 {true, 4000, EFFECTIVE_CONNECTION_TYPE_OFFLINE}, |
631 {true, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 633 {true, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
632 {true, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, | 634 {true, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G}, |
633 {true, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, | 635 {true, 1500, EFFECTIVE_CONNECTION_TYPE_2G}, |
634 {true, 1000, EFFECTIVE_CONNECTION_TYPE_2G}, | 636 {true, 1000, EFFECTIVE_CONNECTION_TYPE_2G}, |
635 {true, 20, EFFECTIVE_CONNECTION_TYPE_4G}, | 637 {true, 20, EFFECTIVE_CONNECTION_TYPE_4G}, |
636 }; | 638 }; |
(...skipping 1447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2084 if (expected_count == 1) { | 2086 if (expected_count == 1) { |
2085 EffectiveConnectionType last_notified_type = | 2087 EffectiveConnectionType last_notified_type = |
2086 observer.effective_connection_types().at( | 2088 observer.effective_connection_types().at( |
2087 observer.effective_connection_types().size() - 1); | 2089 observer.effective_connection_types().size() - 1); |
2088 EXPECT_EQ(i, last_notified_type); | 2090 EXPECT_EQ(i, last_notified_type); |
2089 } | 2091 } |
2090 } | 2092 } |
2091 } | 2093 } |
2092 | 2094 |
2093 } // namespace net | 2095 } // namespace net |
OLD | NEW |