| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "google_apis/gcm/engine/mcs_client.h" | 5 #include "google_apis/gcm/engine/mcs_client.h" |
| 6 | 6 |
| 7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 287 InitializeClient(); | 287 InitializeClient(); |
| 288 LoginClient(std::vector<std::string>()); | 288 LoginClient(std::vector<std::string>()); |
| 289 MCSMessage message(BuildDataMessage("from", "category", "X", 1, "", 0, 1, 0)); | 289 MCSMessage message(BuildDataMessage("from", "category", "X", 1, "", 0, 1, 0)); |
| 290 GetFakeHandler()->ExpectOutgoingMessage(message); | 290 GetFakeHandler()->ExpectOutgoingMessage(message); |
| 291 mcs_client()->SendMessage(message); | 291 mcs_client()->SendMessage(message); |
| 292 EXPECT_TRUE(GetFakeHandler()->AllOutgoingMessagesReceived()); | 292 EXPECT_TRUE(GetFakeHandler()->AllOutgoingMessagesReceived()); |
| 293 } | 293 } |
| 294 | 294 |
| 295 // Send a message without RMQ support while disconnected. Message send should | 295 // Send a message without RMQ support while disconnected. Message send should |
| 296 // fail immediately, invoking callback. | 296 // fail immediately, invoking callback. |
| 297 TEST_F(MCSClientTest, SendMessageNoRMQWhileDisconnected) { | 297 // Fails on linux_asan crbug.com/337560 |
| 298 #if !defined(OS_POSIX) |
| 299 #define MAYBE_SendMessageNoRMQWhileDisconnected \ |
| 300 SendMessageNoRMQWhileDisconnected |
| 301 #else |
| 302 #define MAYBE_SendMessageNoRMQWhileDisconnected \ |
| 303 DISABLED_SendMessageNoRMQWhileDisconnected |
| 304 #endif |
| 305 TEST_F(MCSClientTest, MAYBE_SendMessageNoRMQWhileDisconnected) { |
| 298 BuildMCSClient(); | 306 BuildMCSClient(); |
| 299 InitializeClient(); | 307 InitializeClient(); |
| 300 | 308 |
| 301 EXPECT_TRUE(sent_message_id().empty()); | 309 EXPECT_TRUE(sent_message_id().empty()); |
| 302 MCSMessage message(BuildDataMessage("from", "category", "X", 1, "", 0, 1, 0)); | 310 MCSMessage message(BuildDataMessage("from", "category", "X", 1, "", 0, 1, 0)); |
| 303 mcs_client()->SendMessage(message); | 311 mcs_client()->SendMessage(message); |
| 304 | 312 |
| 305 // Message sent callback should be invoked, but no message should actually | 313 // Message sent callback should be invoked, but no message should actually |
| 306 // be sent. | 314 // be sent. |
| 307 EXPECT_EQ("X", sent_message_id()); | 315 EXPECT_EQ("X", sent_message_id()); |
| (...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 703 LoginClient(std::vector<std::string>()); | 711 LoginClient(std::vector<std::string>()); |
| 704 PumpLoop(); | 712 PumpLoop(); |
| 705 EXPECT_EQ("X", sent_message_id()); | 713 EXPECT_EQ("X", sent_message_id()); |
| 706 EXPECT_EQ(MCSClient::TTL_EXCEEDED, message_send_status()); | 714 EXPECT_EQ(MCSClient::TTL_EXCEEDED, message_send_status()); |
| 707 EXPECT_TRUE(GetFakeHandler()->AllOutgoingMessagesReceived()); | 715 EXPECT_TRUE(GetFakeHandler()->AllOutgoingMessagesReceived()); |
| 708 } | 716 } |
| 709 | 717 |
| 710 } // namespace | 718 } // namespace |
| 711 | 719 |
| 712 } // namespace gcm | 720 } // namespace gcm |
| OLD | NEW |