2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 #include <dali-toolkit-test-suite-utils.h>
22 #include "dali-toolkit-test-utils/toolkit-timer.h"
25 #include <dali/integration-api/events/key-event-integ.h>
26 #include <dali/integration-api/events/touch-event-integ.h>
27 #include <dali/public-api/images/pixel-data.h>
28 #include <dali-toolkit/public-api/controls/image-view/image-view.h>
29 #include <dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h>
30 #include <dali-toolkit/devel-api/controls/web-view/web-back-forward-list.h>
31 #include <dali-toolkit/devel-api/controls/web-view/web-back-forward-list-item.h>
32 #include <dali-toolkit/devel-api/controls/web-view/web-context.h>
33 #include <dali-toolkit/devel-api/controls/web-view/web-cookie-manager.h>
34 #include <dali-toolkit/devel-api/controls/web-view/web-settings.h>
35 #include <dali-toolkit/devel-api/controls/web-view/web-view.h>
38 using namespace Toolkit;
43 const char* const TEST_URL1( "http://www.somewhere.valid1.com" );
44 const char* const TEST_URL2( "http://www.somewhere.valid2.com" );
46 static int gPageLoadStartedCallbackCalled = 0;
47 static int gPageLoadFinishedCallbackCalled = 0;
48 static int gScrollEdgeReachedCallbackCalled = 0;
49 static int gEvaluateJavaScriptCallbackCalled = 0;
50 static bool gTouched = false;
52 struct CallbackFunctor
54 CallbackFunctor(bool* callbackFlag)
55 : mCallbackFlag( callbackFlag )
61 *mCallbackFlag = true;
66 static void OnPageLoadStarted( WebView view, const std::string& url )
68 gPageLoadStartedCallbackCalled++;
71 static void OnPageLoadFinished( WebView view, const std::string& url )
73 gPageLoadFinishedCallbackCalled++;
76 static void OnScrollEdgeReached( WebView view, Dali::WebEnginePlugin::ScrollEdge edge )
78 gScrollEdgeReachedCallbackCalled++;
81 static void OnPageLoadError( WebView view, const std::string& url, WebView::LoadErrorCode errorCode )
85 static void OnEvaluateJavaScript( const std::string& result )
87 gEvaluateJavaScriptCallbackCalled++;
90 static bool OnTouched( Actor actor, const Dali::TouchEvent& touch )
98 void web_view_startup(void)
100 test_return_value = TET_UNDEF;
103 void web_view_cleanup(void)
105 test_return_value = TET_PASS;
108 int UtcDaliWebViewBasics(void)
110 ToolkitTestApplication application;
112 // Copy and Assignment Test
113 tet_infoline( "UtcDaliWebViewBasic Copy and Assignment Test" );
114 WebView view = WebView::New();
115 DALI_TEST_CHECK( view );
117 WebView copy( view );
118 DALI_TEST_CHECK( view == copy );
121 DALI_TEST_CHECK( !assign );
124 DALI_TEST_CHECK( assign == view );
128 tet_infoline( "UtcDaliWebViewBasic DownCast Test" );
129 BaseHandle handle(view);
131 WebView view2 = WebView::DownCast( handle );
132 DALI_TEST_CHECK( view );
133 DALI_TEST_CHECK( view2 );
134 DALI_TEST_CHECK( view == view2 );
138 tet_infoline( "UtcDaliWebViewBasic TypeRegistry Test" );
139 TypeRegistry typeRegistry = TypeRegistry::Get();
140 DALI_TEST_CHECK( typeRegistry );
142 TypeInfo typeInfo = typeRegistry.GetTypeInfo( "WebView" );
143 DALI_TEST_CHECK( typeInfo );
145 BaseHandle handle2 = typeInfo.CreateInstance();
146 DALI_TEST_CHECK( handle2 );
148 WebView view3 = WebView::DownCast( handle2 );
149 DALI_TEST_CHECK( view3 );
154 int UtcDaliWebViewPageNavigation(void)
156 ToolkitTestApplication application;
158 WebView view = WebView::New();
159 view.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
160 view.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
161 view.SetProperty( Actor::Property::POSITION, Vector2( 0, 0 ));
162 view.SetProperty( Actor::Property::SIZE, Vector2( 800, 600 ) );
163 application.GetScene().Add( view );
164 application.SendNotification();
165 application.Render();
166 DALI_TEST_CHECK( view );
168 ConnectionTracker* testTracker = new ConnectionTracker();
169 view.PageLoadStartedSignal().Connect( &OnPageLoadStarted );
170 view.PageLoadFinishedSignal().Connect( &OnPageLoadFinished );
171 view.PageLoadErrorSignal().Connect( &OnPageLoadError );
172 bool signal1 = false;
173 bool signal2 = false;
174 bool signal3 = false;
175 view.ConnectSignal( testTracker, "pageLoadStarted", CallbackFunctor(&signal1) );
176 view.ConnectSignal( testTracker, "pageLoadFinished", CallbackFunctor(&signal2) );
177 view.ConnectSignal( testTracker, "invalidname", CallbackFunctor(&signal3) );
178 DALI_TEST_EQUALS( gPageLoadStartedCallbackCalled, 0, TEST_LOCATION );
179 DALI_TEST_EQUALS( gPageLoadFinishedCallbackCalled, 0, TEST_LOCATION );
182 view.LoadUrl( TEST_URL1 );
183 view.GetNaturalSize();
184 Test::EmitGlobalTimerSignal();
185 DALI_TEST_EQUALS( view.CanGoBack(), false, TEST_LOCATION );
186 DALI_TEST_EQUALS( gPageLoadStartedCallbackCalled, 1, TEST_LOCATION );
187 DALI_TEST_EQUALS( gPageLoadFinishedCallbackCalled, 1, TEST_LOCATION );
188 DALI_TEST_CHECK( signal1 & signal2 );
189 DALI_TEST_CHECK( !signal3 );
191 view.LoadUrl( TEST_URL2 );
193 view.SetProperty( Actor::Property::SIZE, Vector2( 400, 300 ) );
194 application.SendNotification();
195 application.Render();
196 Test::EmitGlobalTimerSignal();
198 DALI_TEST_EQUALS( view.CanGoBack(), true, TEST_LOCATION );
199 DALI_TEST_EQUALS( view.CanGoForward(), false, TEST_LOCATION );
200 DALI_TEST_EQUALS( gPageLoadStartedCallbackCalled, 2, TEST_LOCATION );
201 DALI_TEST_EQUALS( gPageLoadFinishedCallbackCalled, 2, TEST_LOCATION );
204 Test::EmitGlobalTimerSignal();
205 DALI_TEST_CHECK( !view.CanGoBack() );
206 DALI_TEST_CHECK( view.CanGoForward() );
209 Test::EmitGlobalTimerSignal();
210 DALI_TEST_CHECK( view.CanGoBack() );
211 DALI_TEST_CHECK( !view.CanGoForward() );
216 Test::EmitGlobalTimerSignal();
217 DALI_TEST_CHECK( !view.CanGoBack() );
218 DALI_TEST_CHECK( !view.CanGoForward() );
223 int UtcDaliWebViewTouchAndKeys(void)
225 ToolkitTestApplication application;
227 WebView view = WebView::New();
228 view.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
229 view.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
230 view.SetProperty( Actor::Property::POSITION, Vector2( 0, 0 ));
231 view.SetProperty( Actor::Property::SIZE, Vector2( 800, 600 ) );
233 application.GetScene().Add( view );
234 application.SendNotification();
235 application.Render();
237 view.GetNaturalSize();
238 view.TouchedSignal().Connect( &OnTouched );
241 Dali::Integration::TouchEvent event;
242 Dali::Integration::Point pointDown, pointUp;
244 event = Dali::Integration::TouchEvent();
245 pointDown.SetState( PointState::DOWN );
246 pointDown.SetScreenPosition( Vector2( 10, 10 ) );
247 event.AddPoint( pointDown );
248 application.ProcessEvent( event );
250 event = Dali::Integration::TouchEvent();
251 pointUp.SetState( PointState::UP );
252 pointUp.SetScreenPosition( Vector2( 10, 10 ) );
253 event.AddPoint( pointUp );
254 application.ProcessEvent( event );
257 Toolkit::KeyboardFocusManager::Get().SetCurrentFocusActor( view );
258 application.ProcessEvent( Integration::KeyEvent( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::DOWN, "", "", Device::Class::NONE, Device::Subclass::NONE ) );
259 application.SendNotification();
261 DALI_TEST_CHECK( gTouched );
262 DALI_TEST_CHECK( view );
267 int UtcDaliWebViewFocusGainedAndLost(void)
269 ToolkitTestApplication application;
271 WebView view = WebView::New();
272 DALI_TEST_CHECK( view );
274 view.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
275 view.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
276 view.SetProperty( Actor::Property::POSITION, Vector2( 0, 0 ));
277 view.SetProperty( Actor::Property::SIZE, Vector2( 800, 600 ) );
279 application.GetScene().Add( view );
280 application.SendNotification();
281 application.Render();
283 view.SetKeyInputFocus();
284 DALI_TEST_CHECK( view.HasKeyInputFocus() );
287 view.ClearKeyInputFocus();
288 DALI_TEST_CHECK( !view.HasKeyInputFocus() );
293 int UtcDaliWebViewGetWebBackForwardList(void)
295 ToolkitTestApplication application;
297 WebView view = WebView::New();
298 DALI_TEST_CHECK( view );
300 Dali::Toolkit::WebBackForwardList* bfList = view.GetBackForwardList();
301 DALI_TEST_CHECK( bfList != 0 );
306 int UtcDaliWebViewGetWebContext(void)
308 ToolkitTestApplication application;
310 WebView view = WebView::New();
311 DALI_TEST_CHECK( view );
313 Dali::Toolkit::WebContext* context = view.GetContext();
314 DALI_TEST_CHECK( context != 0 );
319 int UtcDaliWebViewGetWebCookieManager(void)
321 ToolkitTestApplication application;
323 WebView view = WebView::New();
324 DALI_TEST_CHECK( view );
326 Dali::Toolkit::WebCookieManager* cookieManager = view.GetCookieManager();
327 DALI_TEST_CHECK( cookieManager != 0 );
332 int UtcDaliWebViewGetWebSettings(void)
334 ToolkitTestApplication application;
336 WebView view = WebView::New();
337 DALI_TEST_CHECK( view );
339 Dali::Toolkit::WebSettings* settings = view.GetSettings();
340 DALI_TEST_CHECK( settings != 0 );
345 int UtcDaliWebViewProperty1(void)
348 ToolkitTestApplication application;
350 WebView view = WebView::New();
351 DALI_TEST_CHECK( view );
354 view.SetProperty( WebView::Property::URL, TEST_URL1 );
355 Property::Value val = view.GetProperty( WebView::Property::URL );
356 DALI_TEST_CHECK( val.Get( local ) );
357 DALI_TEST_EQUALS( local, TEST_URL1, TEST_LOCATION );
362 int UtcDaliWebViewProperty4(void)
365 ToolkitTestApplication application;
367 WebView view = WebView::New();
368 DALI_TEST_CHECK( view );
370 const std::string kDefaultValue;
371 const std::string kTestValue = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36";
373 // Check default value
375 Property::Value value = view.GetProperty( WebView::Property::USER_AGENT );
376 DALI_TEST_CHECK( value.Get( output ) );
377 DALI_TEST_EQUALS( output, kDefaultValue, TEST_LOCATION );
379 // Check Set/GetProperty
380 view.SetProperty( WebView::Property::USER_AGENT, kTestValue );
381 value = view.GetProperty( WebView::Property::USER_AGENT );
382 DALI_TEST_CHECK( value.Get( output ) );
383 DALI_TEST_EQUALS( output, kTestValue, TEST_LOCATION );
388 int UtcDaliWebViewProperty9(void)
391 ToolkitTestApplication application;
393 WebView view = WebView::New();
394 DALI_TEST_CHECK( view );
396 // Check default value
397 Dali::Vector2 output = Dali::Vector2::ONE;
398 view.GetProperty( WebView::Property::SCROLL_POSITION ).Get( output );
399 DALI_TEST_CHECK( output.x == 0 && output.y == 0 );
401 // Check Set/GetProperty
402 Dali::Vector2 testValue = Dali::Vector2( 100, 100 );
403 view.SetProperty( WebView::Property::SCROLL_POSITION, testValue );
404 view.GetProperty( WebView::Property::SCROLL_POSITION ).Get( output );
405 DALI_TEST_EQUALS( output, testValue, TEST_LOCATION );
407 // Check default value of scroll size
408 output = Dali::Vector2::ONE;
409 view.GetProperty( WebView::Property::SCROLL_SIZE ).Get( output );
410 DALI_TEST_CHECK( output.x == 500 && output.y == 500 );
412 // Check default value of content size
413 output = Dali::Vector2::ONE;
414 view.GetProperty( WebView::Property::CONTENT_SIZE ).Get( output );
415 DALI_TEST_CHECK( output.x == 500 && output.y == 500 );
420 int UtcDaliWebViewPropertyTitleFavicon(void)
423 ToolkitTestApplication application;
425 char argv[] = "--test";
426 WebView view = WebView::New( 1, (char**)&argv );
427 DALI_TEST_CHECK( view );
430 view.ClearAllTilesResources();
432 // Check default value of title
433 std::string testValue("title");
435 view.GetProperty( WebView::Property::TITLE ).Get( output );
436 DALI_TEST_EQUALS( output, testValue, TEST_LOCATION );
438 // Check default value of favicon
439 Dali::Toolkit::ImageView* favicon = &view.GetFavicon();
440 DALI_TEST_CHECK( favicon );
441 Dali::Vector3 iconsize = favicon->GetProperty< Vector3 >( Dali::Actor::Property::SIZE );
442 DALI_TEST_CHECK( ( int )iconsize.width == 2 && ( int )iconsize.height == 2 );
447 int UtcDaliWebViewScrollBy(void)
449 ToolkitTestApplication application;
451 WebView view = WebView::New();
452 DALI_TEST_CHECK( view );
455 ConnectionTracker* testTracker = new ConnectionTracker();
456 view.ScrollEdgeReachedSignal().Connect( &OnScrollEdgeReached );
457 bool signal1 = false;
458 view.ConnectSignal( testTracker, "scrollEdgeReached", CallbackFunctor(&signal1) );
459 DALI_TEST_EQUALS( gScrollEdgeReachedCallbackCalled, 0, TEST_LOCATION );
461 view.LoadUrl( TEST_URL1 );
462 Test::EmitGlobalTimerSignal();
464 // set scroll position.
465 Dali::Vector2 output = Dali::Vector2::ONE;
466 Dali::Vector2 testValue = Dali::Vector2( 100, 100 );
467 view.SetProperty( WebView::Property::SCROLL_POSITION, testValue );
468 view.GetProperty( WebView::Property::SCROLL_POSITION ).Get( output );
469 DALI_TEST_EQUALS( output, testValue, TEST_LOCATION );
471 // scroll by and trigger scrollEdgeReached event.
472 view.ScrollBy( 50, 50 );
473 view.GetProperty( WebView::Property::SCROLL_POSITION ).Get( output );
474 DALI_TEST_CHECK( output.x == 150 && output.y == 150 );
475 DALI_TEST_EQUALS( gScrollEdgeReachedCallbackCalled, 1, TEST_LOCATION );
476 DALI_TEST_CHECK( signal1 );
481 int UtcDaliWebViewEvaluteJavaScript(void)
483 ToolkitTestApplication application;
485 WebView view = WebView::New( "ko-KR", "Asia/Seoul" );
487 view.LoadHtmlString( "<body>Hello World!</body>" );
488 view.EvaluateJavaScript( "jsObject.postMessage('Hello')" );
489 view.EvaluateJavaScript( "jsObject.postMessage('World')", OnEvaluateJavaScript );
490 Test::EmitGlobalTimerSignal();
492 DALI_TEST_EQUALS( gEvaluateJavaScriptCallbackCalled, 1, TEST_LOCATION );
497 int UtcDaliWebViewMethodsForCoverage(void)
499 ToolkitTestApplication application;
501 WebView view = WebView::New( "ko-KR", "Asia/Seoul" );
503 view.LoadHtmlString( "<body>Hello World!</body>" );
504 view.AddJavaScriptMessageHandler( "jsObject",
505 []( const std::string& arg ) {
509 DALI_TEST_CHECK( view );
514 // test cases for web backforward list.
516 int UtcDaliWebBackForwardListCheckItem(void)
518 ToolkitTestApplication application;
520 WebView view = WebView::New();
521 DALI_TEST_CHECK( view );
523 Dali::Toolkit::WebBackForwardList* bfList = view.GetBackForwardList();
524 DALI_TEST_CHECK( bfList != 0 )
526 unsigned int itemCount = bfList->GetItemCount();
527 DALI_TEST_CHECK( itemCount == 1 )
529 Dali::Toolkit::WebBackForwardListItem* citem = bfList->GetCurrentItem();
530 DALI_TEST_CHECK( citem != 0 );
532 const std::string kDefaultUrl( "http://url" );
533 std::string testValue = citem->GetUrl();
534 DALI_TEST_EQUALS( testValue, kDefaultUrl, TEST_LOCATION );
536 const std::string kDefaultTitle( "title" );
537 testValue = citem->GetTitle();
538 DALI_TEST_EQUALS( testValue, kDefaultTitle, TEST_LOCATION );
540 const std::string kDefaultOriginalUrl( "http://originalurl" );
541 testValue = citem->GetOriginalUrl();
542 DALI_TEST_EQUALS( testValue, kDefaultOriginalUrl, TEST_LOCATION );
544 Dali::Toolkit::WebBackForwardListItem* item = bfList->GetItemAtIndex( 0 );
545 DALI_TEST_CHECK( item != 0 );
550 // test cases for web context.
552 int UtcDaliWebContextGetSetCacheModel(void)
554 ToolkitTestApplication application;
556 WebView view = WebView::New();
557 DALI_TEST_CHECK( view );
559 Dali::Toolkit::WebContext* context = view.GetContext();
560 DALI_TEST_CHECK( context != 0 )
562 std::string kDefaultValue;
565 context->SetProxyUri( kDefaultValue );
566 context->SetCertificateFilePath( kDefaultValue );
567 context->DisableCache( false );
568 context->SetDefaultProxyAuth( kDefaultValue, kDefaultValue );
569 context->DeleteWebDatabase();
570 context->DeleteWebStorage();
571 context->DeleteLocalFileSystem();
572 context->ClearCache();
574 // Check default value
575 Dali::WebEngineContext::CacheModel value = context->GetCacheModel();
576 DALI_TEST_CHECK( value == Dali::WebEngineContext::CacheModel::DOCUMENT_VIEWER );
578 // Check Set/GetProperty
579 context->SetCacheModel( Dali::WebEngineContext::CacheModel::DOCUMENT_BROWSER );
580 value = context->GetCacheModel();
581 DALI_TEST_CHECK( value == Dali::WebEngineContext::CacheModel::DOCUMENT_BROWSER );
586 // test cases for web cookie manager.
588 int UtcDaliWebCookieManagerGetSetCookieAcceptPolicy(void)
590 ToolkitTestApplication application;
592 WebView view = WebView::New();
593 DALI_TEST_CHECK( view );
595 Dali::Toolkit::WebCookieManager* cookieManager = view.GetCookieManager();
596 DALI_TEST_CHECK( cookieManager != 0 )
598 const std::string kDefaultValue;
601 cookieManager->SetPersistentStorage( kDefaultValue, Dali::WebEngineCookieManager::CookiePersistentStorage::SQLITE );
602 cookieManager->ClearCookies();
604 // Check default value
605 Dali::WebEngineCookieManager::CookieAcceptPolicy value = cookieManager->GetCookieAcceptPolicy();
606 DALI_TEST_CHECK( value == Dali::WebEngineCookieManager::CookieAcceptPolicy::NO_THIRD_PARTY );
608 // Check Set/GetProperty
609 cookieManager->SetCookieAcceptPolicy( Dali::WebEngineCookieManager::CookieAcceptPolicy::ALWAYS );
610 value = cookieManager->GetCookieAcceptPolicy();
611 DALI_TEST_CHECK( value == Dali::WebEngineCookieManager::CookieAcceptPolicy::ALWAYS );
616 // test cases for web settings.
618 int UtcDaliWebSettingsGetSetDefaultFontSize(void)
620 ToolkitTestApplication application;
622 WebView view = WebView::New();
623 DALI_TEST_CHECK( view );
625 Dali::Toolkit::WebSettings* settings = view.GetSettings();
626 DALI_TEST_CHECK( settings != 0 )
629 settings->AllowMixedContents( false );
630 settings->EnableSpatialNavigation( false );
631 settings->EnableWebSecurity( false );
632 settings->AllowFileAccessFromExternalUrl( false );
633 settings->AllowScriptsOpenWindows( false );
635 // Check default value
636 int value = settings->GetDefaultFontSize();
637 DALI_TEST_CHECK( value == 16 );
639 // Check Set/GetProperty
640 settings->SetDefaultFontSize( 20 );
641 value = settings->GetDefaultFontSize();
642 DALI_TEST_CHECK( value == 20 );
647 int UtcDaliWebSettingsCheckEnableJavaScript(void)
649 ToolkitTestApplication application;
651 WebView view = WebView::New();
652 DALI_TEST_CHECK( view );
654 Dali::Toolkit::WebSettings* settings = view.GetSettings();
655 DALI_TEST_CHECK( settings != 0 )
658 settings->AllowMixedContents( false );
659 settings->EnableSpatialNavigation( false );
660 settings->EnableWebSecurity( false );
661 settings->AllowFileAccessFromExternalUrl( false );
662 settings->AllowScriptsOpenWindows( false );
664 // Check default value is true or not
665 bool value = settings->IsJavaScriptEnabled();
666 DALI_TEST_CHECK( value );
668 // Check Set/GetProperty
669 settings->EnableJavaScript( false );
670 value = settings->IsJavaScriptEnabled();
671 DALI_TEST_CHECK( !value );
676 int UtcDaliWebSettingsCheckAllowImagesLoadAutomatically(void)
678 ToolkitTestApplication application;
680 WebView view = WebView::New();
681 DALI_TEST_CHECK( view );
683 Dali::Toolkit::WebSettings* settings = view.GetSettings();
684 DALI_TEST_CHECK( settings != 0 )
687 settings->AllowMixedContents( false );
688 settings->EnableSpatialNavigation( false );
689 settings->EnableWebSecurity( false );
690 settings->AllowFileAccessFromExternalUrl( false );
691 settings->AllowScriptsOpenWindows( false );
693 // Check default value is true or not
694 bool value = settings->AreImagesLoadedAutomatically();
695 DALI_TEST_CHECK( value );
697 // Check Set/GetProperty
698 settings->AllowImagesLoadAutomatically( false );
699 value = settings->AreImagesLoadedAutomatically();
700 DALI_TEST_CHECK( !value );
705 int UtcDaliWebSettingsGetSetDefaultTextEncodingName(void)
707 ToolkitTestApplication application;
709 WebView view = WebView::New();
710 DALI_TEST_CHECK( view );
712 Dali::Toolkit::WebSettings* settings = view.GetSettings();
713 DALI_TEST_CHECK( settings != 0 )
715 const std::string kDefaultValue;
716 const std::string kTestValue = "UTF-8";
719 settings->AllowMixedContents( false );
720 settings->EnableSpatialNavigation( false );
721 settings->EnableWebSecurity( false );
722 settings->AllowFileAccessFromExternalUrl( false );
723 settings->AllowScriptsOpenWindows( false );
725 // Check default value
726 std::string value = settings->GetDefaultTextEncodingName();
727 DALI_TEST_EQUALS( value, kDefaultValue, TEST_LOCATION );
729 // Check Set/GetProperty
730 settings->SetDefaultTextEncodingName( kTestValue );
731 value = settings->GetDefaultTextEncodingName();
732 DALI_TEST_EQUALS( value, kTestValue, TEST_LOCATION );