| 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 |