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

Side by Side Diff: third_party/WebKit/Source/modules/push_messaging/PushManagerTest.cpp

Issue 1701313002: Partial implementation of subscription restrictions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added testing and integrated previous comments. Created 4 years, 10 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
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "modules/push_messaging/PushManager.h"
6
7 #include "bindings/modules/v8/UnionTypesModules.h"
8 #include "core/dom/DOMArrayBuffer.h"
9 #include "public/platform/WebString.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11
12 namespace blink {
13 namespace {
14
15 const char kSenderId[] = "0123456789";
16 const char kValidKeyMarker = 0x04;
17 const int kValidKeyLength = 65;
18
19 TEST(PushManagerTest, ValidSenderId)
20 {
21 ArrayBufferOrArrayBufferView input =
22 ArrayBufferOrArrayBufferView::fromArrayBuffer(
23 DOMArrayBuffer::create(kSenderId, sizeof(kSenderId)));
24
25 EXPECT_EQ(PushManager::toString(input).utf8(), kSenderId);
26 }
27
28 TEST(PushManagerTest, ValidSenderKey)
29 {
30 uint8_t senderKey[kValidKeyLength];
31 senderKey[0] = kValidKeyMarker;
32 for (int i = 1; i < kValidKeyLength; i++)
33 senderKey[i] = 0x0;
34 ArrayBufferOrArrayBufferView input =
35 ArrayBufferOrArrayBufferView::fromArrayBuffer(
36 DOMArrayBuffer::create(senderKey, kValidKeyLength));
37
38 WebString output = PushManager::toString(input);
39 EXPECT_EQ(0, std::memcmp(output.utf8().c_str(), senderKey, kValidKeyLength)) ;
40 }
41
42 TEST(PushManagerTest, InvalidSenderKeyMarker)
43 {
44 uint8_t senderKey[kValidKeyLength];
Peter Beverloo 2016/02/23 14:28:29 Perhaps rewrite it like this: =============== uin
harkness 2016/02/26 11:44:26 Done.
45 senderKey[0] = 0x05;
46 for (int i = 1; i < kValidKeyLength; i++)
47 senderKey[i] = 0x0;
48 ArrayBufferOrArrayBufferView input =
49 ArrayBufferOrArrayBufferView::fromArrayBuffer(
50 DOMArrayBuffer::create(senderKey, kValidKeyLength));
51
52 WebString output = PushManager::toString(input);
53 EXPECT_TRUE(output.isNull());
54 }
55
56 TEST(PushManagerTest, InvalidSenderKeyLength)
57 {
58 uint8_t senderKey[kValidKeyLength - 1];
59 senderKey[0] = kValidKeyMarker;
60 for (int i = 1; i < kValidKeyLength - 1; i++)
61 senderKey[i] = 0x0;
62 ArrayBufferOrArrayBufferView input =
63 ArrayBufferOrArrayBufferView::fromArrayBuffer(
64 DOMArrayBuffer::create(senderKey, kValidKeyLength-1));
65
66 WebString output = PushManager::toString(input);
67 EXPECT_TRUE(output.isNull());
68 }
69
70 } // anonymous namespace
71 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698