[dali_2.3.25] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-scene3d / utc-Dali-MotionData.cpp
index 54fc168..b8d593b 100644 (file)
@@ -393,8 +393,50 @@ int UtcDaliMotionDataLoadAsyncMultiple(void)
   // Check MotionData load successfully.
   DALI_TEST_GREATER(motionData.GetMotionCount(), 0u, TEST_LOCATION);
 
+  gLoadCompleted = false;
+
   // Check if completed request comes only 1 time.
-  DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1, 1), false, TEST_LOCATION);
+  Test::WaitForEventThreadTrigger(1, 1);
+  application.SendNotification();
+  application.Render();
+
+  DALI_TEST_EQUALS(gLoadCompleted, false, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliMotionDataLoadBvhUseRootTranslationOnly(void)
+{
+  ToolkitTestApplication application;
+
+  MotionData motionDataAllTranslation = MotionData::New();
+  motionDataAllTranslation.LoadBvh(TEST_BVH_FILE_NAME, false, Vector3::ONE, true);
+
+  DALI_TEST_EQUALS(motionDataAllTranslation.GetMotionCount(), 4, TEST_LOCATION);  
+
+  MotionData motionDataOnlyRootTranslation = MotionData::New();
+  motionDataOnlyRootTranslation.LoadBvh(TEST_BVH_FILE_NAME, true, Vector3::ONE, true);
+
+  DALI_TEST_EQUALS(motionDataOnlyRootTranslation.GetMotionCount(), 3, TEST_LOCATION);  
+
+  END_TEST;
+}
+
+int UtcDaliMotionDataLoadBvhFromBufferUseRootTranslationOnly(void)
+{
+  ToolkitTestApplication application;
+
+  std::string rawString = ReadBufferFromFile(TEST_BVH_FILE_NAME);
+
+  MotionData motionDataAllTranslation = MotionData::New();
+  motionDataAllTranslation.LoadBvhFromBuffer(reinterpret_cast<uint8_t*>(rawString.data()), static_cast<int>(rawString.length()), false, Vector3::ONE, true);
+
+  DALI_TEST_EQUALS(motionDataAllTranslation.GetMotionCount(), 4, TEST_LOCATION);  
+
+  MotionData motionDataOnlyRootTranslation = MotionData::New();
+  motionDataOnlyRootTranslation.LoadBvhFromBuffer(reinterpret_cast<uint8_t*>(rawString.data()), static_cast<int>(rawString.length()), true, Vector3::ONE, true);
+
+  DALI_TEST_EQUALS(motionDataOnlyRootTranslation.GetMotionCount(), 3, TEST_LOCATION);  
 
   END_TEST;
 }
\ No newline at end of file