2 * Copyright (c) 2023 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.
18 // Enable debug log for test coverage
19 #define DEBUG_ENABLED 1
21 #include <toolkit-event-thread-callback.h>
22 #include <dali-toolkit-test-suite-utils.h>
23 #include <string_view>
24 #include <dali-scene3d/internal/common/environment-map-load-task.h>
27 using namespace Dali::Scene3D::Internal;
29 typedef IntrusivePtr<EnvironmentMapLoadTask> EnvironmentMapLoadTaskPtr;
37 int UtcDaliEnvironmentMapTaskSuccess01(void)
39 ToolkitTestApplication application;
40 EnvironmentMapLoadTaskPtr environmentMapLoadTask;
42 auto path = TEST_RESOURCE_DIR "/forest_radiance.ktx";
43 environmentMapLoadTask = new EnvironmentMapLoadTask(path, Dali::Scene3D::EnvironmentMapType::AUTO, Dali::MakeCallback(LoadComplete));
44 Dali::AsyncTaskManager::Get().AddTask(environmentMapLoadTask);
46 DALI_TEST_CHECK(!called);
47 application.SendNotification();
48 application.Render(16);
50 DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1), true, TEST_LOCATION);
51 DALI_TEST_CHECK(called);
52 DALI_TEST_CHECK(environmentMapLoadTask->HasSucceeded());
53 DALI_TEST_CHECK(environmentMapLoadTask->GetLoadedTexture());
54 DALI_TEST_EQUALS(Dali::Scene3D::EnvironmentMapType::CUBEMAP, environmentMapLoadTask->GetEnvironmentMapType(), TEST_LOCATION);
56 environmentMapLoadTask.Reset();