/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <dummy-visual.h>
#include <../dali-toolkit/dali-toolkit-test-utils/dummy-control.h>
#include <dali-toolkit/devel-api/controls/control-devel.h>
+#include <dali-toolkit/devel-api/controls/table-view/table-view.h>
+#include <dali-toolkit/internal/controls/control/control-debug.h>
+
using namespace Dali;
using namespace Toolkit;
Toolkit::Visual::Base visualBaseHandle = Toolkit::Visual::Base( dummyVisualPtr.Get() );
dummyImpl.RegisterVisual( DummyControl::Property::TEST_VISUAL, visualBaseHandle );
- dummyControl.SetSize(200.f, 200.f);
- Stage::GetCurrent().Add( dummyControl );
+ dummyControl.SetProperty( Actor::Property::SIZE, Vector2(200.f, 200.f) );
+ application.GetScene().Add( dummyControl );
application.SendNotification();
application.Render();
END_TEST;
}
+
+int UtcDaliControlDebugHierarchy(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline( "Create a control hierarchy, and test that the debug produces output" );
+
+ auto tableView = Toolkit::TableView::New(1, 2);
+ tableView.AddChild( ImageView::New( TEST_RESOURCE_DIR "/gallery-small-1.jpg" ), TableView::CellPosition( 1, 1 ) );
+ tableView.AddChild( TextLabel::New("Stuff"), TableView::CellPosition( 1, 2 ) );
+
+ application.GetScene().Add( tableView );
+
+ Property::Value v(Matrix3::IDENTITY);
+ tableView.RegisterProperty( "SomeMatrix3", v);
+
+ std::ostringstream oss;
+ Dali::Toolkit::Internal::DumpControlHierarchy( oss, application.GetScene().GetRootLayer() );
+ DALI_TEST_CHECK( oss.str().length() != 0 );
+ tet_printf("Control hierarchy: \n%s\n", oss.str().c_str() );
+
+ END_TEST;
+}