- DALI_TEST_CHECK( loader2 );
- DALI_TEST_CHECK( loader == loader2 ); // the two handles are pointing to the same object.
+ DALI_TEST_CHECK(loader2);
+ DALI_TEST_CHECK(loader == loader2); // the two handles are pointing to the same object.
+
+ END_TEST;
+}
+
+int UtcDaliAsyncImageLoaderMoveAssignment(void)
+{
+ ToolkitTestApplication application;
+
+ AsyncImageLoader loader = AsyncImageLoader::New();
+ DALI_TEST_CHECK(loader);
+ DALI_TEST_EQUALS(1, loader.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+
+ AsyncImageLoader moved;
+ moved = std::move(loader);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(!loader);