OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "modules/notifications/NotificationData.h" | 5 #include "modules/notifications/NotificationData.h" |
6 | 6 |
7 #include "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
8 #include "bindings/modules/v8/UnionTypesModules.h" | 8 #include "bindings/modules/v8/UnionTypesModules.h" |
9 #include "core/testing/NullExecutionContext.h" | 9 #include "core/testing/NullExecutionContext.h" |
10 #include "modules/notifications/Notification.h" | 10 #include "modules/notifications/Notification.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 | 42 |
43 ExecutionContext* executionContext() { return m_executionContext.get(); } | 43 ExecutionContext* executionContext() { return m_executionContext.get(); } |
44 | 44 |
45 private: | 45 private: |
46 RefPtrWillBePersistent<ExecutionContext> m_executionContext; | 46 RefPtrWillBePersistent<ExecutionContext> m_executionContext; |
47 }; | 47 }; |
48 | 48 |
49 TEST_F(NotificationDataTest, ReflectProperties) | 49 TEST_F(NotificationDataTest, ReflectProperties) |
50 { | 50 { |
51 Vector<unsigned> vibrationPattern; | 51 Vector<unsigned> vibrationPattern; |
52 for (size_t i = 0; i < arraysize(kNotificationVibration); ++i) | 52 for (size_t i = 0; i < WTF_ARRAY_LENGTH(kNotificationVibration); ++i) |
53 vibrationPattern.append(kNotificationVibration[i]); | 53 vibrationPattern.append(kNotificationVibration[i]); |
54 | 54 |
55 UnsignedLongOrUnsignedLongSequence vibrationSequence; | 55 UnsignedLongOrUnsignedLongSequence vibrationSequence; |
56 vibrationSequence.setUnsignedLongSequence(vibrationPattern); | 56 vibrationSequence.setUnsignedLongSequence(vibrationPattern); |
57 | 57 |
58 HeapVector<NotificationAction> actions; | 58 HeapVector<NotificationAction> actions; |
59 for (size_t i = 0; i < Notification::maxActions(); ++i) { | 59 for (size_t i = 0; i < Notification::maxActions(); ++i) { |
60 NotificationAction action; | 60 NotificationAction action; |
61 action.setAction(kNotificationActionAction); | 61 action.setAction(kNotificationActionAction); |
62 action.setTitle(kNotificationActionTitle); | 62 action.setTitle(kNotificationActionTitle); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 EXPECT_EQ(vibrationPattern[i], static_cast<unsigned>(notificationData.vi
brate[i])); | 95 EXPECT_EQ(vibrationPattern[i], static_cast<unsigned>(notificationData.vi
brate[i])); |
96 | 96 |
97 EXPECT_EQ(kNotificationSilent, notificationData.silent); | 97 EXPECT_EQ(kNotificationSilent, notificationData.silent); |
98 EXPECT_EQ(kNotificationRequireInteraction, notificationData.requireInteracti
on); | 98 EXPECT_EQ(kNotificationRequireInteraction, notificationData.requireInteracti
on); |
99 EXPECT_EQ(actions.size(), notificationData.actions.size()); | 99 EXPECT_EQ(actions.size(), notificationData.actions.size()); |
100 } | 100 } |
101 | 101 |
102 TEST_F(NotificationDataTest, SilentNotificationWithVibration) | 102 TEST_F(NotificationDataTest, SilentNotificationWithVibration) |
103 { | 103 { |
104 Vector<unsigned> vibrationPattern; | 104 Vector<unsigned> vibrationPattern; |
105 for (size_t i = 0; i < arraysize(kNotificationVibration); ++i) | 105 for (size_t i = 0; i < WTF_ARRAY_LENGTH(kNotificationVibration); ++i) |
106 vibrationPattern.append(kNotificationVibration[i]); | 106 vibrationPattern.append(kNotificationVibration[i]); |
107 | 107 |
108 UnsignedLongOrUnsignedLongSequence vibrationSequence; | 108 UnsignedLongOrUnsignedLongSequence vibrationSequence; |
109 vibrationSequence.setUnsignedLongSequence(vibrationPattern); | 109 vibrationSequence.setUnsignedLongSequence(vibrationPattern); |
110 | 110 |
111 NotificationOptions options; | 111 NotificationOptions options; |
112 options.setVibrate(vibrationSequence); | 112 options.setVibrate(vibrationSequence); |
113 options.setSilent(true); | 113 options.setSilent(true); |
114 | 114 |
115 TrackExceptionState exceptionState; | 115 TrackExceptionState exceptionState; |
(...skipping 11 matching lines...) Expand all Loading... |
127 TrackExceptionState exceptionState; | 127 TrackExceptionState exceptionState; |
128 WebNotificationData notificationData = createWebNotificationData(executionCo
ntext(), kNotificationTitle, options, exceptionState); | 128 WebNotificationData notificationData = createWebNotificationData(executionCo
ntext(), kNotificationTitle, options, exceptionState); |
129 ASSERT_FALSE(exceptionState.hadException()); | 129 ASSERT_FALSE(exceptionState.hadException()); |
130 | 130 |
131 EXPECT_TRUE(notificationData.icon.isEmpty()); | 131 EXPECT_TRUE(notificationData.icon.isEmpty()); |
132 } | 132 } |
133 | 133 |
134 TEST_F(NotificationDataTest, VibrationNormalization) | 134 TEST_F(NotificationDataTest, VibrationNormalization) |
135 { | 135 { |
136 Vector<unsigned> unnormalizedPattern; | 136 Vector<unsigned> unnormalizedPattern; |
137 for (size_t i = 0; i < arraysize(kNotificationVibrationUnnormalized); ++i) | 137 for (size_t i = 0; i < WTF_ARRAY_LENGTH(kNotificationVibrationUnnormalized);
++i) |
138 unnormalizedPattern.append(kNotificationVibrationUnnormalized[i]); | 138 unnormalizedPattern.append(kNotificationVibrationUnnormalized[i]); |
139 | 139 |
140 UnsignedLongOrUnsignedLongSequence vibrationSequence; | 140 UnsignedLongOrUnsignedLongSequence vibrationSequence; |
141 vibrationSequence.setUnsignedLongSequence(unnormalizedPattern); | 141 vibrationSequence.setUnsignedLongSequence(unnormalizedPattern); |
142 | 142 |
143 NotificationOptions options; | 143 NotificationOptions options; |
144 options.setVibrate(vibrationSequence); | 144 options.setVibrate(vibrationSequence); |
145 | 145 |
146 TrackExceptionState exceptionState; | 146 TrackExceptionState exceptionState; |
147 WebNotificationData notificationData = createWebNotificationData(executionCo
ntext(), kNotificationTitle, options, exceptionState); | 147 WebNotificationData notificationData = createWebNotificationData(executionCo
ntext(), kNotificationTitle, options, exceptionState); |
148 EXPECT_FALSE(exceptionState.hadException()); | 148 EXPECT_FALSE(exceptionState.hadException()); |
149 | 149 |
150 Vector<int> normalizedPattern; | 150 Vector<int> normalizedPattern; |
151 for (size_t i = 0; i < arraysize(kNotificationVibrationNormalized); ++i) | 151 for (size_t i = 0; i < WTF_ARRAY_LENGTH(kNotificationVibrationNormalized); +
+i) |
152 normalizedPattern.append(kNotificationVibrationNormalized[i]); | 152 normalizedPattern.append(kNotificationVibrationNormalized[i]); |
153 | 153 |
154 ASSERT_EQ(normalizedPattern.size(), notificationData.vibrate.size()); | 154 ASSERT_EQ(normalizedPattern.size(), notificationData.vibrate.size()); |
155 for (size_t i = 0; i < normalizedPattern.size(); ++i) | 155 for (size_t i = 0; i < normalizedPattern.size(); ++i) |
156 EXPECT_EQ(normalizedPattern[i], notificationData.vibrate[i]); | 156 EXPECT_EQ(normalizedPattern[i], notificationData.vibrate[i]); |
157 } | 157 } |
158 | 158 |
159 TEST_F(NotificationDataTest, DirectionValues) | 159 TEST_F(NotificationDataTest, DirectionValues) |
160 { | 160 { |
161 WTF::HashMap<String, WebNotificationData::Direction> mappings; | 161 WTF::HashMap<String, WebNotificationData::Direction> mappings; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 ASSERT_EQ(Notification::maxActions(), notificationData.actions.size()); | 200 ASSERT_EQ(Notification::maxActions(), notificationData.actions.size()); |
201 | 201 |
202 for (size_t i = 0; i < Notification::maxActions(); ++i) { | 202 for (size_t i = 0; i < Notification::maxActions(); ++i) { |
203 WebString expectedAction = String::number(i); | 203 WebString expectedAction = String::number(i); |
204 EXPECT_EQ(expectedAction, notificationData.actions[i].action); | 204 EXPECT_EQ(expectedAction, notificationData.actions[i].action); |
205 } | 205 } |
206 } | 206 } |
207 | 207 |
208 } // namespace | 208 } // namespace |
209 } // namespace blink | 209 } // namespace blink |
OLD | NEW |