Skip to content

feat: animation API (work in progress) #880

feat: animation API (work in progress)

feat: animation API (work in progress) #880

GitHub Actions / Test Results completed Dec 16, 2024 in 0s

❌️ Test Results - 127/132, failed: 5 - Failed in 22.048s

❌️ editmode-results.xml - 127/132, failed: 5 - Failed in 22.048s

Details

❌️ editmode-results.xml - 127/132, failed: 5 - Failed in 22.048s
  • ✅ UnitTests.AnimationServices.AnimationIndexTest - 5/5 - Passed in 0.083s
    • RewritePathDistinguishesBetweenMissingAndNullMappings - Passed in 0.062s
    • TestBasicIndexing - Passed in 0.005s
    • TestEditClipsByBinding - Passed in 0.005s
    • TestGraphLoops - Passed in 0.005s
    • TestRewritePaths - Passed in 0.005s
  • ✅ UnitTests.AnimationServices.AnimatorOverrideControllerTest - 2/2 - Passed in 0.097s
    • TestBlendTreeChildOverride - Passed in 0.092s
    • TestSimpleOverride - Passed in 0.006s
  • ❌️ UnitTests.AnimationServices.GenericPlatformTests.TracksAnimationsForAnimators - 1/2, failed: 1 - Failed in 0.565s
    • ❌️ TracksAnimationsForAnimators((Generic, System.Func`2[UnitTests.AnimationServices.GenericPlatformTests,UnityEngine.GameObject])) - Failed in 0.127s
      UnityEngine.UnityException : Creating asset at path Assets/ZZZ_Temp/test/test.asset failed.
      The Animator Controller () you have used is not valid. Animations will not play
      Starting processing for avatar: test
      Global asset import parameters have been changed during import. Importing is restarted.
      Unable to import newly created asset : Assets/ZZZ_Temp/test/test.asset

        at (wrapper managed-to-native) UnityEditor.AssetDatabase.CreateAsset(UnityEngine.Object,string)
        at nadena.dev.ndmf.AssetSaver..ctor (System.String generatedAssetsRoot, System.String avatarName, System.Int32 assetsPerContainer) [0x001a2] in ./Packages/nadena.dev.ndmf/Editor/API/Serialization/AssetSaver.cs:79 
        at nadena.dev.ndmf.BuildContext..ctor (UnityEngine.GameObject obj, System.String assetRootPath, System.Boolean isClone) [0x000bb] in ./Packages/nadena.dev.ndmf/Editor/API/BuildContext.cs:133 
        at UnitTests.TestBase.CreateContext (UnityEngine.GameObject root) [0x00001] in ./Packages/nadena.dev.ndmf/UnitTests/TestBase.cs:65 
        at UnitTests.AnimationServices.GenericPlatformTests.TracksAnimationsForAnimators (System.ValueTuple`2[T1,T2] createAvatar) [0x0004f] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/GenericPlatformTests.cs:43 
        at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
        at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 
      
    • TracksAnimationsForAnimators((VRChat, System.Func`2[UnitTests.AnimationServices.GenericPlatformTests,UnityEngine.GameObject])) - Passed in 0.437s

  • ✅ UnitTests.AnimationServices.GenericPlatformTests.TracksAnimationsForCustomComponents - 2/2 - Passed in 0.278s
    • TracksAnimationsForCustomComponents((Generic, System.Func`2[UnitTests.AnimationServices.GenericPlatformTests,UnityEngine.GameObject])) - Passed in 0.067s
    • TracksAnimationsForCustomComponents((VRChat, System.Func`2[UnitTests.AnimationServices.GenericPlatformTests,UnityEngine.GameObject])) - Passed in 0.210s
  • ✅ UnitTests.AnimationServices.ObjectPathRemapperTest - 6/6 - Passed in 0.112s
    • RemembersMultipleHierarchyLevels - Passed in 0.014s
    • Test_GetObjectForPath - Passed in 0.034s
    • Test_RecordObjectTree - Passed in 0.012s
    • Test_ReplaceObject - Passed in 0.011s
    • TracksRenames - Passed in 0.031s
    • WhenObjectIsRenamed_AndANewObjectWithTheSameNameAppears_CorrectlyTracked - Passed in 0.010s
  • ✅ UnitTests.AnimationServices.StateGraphTest - 2/2 - Passed in 0.039s
    • TestStateGraphConvergence - Passed in 0.019s
    • TestStateMachineTransitions - Passed in 0.019s
  • ✅ UnitTests.AnimationServices.SyncedLayerOverrideAccessTest - 4/4 - Passed in 0.034s
    • Test_ExtractStateBehaviorPairs - Passed in 0.013s
    • Test_ExtractStateMotionPairs - Passed in 0.008s
    • Test_SetStateBehaviourPairs - Passed in 0.008s
    • Test_SetStateMotionPairs - Passed in 0.006s
  • ✅ UnitTests.AnimationServices.VirtualAnimatorControllerTest - 2/2 - Passed in 0.018s
    • PreservesLayersAndReferences - Passed in 0.009s
    • PreservesParameters - Passed in 0.008s
  • ✅ UnitTests.AnimationServices.VirtualBlendTreeTest - 8/8 - Passed in 0.048s
    • PreservesBlendParameter - Passed in 0.006s
    • PreservesBlendParameterY - Passed in 0.005s
    • PreservesBlendTreeChildren - Passed in 0.010s
    • PreservesBlendType - Passed in 0.005s
    • PreservesMaxThreshold - Passed in 0.005s
    • PreservesMinThreshold - Passed in 0.005s
    • PreservesName - Passed in 0.005s
    • PreservesUseAutomaticThresholds - Passed in 0.005s
  • ✅ UnitTests.AnimationServices.VirtualClipTest.PreservesHighQualityMode - 2/2 - Passed in 0.017s
    • PreservesHighQualityMode("HQ_ON.anim") - Passed in 0.009s
    • PreservesHighQualityMode("HQ_OFF.anim") - Passed in 0.008s
  • ✅ UnitTests.AnimationServices.VirtualClipTest - 6/6 - Passed in 0.118s
    • CreateDeleteFloatCurve - Passed in 0.017s
    • CreateDeleteObjectCurve - Passed in 0.024s
    • EditExistingFloatCurve - Passed in 0.011s
    • EditExistingObjectCurve - Passed in 0.009s
    • PreservesInitialCurves - Passed in 0.009s
    • TestEditPath - Passed in 0.049s
  • ✅ UnitTests.AnimationServices.VirtualLayerTest - 9/9 - Passed in 0.080s
    • DoesNotPreserveSyncedLayerIndex - Passed in 0.006s
    • PreservesBlendingMode - Passed in 0.005s
    • PreservesDefaultWeight - Passed in 0.005s
    • PreservesIKPass - Passed in 0.005s
    • PreservesName - Passed in 0.005s
    • PreservesStateMachine - Passed in 0.006s
    • PreservesSyncedLayerAffectsTiming - Passed in 0.005s
    • SyncedLayerOverridesArePreserved - Passed in 0.028s
    • SyncedLayerOverridesCanBeChanged - Passed in 0.014s
  • ✅ UnitTests.AnimationServices.VirtualStateMachineTest - 5/5 - Passed in 0.017s
    • PreservesAnyStatePosition - Passed in 0.004s
    • PreservesEntryPosition - Passed in 0.003s
    • PreservesExitPosition - Passed in 0.003s
    • PreservesName - Passed in 0.003s
    • PreservesParentStateMachinePosition - Passed in 0.003s
  • ✅ UnitTests.AnimationServices.VirtualStateTest - 11/11 - Passed in 0.040s
    • PreservesCycleOffset - Passed in 0.009s
    • PreservesCycleOffsetParameter - Passed in 0.003s
    • PreservesIKOnFeet - Passed in 0.003s
    • PreservesMirror - Passed in 0.003s
    • PreservesMirrorParameter - Passed in 0.003s
    • PreservesName - Passed in 0.003s
    • PreservesSpeed - Passed in 0.003s
    • PreservesSpeedParameter - Passed in 0.003s
    • PreservesTag - Passed in 0.003s
    • PreservesTimeParameter - Passed in 0.003s
    • PreservesWriteDefaultValues - Passed in 0.003s
  • ✅ UnitTests.AnimationServices.VirtualStateTransitionTest - 14/14 - Passed in 0.108s
    • PreservesCanTransitionToSelf - Passed in 0.009s
    • PreservesConditions - Passed in 0.013s
    • PreservesDestinationState - Passed in 0.005s
    • PreservesDestinationStateMachine - Passed in 0.005s
    • PreservesDuration - Passed in 0.008s
    • PreservesExitIsDestination - Passed in 0.005s
    • PreservesExitTime - Passed in 0.011s
    • PreservesHasFixedDuration - Passed in 0.008s
    • PreservesInterruptionSource - Passed in 0.008s
    • PreservesMute - Passed in 0.008s
    • PreservesName - Passed in 0.007s
    • PreservesOffset - Passed in 0.008s
    • PreservesOrderedInterruption - Passed in 0.008s
    • PreservesSolo - Passed in 0.008s
  • ❌️ UnitTests.AnimationServices.VRChatTests - 2/6, failed: 4 - Failed in 1.210s
    • ❌️ CorrectsInterLayerReferences - Failed in 0.205s
      System.InvalidOperationException : Sequence contains no matching element
      Starting processing for avatar: EmptyAvatar(Clone)

        at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <d06a3bbfaca14820853f75e231774bf4>:0 
        at UnitTests.AnimationServices.VRChatTests.CorrectsInterLayerReferences () [0x00044] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:100 
        at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
        at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 
      
    • ❌️ HandlesStateMachineBehaviours - Failed in 0.202s
      System.InvalidOperationException : Sequence contains no elements
      Starting processing for avatar: EmptyAvatar(Clone)

        at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00010] in <d06a3bbfaca14820853f75e231774bf4>:0 
        at UnitTests.AnimationServices.VRChatTests.HandlesStateMachineBehaviours () [0x000a8] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:184 
        at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
        at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 
      
    • ❌️ IgnoresCrossLayerReferences - Failed in 0.199s
      System.InvalidOperationException : Sequence contains no matching element
      Starting processing for avatar: EmptyAvatar(Clone)

        at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <d06a3bbfaca14820853f75e231774bf4>:0 
        at UnitTests.AnimationServices.VRChatTests.IgnoresCrossLayerReferences () [0x00044] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:144 
        at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
        at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 
      
    • LoadsDefaultControllersIfNoneProvided - Passed in 0.197s

    • ❌️ LoadsOverrideControllers - Failed in 0.204s
      Expected string length 4 but was 21. Strings differ at index 0.
      Expected: "TEST"
      But was: "vrc_AvatarV3FaceLayer"
      -----------^

        Starting processing for avatar: EmptyAvatar(Clone)
      
      at UnitTests.AnimationServices.VRChatTests.LoadsOverrideControllers () [0x00056] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:47
      
    • WritesBackOverrideControllers - Passed in 0.203s

  • ✅ UnitTests.AvatarNameFilterTests - 1/1 - Passed in 0.004s
    • TestAvatarNameFilter - Passed in 0.004s
  • ✅ UnitTests.BuildAssetBundle - 1/1 - Passed in 17.925s
    • Build - Passed in 17.925s
  • ✅ UnitTests.ChangeNotifierTest - 1/1 - Passed in 0.198s
    • WhenAssetReimported_InvalidatesListeners - Passed in 0.198s
  • ✅ UnitTests.EditorTests.PublishedValueTest - 3/3 - Passed in 0.017s
    • BasicObserve - Passed in 0.009s
    • ObserveWithExtract - Passed in 0.004s
    • ObserveWithExtractAndEquals - Passed in 0.003s
  • ✅ UnitTests.EditorTests.ShadowHierarchyTest - 15/15 - Passed in 0.295s
    • ComponentChangeNotification_FiredAfterReorderEvent - Passed in 0.008s
    • ComponentChangeNotifications_FiredAfterReparents - Passed in 0.004s
    • ComponentChangeNotifications_GeneratedWhenChildChanges - Passed in 0.003s
    • ComponentChangeNotifications_GeneratedWhenObjectItselfChanges - Passed in 0.003s
    • ComponentMonitoringTest - Passed in 0.005s
    • ComponentReorder_TriggersStructureChange - Passed in 0.005s
    • ListenerDeregisteredAfterTrueReturn - Passed in 0.003s
    • OnDestroy_NotificationsBlasted - Passed in 0.005s
    • OnInvalidateAll_EverythingIsInvalidated - Passed in 0.005s
    • OnReparentDestroyedObject_NotificationsBlasted - Passed in 0.004s
    • PathNotifications_GeneratedWhenGrandparentChanged - Passed in 0.004s
    • PathNotifications_GeneratedWhenImmediateParentChanged - Passed in 0.003s
    • TestBasic - Passed in 0.003s
    • WhenDisposed_ListenerIsRemoved - Passed in 0.003s
    • WhenTargetGCd_ListenerIsRemoved - Passed in 0.237s
  • ✅ UnitTests.ExportsPluginTest.SupportsMultipleDeclarations - 1/1 - Passed in 0.015s
    • TestSupportsMultipleDeclarations - Passed in 0.015s
  • ✅ UnitTests.InlineErrorTests - 2/2 - Passed in 0.014s
    • TestEnumerableExpansion - Passed in 0.011s
    • TestInlineError - Passed in 0.003s
  • ✅ UnitTests.LocalizationFallback.LocalizationFallbackTest - 1/1 - Passed in 0.004s
    • TestLanguageSelection - Passed in 0.004s
  • ✅ UnitTests.NodeControllerTest - 1/1 - Passed in 0.030s
    • TestObjectRegistryProcessing - Passed in 0.030s
  • ✅ UnitTests.Parameters.InheritanceTest - 3/3 - Passed in 0.032s
    • DoesNotResolveAmbiguous - Passed in 0.017s
    • ResolvesByDepth - Passed in 0.007s
    • ResolvesInterface - Passed in 0.007s
  • ✅ UnitTests.Parameters.ParameterIntrospectionTest - 7/7 - Passed in 0.233s
    • DefaultValueMerge - Passed in 0.046s
    • EditorOnly - Passed in 0.009s
    • ForBuildContext - Passed in 0.061s
    • SimpleRemap - Passed in 0.023s
    • SimpleUsage - Passed in 0.009s
    • TestEmpty - Passed in 0.009s
    • TypeMerge - Passed in 0.075s
  • ✅ UnitTests.Parameters.VRChatBindingsTest.TestContact - 3/3 - Passed in 0.032s
    • TestContact(Constant,Bool) - Passed in 0.015s
    • TestContact(OnEnter,Bool) - Passed in 0.008s
    • TestContact(Proximity,Float) - Passed in 0.008s
  • ✅ UnitTests.Parameters.VRChatBindingsTest - 2/2 - Passed in 0.025s
    • TestPhysBone - Passed in 0.010s
    • VRCParams - Passed in 0.015s
  • ✅ UnitTests.PluginResolverTests.BeforeAfterPlugin - 1/1 - Passed in 0.008s
    • TestBeforeAfterPluginConstraints - Passed in 0.008s
  • ✅ UnitTests.PluginResolverTests.ExtensionDependenciesTest - 1/1 - Passed in 0.017s
    • AssertCorrectPassDependencies - Passed in 0.017s
  • ✅ UnitTests.SerializationSweepTest - 1/1 - Passed in 0.105s
    • testSerialization - Passed in 0.105s
  • ✅ UnitTests.TopoSortTest - 2/2 - Passed in 0.021s
    • StrongSequencingTest - Passed in 0.013s
    • WeakOrderingTest - Passed in 0.008s

Annotations

Check failure on line 79 in ./Packages/nadena.dev.ndmf/Editor/API/Serialization/AssetSaver.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results

UnitTests.AnimationServices.GenericPlatformTests.TracksAnimationsForAnimators((Generic, System.Func`2[UnitTests.AnimationServices.GenericPlatformTests,UnityEngine.GameObject]))

UnityEngine.UnityException : Creating asset at path Assets/ZZZ_Temp/test/test.asset failed.
Raw output
The Animator Controller () you have used is not valid. Animations will not play
Starting processing for avatar: test
Global asset import parameters have been changed during import. Importing is restarted.
Unable to import newly created asset : Assets/ZZZ_Temp/test/test.asset

  at (wrapper managed-to-native) UnityEditor.AssetDatabase.CreateAsset(UnityEngine.Object,string)
  at nadena.dev.ndmf.AssetSaver..ctor (System.String generatedAssetsRoot, System.String avatarName, System.Int32 assetsPerContainer) [0x001a2] in ./Packages/nadena.dev.ndmf/Editor/API/Serialization/AssetSaver.cs:79 
  at nadena.dev.ndmf.BuildContext..ctor (UnityEngine.GameObject obj, System.String assetRootPath, System.Boolean isClone) [0x000bb] in ./Packages/nadena.dev.ndmf/Editor/API/BuildContext.cs:133 
  at UnitTests.TestBase.CreateContext (UnityEngine.GameObject root) [0x00001] in ./Packages/nadena.dev.ndmf/UnitTests/TestBase.cs:65 
  at UnitTests.AnimationServices.GenericPlatformTests.TracksAnimationsForAnimators (System.ValueTuple`2[T1,T2] createAvatar) [0x0004f] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/GenericPlatformTests.cs:43 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 

Check failure on line 100 in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results

UnitTests.AnimationServices.VRChatTests.CorrectsInterLayerReferences

System.InvalidOperationException : Sequence contains no matching element
Raw output
Starting processing for avatar: EmptyAvatar(Clone)

  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <d06a3bbfaca14820853f75e231774bf4>:0 
  at UnitTests.AnimationServices.VRChatTests.CorrectsInterLayerReferences () [0x00044] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:100 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 

Check failure on line 184 in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results

UnitTests.AnimationServices.VRChatTests.HandlesStateMachineBehaviours

System.InvalidOperationException : Sequence contains no elements
Raw output
Starting processing for avatar: EmptyAvatar(Clone)

  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00010] in <d06a3bbfaca14820853f75e231774bf4>:0 
  at UnitTests.AnimationServices.VRChatTests.HandlesStateMachineBehaviours () [0x000a8] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:184 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 

Check failure on line 144 in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results

UnitTests.AnimationServices.VRChatTests.IgnoresCrossLayerReferences

System.InvalidOperationException : Sequence contains no matching element
Raw output
Starting processing for avatar: EmptyAvatar(Clone)

  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <d06a3bbfaca14820853f75e231774bf4>:0 
  at UnitTests.AnimationServices.VRChatTests.IgnoresCrossLayerReferences () [0x00044] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:144 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bb088ab5ef6b437f85ed9cbe6066127e>:0 

Check failure on line 47 in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results

UnitTests.AnimationServices.VRChatTests.LoadsOverrideControllers

  Expected string length 4 but was 21. Strings differ at index 0.
  Expected: "TEST"
  But was:  "vrc_AvatarV3FaceLayer"
  -----------^
Raw output
Starting processing for avatar: EmptyAvatar(Clone)

at UnitTests.AnimationServices.VRChatTests.LoadsOverrideControllers () [0x00056] in ./Packages/nadena.dev.ndmf/UnitTests/AnimationServices/VRChatTests.cs:47