Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: chrome/browser/extensions/api/copresence/copresence_api_unittest.cc

Issue 637223011: Redesign the copresence audio handlers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git/+/master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698