OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "base/json/json_writer.h" | 5 #include "base/json/json_writer.h" |
6 #include "base/values.h" | 6 #include "base/values.h" |
7 #include "chrome/browser/extensions/api/copresence/copresence_api.h" | 7 #include "chrome/browser/extensions/api/copresence/copresence_api.h" |
8 #include "chrome/browser/extensions/extension_api_unittest.h" | 8 #include "chrome/browser/extensions/extension_api_unittest.h" |
9 #include "chrome/browser/extensions/extension_function_test_utils.h" | 9 #include "chrome/browser/extensions/extension_function_test_utils.h" |
10 #include "components/copresence/proto/data.pb.h" | 10 #include "components/copresence/proto/data.pb.h" |
11 #include "components/copresence/proto/rpcs.pb.h" | 11 #include "components/copresence/proto/rpcs.pb.h" |
12 #include "components/copresence/public/copresence_manager.h" | 12 #include "components/copresence/public/copresence_manager.h" |
13 | 13 |
14 using base::ListValue; | 14 using base::ListValue; |
15 using copresence::AUDIBLE; | 15 using copresence::AUDIO_CONFIGURATION_AUDIBLE; |
16 using copresence::AUDIO_CONFIGURATION_UNKNOWN; | 16 using copresence::AUDIO_CONFIGURATION_UNKNOWN; |
17 using copresence::BROADCAST_ONLY; | 17 using copresence::BROADCAST_ONLY; |
18 using copresence::CopresenceDelegate; | 18 using copresence::CopresenceDelegate; |
19 using copresence::CopresenceManager; | 19 using copresence::CopresenceManager; |
20 using copresence::FAIL; | 20 using copresence::FAIL; |
21 using copresence::PublishedMessage; | 21 using copresence::PublishedMessage; |
22 using copresence::ReportRequest; | 22 using copresence::ReportRequest; |
23 using copresence::SCAN_ONLY; | 23 using copresence::SCAN_ONLY; |
24 using copresence::Subscription; | 24 using copresence::Subscription; |
25 using google::protobuf::RepeatedPtrField; | 25 using google::protobuf::RepeatedPtrField; |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 Subscription subscription; | 186 Subscription subscription; |
187 ASSERT_TRUE(GetOnly( | 187 ASSERT_TRUE(GetOnly( |
188 request_sent().manage_subscriptions_request().subscription(), | 188 request_sent().manage_subscriptions_request().subscription(), |
189 &subscription)); | 189 &subscription)); |
190 EXPECT_EQ("sub", subscription.id()); | 190 EXPECT_EQ("sub", subscription.id()); |
191 EXPECT_EQ(1000, subscription.ttl_millis()); | 191 EXPECT_EQ(1000, subscription.ttl_millis()); |
192 EXPECT_EQ("joke", subscription.message_type().type()); | 192 EXPECT_EQ("joke", subscription.message_type().type()); |
193 copresence::BroadcastScanConfiguration broadcast_scan = | 193 copresence::BroadcastScanConfiguration broadcast_scan = |
194 subscription.token_exchange_strategy().broadcast_scan_configuration(); | 194 subscription.token_exchange_strategy().broadcast_scan_configuration(); |
195 EXPECT_EQ(BROADCAST_ONLY, broadcast_scan); | 195 EXPECT_EQ(BROADCAST_ONLY, broadcast_scan); |
196 EXPECT_EQ(AUDIBLE, | 196 EXPECT_EQ(AUDIO_CONFIGURATION_AUDIBLE, |
197 subscription.token_exchange_strategy().audio_configuration()); | 197 subscription.token_exchange_strategy().audio_configuration()); |
198 } | 198 } |
199 | 199 |
200 TEST_F(CopresenceApiUnittest, DefaultStrategies) { | 200 TEST_F(CopresenceApiUnittest, DefaultStrategies) { |
201 scoped_ptr<Operation> publish_operation(new Operation); | 201 scoped_ptr<Operation> publish_operation(new Operation); |
202 publish_operation->publish.reset(CreatePublish("pub")); | 202 publish_operation->publish.reset(CreatePublish("pub")); |
203 | 203 |
204 scoped_ptr<Operation> subscribe_operation(new Operation); | 204 scoped_ptr<Operation> subscribe_operation(new Operation); |
205 subscribe_operation->subscribe.reset(CreateSubscribe("sub")); | 205 subscribe_operation->subscribe.reset(CreateSubscribe("sub")); |
206 | 206 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 | 264 |
265 TEST_F(CopresenceApiUnittest, MultipleOperations) { | 265 TEST_F(CopresenceApiUnittest, MultipleOperations) { |
266 scoped_ptr<Operation> multi_operation(new Operation); | 266 scoped_ptr<Operation> multi_operation(new Operation); |
267 multi_operation->publish.reset(CreatePublish("pub")); | 267 multi_operation->publish.reset(CreatePublish("pub")); |
268 multi_operation->subscribe.reset(CreateSubscribe("sub")); | 268 multi_operation->subscribe.reset(CreateSubscribe("sub")); |
269 | 269 |
270 EXPECT_FALSE(ExecuteOperation(multi_operation.Pass())); | 270 EXPECT_FALSE(ExecuteOperation(multi_operation.Pass())); |
271 } | 271 } |
272 | 272 |
273 } // namespace extensions | 273 } // namespace extensions |
OLD | NEW |