Changeset 161257 in webkit
- Timestamp:
- Jan 3, 2014 12:45:06 AM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r161252 r161257 1 2014-01-03 Jinwoo Song <jinwoo7.song@samsung.com> 2 3 VibrationPattern should allocate an single vector instance for single integer input 4 https://bugs.webkit.org/show_bug.cgi?id=126417 5 6 Reviewed by Gyuyoung Kim. 7 8 When the Vibration pattern is set with a single integer, the VibrationPattern should 9 be set with this integer as a vibration time. But the VibrationPattern(unsigned vector) was 10 initialized with a single parameter, the vibration time, so the time was used to set 11 the size of vector. 12 13 * Modules/vibration/NavigatorVibration.cpp: 14 (WebCore::NavigatorVibration::vibrate): 15 1 16 2014-01-02 Jaehun Lim <ljaehun.lim@samsung.com> 2 17 -
trunk/Source/WebCore/Modules/vibration/NavigatorVibration.cpp
r153728 r161257 41 41 bool NavigatorVibration::vibrate(Navigator* navigator, unsigned time) 42 42 { 43 return NavigatorVibration::vibrate(navigator, VibrationPattern( time));43 return NavigatorVibration::vibrate(navigator, VibrationPattern(1, time)); 44 44 } 45 45 -
trunk/Source/WebKit2/ChangeLog
r161256 r161257 1 2014-01-03 Jinwoo Song <jinwoo7.song@samsung.com> 2 3 VibrationPattern should allocate an single vector instance for single integer input 4 https://bugs.webkit.org/show_bug.cgi?id=126417 5 6 Reviewed by Gyuyoung Kim. 7 8 Fix a vibration unit test regression after r161139. Also remove unnecessary test cases. 9 10 * UIProcess/API/efl/tests/test_ewk2_view.cpp: 11 (EWK2ViewTest::loadVibrationHTMLString): 12 (TEST_F): 13 1 14 2014-01-02 Carlos Garcia Campos <cgarcia@igalia.com> 2 15 -
trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp
r161139 r161257 174 174 } 175 175 176 static void loadVibrationHTMLString(Evas_Object* webView, const char* vibrationPattern, bool waitForVibrationEvent,VibrationCbData* data)176 static void loadVibrationHTMLString(Evas_Object* webView, const char* vibrationPattern, VibrationCbData* data) 177 177 { 178 178 const char* content = … … 188 188 ewk_view_html_string_load(webView, eina_strbuf_string_get(buffer), 0, 0); 189 189 eina_strbuf_free(buffer); 190 191 if (!waitForVibrationEvent)192 return;193 190 } 194 191 … … 919 916 TEST_F(EWK2ViewTest, ewk_context_vibration_client_callbacks_set) 920 917 { 921 VibrationCbData data = { false, false, 0, 5000 };918 VibrationCbData data = { false, false, false, 0, 5000 }; 922 919 evas_object_smart_callback_add(webView(), "vibrate", onVibrate, &data); 923 920 evas_object_smart_callback_add(webView(), "cancel,vibration", onCancelVibration, &data); 924 921 925 922 // Vibrate for 5 seconds. 926 loadVibrationHTMLString(webView(), "5000", true,&data);923 loadVibrationHTMLString(webView(), "5000", &data); 927 924 waitUntilTrue(data.testFinished); 928 925 ASSERT_TRUE(data.didReceiveVibrate); 929 926 930 927 // Cancel any existing vibrations. 931 loadVibrationHTMLString(webView(), "0", true,&data);928 loadVibrationHTMLString(webView(), "0", &data); 932 929 waitUntilTrue(data.testFinished); 933 930 ASSERT_TRUE(data.didReceiveCancelVibration); 934 931 935 932 // This case the pattern will cause the device to vibrate for 200 ms, be still for 100 ms, and then vibrate for 5000 ms. 936 loadVibrationHTMLString(webView(), "[200, 100, 5000]", true,&data);933 loadVibrationHTMLString(webView(), "[200, 100, 5000]", &data); 937 934 waitUntilTrue(data.testFinished); 938 935 ASSERT_EQ(2, data.vibrateCalledCount); … … 940 937 941 938 // Cancel outstanding vibration pattern. 942 loadVibrationHTMLString(webView(), "[0]", true,&data);939 loadVibrationHTMLString(webView(), "[0]", &data); 943 940 waitUntilTrue(data.testFinished); 944 941 ASSERT_TRUE(data.didReceiveCancelVibration); … … 947 944 evas_object_smart_callback_del(webView(), "vibrate", onVibrate); 948 945 evas_object_smart_callback_del(webView(), "cancel,vibration", onCancelVibration); 949 950 // Make sure we don't receive vibration event.951 loadVibrationHTMLString(webView(), "[5000]", false, &data);952 waitUntilTrue(data.testFinished);953 ASSERT_TRUE(waitUntilTitleChangedTo("Loaded"));954 ASSERT_STREQ("Loaded", ewk_view_title_get(webView()));955 ASSERT_FALSE(data.didReceiveVibrate);956 957 // Make sure we don't receive cancel vibration event.958 loadVibrationHTMLString(webView(), "0", false, &data);959 waitUntilTrue(data.testFinished);960 ASSERT_TRUE(waitUntilTitleChangedTo("Loaded"));961 ASSERT_STREQ("Loaded", ewk_view_title_get(webView()));962 ASSERT_FALSE(data.didReceiveCancelVibration);963 946 } 964 947
Note: See TracChangeset
for help on using the changeset viewer.