| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/udp/udp_socket.h" | 5 #include "net/udp/udp_socket.h" |
| 6 | 6 |
| 7 #include "net/udp/udp_client_socket.h" | 7 #include "net/udp/udp_client_socket.h" |
| 8 #include "net/udp/udp_server_socket.h" | 8 #include "net/udp/udp_server_socket.h" |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 708 QOS_TRAFFIC_TYPE g_expected_traffic_type; | 708 QOS_TRAFFIC_TYPE g_expected_traffic_type; |
| 709 | 709 |
| 710 BOOL WINAPI FakeQOSAddSocketToFlow(HANDLE handle, | 710 BOOL WINAPI FakeQOSAddSocketToFlow(HANDLE handle, |
| 711 SOCKET socket, | 711 SOCKET socket, |
| 712 PSOCKADDR addr, | 712 PSOCKADDR addr, |
| 713 QOS_TRAFFIC_TYPE traffic_type, | 713 QOS_TRAFFIC_TYPE traffic_type, |
| 714 DWORD flags, | 714 DWORD flags, |
| 715 PQOS_FLOWID flow_id) { | 715 PQOS_FLOWID flow_id) { |
| 716 EXPECT_EQ(kFakeHandle, handle); | 716 EXPECT_EQ(kFakeHandle, handle); |
| 717 EXPECT_EQ(NULL, addr); | 717 EXPECT_EQ(NULL, addr); |
| 718 EXPECT_EQ(QOS_NON_ADAPTIVE_FLOW, flags); | 718 EXPECT_EQ(static_cast<DWORD>(QOS_NON_ADAPTIVE_FLOW), flags); |
| 719 EXPECT_EQ(0, *flow_id); | 719 EXPECT_EQ(0u, *flow_id); |
| 720 *flow_id = kFakeFlowId; | 720 *flow_id = kFakeFlowId; |
| 721 return true; | 721 return true; |
| 722 } | 722 } |
| 723 | 723 |
| 724 BOOL WINAPI FakeQOSRemoveSocketFromFlow(HANDLE handle, | 724 BOOL WINAPI FakeQOSRemoveSocketFromFlow(HANDLE handle, |
| 725 SOCKET socket, | 725 SOCKET socket, |
| 726 QOS_FLOWID flowid, | 726 QOS_FLOWID flowid, |
| 727 DWORD reserved) { | 727 DWORD reserved) { |
| 728 EXPECT_EQ(kFakeHandle, handle); | 728 EXPECT_EQ(kFakeHandle, handle); |
| 729 EXPECT_EQ(NULL, socket); | 729 EXPECT_EQ(0u, socket); |
| 730 EXPECT_EQ(kFakeFlowId, flowid); | 730 EXPECT_EQ(kFakeFlowId, flowid); |
| 731 EXPECT_EQ(0, reserved); | 731 EXPECT_EQ(0u, reserved); |
| 732 return true; | 732 return true; |
| 733 } | 733 } |
| 734 | 734 |
| 735 DWORD g_expected_dscp; | 735 DWORD g_expected_dscp; |
| 736 | 736 |
| 737 BOOL WINAPI FakeQOSSetFlow(HANDLE handle, | 737 BOOL WINAPI FakeQOSSetFlow(HANDLE handle, |
| 738 QOS_FLOWID flow_id, | 738 QOS_FLOWID flow_id, |
| 739 QOS_SET_FLOW op, | 739 QOS_SET_FLOW op, |
| 740 ULONG size, | 740 ULONG size, |
| 741 PVOID data, | 741 PVOID data, |
| 742 DWORD reserved, | 742 DWORD reserved, |
| 743 LPOVERLAPPED overlapped) { | 743 LPOVERLAPPED overlapped) { |
| 744 EXPECT_EQ(kFakeHandle, handle); | 744 EXPECT_EQ(kFakeHandle, handle); |
| 745 EXPECT_EQ(QOSSetOutgoingDSCPValue, op); | 745 EXPECT_EQ(QOSSetOutgoingDSCPValue, op); |
| 746 EXPECT_EQ(sizeof(DWORD), size); | 746 EXPECT_EQ(sizeof(DWORD), size); |
| 747 EXPECT_EQ(g_expected_dscp, *reinterpret_cast<DWORD*>(data)); | 747 EXPECT_EQ(g_expected_dscp, *reinterpret_cast<DWORD*>(data)); |
| 748 EXPECT_EQ(kFakeFlowId, flow_id); | 748 EXPECT_EQ(kFakeFlowId, flow_id); |
| 749 EXPECT_EQ(0, reserved); | 749 EXPECT_EQ(0u, reserved); |
| 750 EXPECT_EQ(NULL, overlapped); | 750 EXPECT_EQ(NULL, overlapped); |
| 751 return true; | 751 return true; |
| 752 } | 752 } |
| 753 | 753 |
| 754 } // namespace | 754 } // namespace |
| 755 | 755 |
| 756 // Mock out the Qwave functions and make sure they are | 756 // Mock out the Qwave functions and make sure they are |
| 757 // called correctly. Must be in net namespace for friendship | 757 // called correctly. Must be in net namespace for friendship |
| 758 // reasons. | 758 // reasons. |
| 759 TEST_F(UDPSocketTest, SetDSCPFake) { | 759 TEST_F(UDPSocketTest, SetDSCPFake) { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 798 g_expected_traffic_type = QOSTrafficTypeExcellentEffort; | 798 g_expected_traffic_type = QOSTrafficTypeExcellentEffort; |
| 799 EXPECT_EQ(OK, client.SetDiffServCodePoint(DSCP_NO_CHANGE)); | 799 EXPECT_EQ(OK, client.SetDiffServCodePoint(DSCP_NO_CHANGE)); |
| 800 g_expected_dscp = DSCP_DEFAULT; | 800 g_expected_dscp = DSCP_DEFAULT; |
| 801 g_expected_traffic_type = QOSTrafficTypeBestEffort; | 801 g_expected_traffic_type = QOSTrafficTypeBestEffort; |
| 802 EXPECT_EQ(OK, client.SetDiffServCodePoint(DSCP_DEFAULT)); | 802 EXPECT_EQ(OK, client.SetDiffServCodePoint(DSCP_DEFAULT)); |
| 803 client.Close(); | 803 client.Close(); |
| 804 } | 804 } |
| 805 #endif | 805 #endif |
| 806 | 806 |
| 807 } // namespace net | 807 } // namespace net |
| OLD | NEW |