Skip to content

R/W off mesh support (with Av3Emulator) #2868

R/W off mesh support (with Av3Emulator)

R/W off mesh support (with Av3Emulator) #2868

GitHub Actions / Test results 2022 completed Sep 19, 2024 in 0s

✅ Test results 2022 - 372/372 - Passed in 42.398s

✅ editmode-results.xml - 372/372 - Passed in 42.398s

Details

✅ editmode-results.xml - 372/372 - Passed in 42.398s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorOptimizer.AnyStateToEntryExitTest - 4/4 - Passed in 2.868s
    • HaolanGestureFace - Passed in 0.825s
    • HaolanGestureHand - Passed in 0.682s
    • RISNoRoot - Passed in 0.679s
    • RISWithRoot - Passed in 0.682s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorOptimizer.EntryExitToBlendTreeTest - 3/3 - Passed in 2.037s
    • GestureConvertibleSimple - Passed in 0.697s
    • GestureConvertibleWithIntOrBoolCondition - Passed in 0.681s
    • GestureNonConvertibleBecauseCurve - Passed in 0.659s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorOptimizer.Issue969Test - 8/8 - Passed in 5.275s
    • FX0 - Passed in 0.668s
    • FX2 - Passed in 0.657s
    • FX5 - Passed in 0.655s
    • FX6 - Passed in 0.657s
    • FX7 - Passed in 0.657s
    • MultipleEqualsExitFromDefaultAndNonEqualsExitFromNonDefault - Passed in 0.663s
    • NoConditionEntryToDefault - Passed in 0.671s
    • RelaxDefaultToExitCondition - Passed in 0.647s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorOptimizer.Issue989Test - 4/4 - Passed in 2.663s
    • FXWithout2 - Passed in 0.667s
    • FXWithout2WithSameMotion - Passed in 0.659s
    • FXWithout3 - Passed in 0.664s
    • FXWithout3WithSameMotion - Passed in 0.673s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorOptimizer.MergeBlendTreeLayerTest - 4/4 - Passed in 2.672s
    • BlockedCompletely - Passed in 0.673s
    • BlockedPartially - Passed in 0.659s
    • Merge - Passed in 0.682s
    • NormalizeBlendValues - Passed in 0.657s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorOptimizer.RemoveMeaninglessLayerTest - 1/1 - Passed in 0.664s
    • TestAfterBlendTreeOptimization - Passed in 0.664s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorParserTest.AnimationTest.TestParsingConstSourceAnimation - 19/19 - Passed in 0.130s
    • TestParsingConstSourceAnimation("Animate0To100","blendShape.shape0",100.0f) - Passed in 0.033s
    • TestParsingConstSourceAnimation("Animate1To100","blendShape.shape1",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate3To100","blendShape.shape3",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate4To100","blendShape.shape4",100.0f) - Passed in 0.008s
    • TestParsingConstSourceAnimation("Animate5To0","blendShape.shape5",0.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate5To100","blendShape.shape5",100.0f) - Passed in 0.008s
    • TestParsingConstSourceAnimation("Animate6To0","blendShape.shape6",0.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate6To100","blendShape.shape6",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate7To100","blendShape.shape7",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate8To100","blendShape.shape8",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate9To100","blendShape.shape9",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate10To100","blendShape.shape10",100.0f) - Passed in 0.007s
    • TestParsingConstSourceAnimation("Animate11To100","blendShape.shape11",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate12To10","blendShape.shape12",10.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate13To10","blendShape.shape13",10.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate14To10","blendShape.shape14",10.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate15To10","blendShape.shape15",10.0f) - Passed in 0.007s
    • TestParsingConstSourceAnimation("Animate16To100","blendShape.shape16",100.0f) - Passed in 0.005s
    • TestParsingConstSourceAnimation("Animate17To100","blendShape.shape17",100.0f) - Passed in 0.005s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorParserTest.AnimationTest.TestParsingVariableSourceAnimation - 3/3 - Passed in 0.015s
    • TestParsingVariableSourceAnimation("Animate1ToVariable","blendShape.shape1") - Passed in 0.005s
    • TestParsingVariableSourceAnimation("Animate2ToVariable","blendShape.shape2") - Passed in 0.005s
    • TestParsingVariableSourceAnimation("Animate15ToVariable","blendShape.shape15") - Passed in 0.005s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorParserTest.AnimationTest.VerifyConstSourceAnimation - 19/19 - Passed in 0.101s
    • VerifyConstSourceAnimation("Animate0To100","blendShape.shape0",100.0f) - Passed in 0.009s
    • VerifyConstSourceAnimation("Animate1To100","blendShape.shape1",100.0f) - Passed in 0.007s
    • VerifyConstSourceAnimation("Animate3To100","blendShape.shape3",100.0f) - Passed in 0.009s
    • VerifyConstSourceAnimation("Animate4To100","blendShape.shape4",100.0f) - Passed in 0.007s
    • VerifyConstSourceAnimation("Animate5To0","blendShape.shape5",0.0f) - Passed in 0.010s
    • VerifyConstSourceAnimation("Animate5To100","blendShape.shape5",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate6To0","blendShape.shape6",0.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate6To100","blendShape.shape6",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate7To100","blendShape.shape7",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate8To100","blendShape.shape8",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate9To100","blendShape.shape9",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate10To100","blendShape.shape10",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate11To100","blendShape.shape11",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate12To10","blendShape.shape12",10.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate13To10","blendShape.shape13",10.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate14To10","blendShape.shape14",10.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate15To10","blendShape.shape15",10.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate16To100","blendShape.shape16",100.0f) - Passed in 0.004s
    • VerifyConstSourceAnimation("Animate17To100","blendShape.shape17",100.0f) - Passed in 0.004s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorParserTest.AnimationTest.VerifyVariableSourceAnimation - 3/3 - Passed in 0.018s
    • VerifyVariableSourceAnimation("Animate1ToVariable","blendShape.shape1") - Passed in 0.010s
    • VerifyVariableSourceAnimation("Animate2ToVariable","blendShape.shape2") - Passed in 0.004s
    • VerifyVariableSourceAnimation("Animate15ToVariable","blendShape.shape15") - Passed in 0.004s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorParserTest.AnimatorTest - 26/26 - Passed in 0.210s
    • TestLayer00_BaseAnimate0ToConst100 - Passed in 0.043s
    • TestLayer01_Animate1ToVariable - Passed in 0.004s
    • TestLayer02_Animate2ToVariable - Passed in 0.004s
    • TestLayer03_Animate3ToConst100Non0_1Weight - Passed in 0.004s
    • TestLayer04_Animate4ToConst100WithMultipleState - Passed in 0.005s
    • TestLayer05_Animate5To100_0WithMultipleState - Passed in 0.004s
    • TestLayer06_Animate6To100_0WithSubStateMachine - Passed in 0.005s
    • TestLayer07_Animate7To100With1DBlendTree - Passed in 0.014s
    • TestLayer08_Animate8To100WithSimpleDirectional2DBlendTree - Passed in 0.004s
    • TestLayer09_Animate9To100WithFreedomDirection2DBlendTree - Passed in 0.004s
    • TestLayer10_Animate10To100WithFreeformCartesian2DBlendTree - Passed in 0.004s
    • TestLayer11_Animate11To100Partially - Passed in 0.004s
    • TestLayer12_AnimateOverride1To100 - Passed in 0.004s
    • TestLayer13_Animate12ToConst10 - Passed in 0.004s
    • TestLayer14_Animate12ToConst10Additive - Passed in 0.004s
    • TestLayer15_Animate13ToConst10 - Passed in 0.004s
    • TestLayer16_Animate13ToConst10AdditivePartially - Passed in 0.004s
    • TestLayer17_Animate14ToConst10AdditivePartially - Passed in 0.004s
    • TestLayer18_Animate15ToConst10 - Passed in 0.004s
    • TestLayer19_Animate15ToVariableAdditive - Passed in 0.004s
    • TestLayer20_Animate16ToConst100Weight0 - Passed in 0.004s
    • TestLayer21_Animate16ToConst100Weight0 - Passed in 0.004s
    • TestOneLayerOverrides - Passed in 0.021s
    • TestParseWhole - Passed in 0.026s
    • TestParseWholeWithExternalWeightChanges - Passed in 0.013s
    • TestTwoLayerOverrides - Passed in 0.005s
  • ✅ Anatawa12.AvatarOptimizer.Test.AnimatorParserTest.Issue967.TestIssue967 - 1/1 - Passed in 0.014s
    • Test - Passed in 0.014s
  • ✅ Anatawa12.AvatarOptimizer.Test.ApplyObjectMappingTest - 3/3 - Passed in 0.072s
    • AvatarMask - Passed in 0.050s
    • PreserveAnimationLength - Passed in 0.014s
    • PreserveProxyAnimation - Passed in 0.007s
  • ✅ Anatawa12.AvatarOptimizer.Test.AutoMergeSkinnedMeshTest - 1/1 - Passed in 0.104s
    • CreateSubMeshesMergePreserveOrder - Passed in 0.104s
  • ✅ Anatawa12.AvatarOptimizer.Test.BuildAssetBundle - 1/1 - Passed in 17.855s
    • Build - Passed in 17.855s
  • ✅ Anatawa12.AvatarOptimizer.Test.CheckForUpdateLatest2TextFile - 1/1 - Passed in 0.005s
    • Parse - Passed in 0.005s
  • ✅ Anatawa12.AvatarOptimizer.Test.CheckForUpdateVersion - 3/3 - Passed in 0.013s
    • Compare - Passed in 0.006s
    • Parse - Passed in 0.004s
    • ToString - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ComponentSettingsTest.CheckAddComponentMenuIsInAvatarOptimizer - 17/17 - Passed in 0.050s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.ApplyOnPlay.GlobalActivator) - Passed in 0.004s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.ClearEndpointPosition) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.FreezeBlendShape) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.InternalAutoFreezeMeaninglessBlendShape) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.Activator) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.AvatarActivator) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.MakeChildren) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.MergeBone) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.MergePhysBone) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.MergeSkinnedMesh) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.MergeToonLitMaterial) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.RemoveMeshByBlendShape) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.RemoveMeshByMask) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.RemoveMeshInBox) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.RemoveZeroSizedPolygon) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.TraceAndOptimize) - Passed in 0.003s
    • CheckAddComponentMenuIsInAvatarOptimizer(Anatawa12.AvatarOptimizer.UnusedBonesByReferencesTool) - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ComponentSettingsTest.CheckDisallowMultipleComponentIsSpecified - 17/17 - Passed in 0.048s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.ApplyOnPlay.GlobalActivator) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.ClearEndpointPosition) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.FreezeBlendShape) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.InternalAutoFreezeMeaninglessBlendShape) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.Activator) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.AvatarActivator) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.MakeChildren) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.MergeBone) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.MergePhysBone) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.MergeSkinnedMesh) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.MergeToonLitMaterial) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.RemoveMeshByBlendShape) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.RemoveMeshByMask) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.RemoveMeshInBox) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.RemoveZeroSizedPolygon) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.TraceAndOptimize) - Passed in 0.003s
    • CheckDisallowMultipleComponentIsSpecified(Anatawa12.AvatarOptimizer.UnusedBonesByReferencesTool) - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ComponentSettingsTest.CheckHelpURLAttribute - 17/17 - Passed in 0.048s
    • CheckHelpURLAttribute(Anatawa12.ApplyOnPlay.GlobalActivator) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.ClearEndpointPosition) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.FreezeBlendShape) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.InternalAutoFreezeMeaninglessBlendShape) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.Activator) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.AvatarActivator) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.MakeChildren) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.MergeBone) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.MergePhysBone) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.MergeSkinnedMesh) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.MergeToonLitMaterial) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.RemoveMeshByBlendShape) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.RemoveMeshByMask) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.RemoveMeshInBox) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.RemoveZeroSizedPolygon) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.TraceAndOptimize) - Passed in 0.003s
    • CheckHelpURLAttribute(Anatawa12.AvatarOptimizer.UnusedBonesByReferencesTool) - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ComponentSettingsTest.CheckNotKeyable - 17/17 - Passed in 0.061s
    • CheckNotKeyable(Anatawa12.ApplyOnPlay.GlobalActivator) - Passed in 0.005s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.ClearEndpointPosition) - Passed in 0.005s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.FreezeBlendShape) - Passed in 0.005s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.InternalAutoFreezeMeaninglessBlendShape) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.Activator) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.AvatarActivator) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.MakeChildren) - Passed in 0.004s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.MergeBone) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.MergePhysBone) - Passed in 0.004s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.MergeSkinnedMesh) - Passed in 0.004s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.MergeToonLitMaterial) - Passed in 0.004s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.RemoveMeshByBlendShape) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.RemoveMeshByMask) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.RemoveMeshInBox) - Passed in 0.004s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.RemoveZeroSizedPolygon) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.TraceAndOptimize) - Passed in 0.003s
    • CheckNotKeyable(Anatawa12.AvatarOptimizer.UnusedBonesByReferencesTool) - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ComponentWhitelistTest.TestEachType - 51/51 - Passed in 0.144s
    • TestEachType(UnityEngine.Cloth) - Passed in 0.003s
    • TestEachType(UnityEngine.Light) - Passed in 0.003s
    • TestEachType(UnityEngine.BoxCollider) - Passed in 0.003s
    • TestEachType(UnityEngine.SphereCollider) - Passed in 0.003s
    • TestEachType(UnityEngine.CapsuleCollider) - Passed in 0.003s
    • TestEachType(UnityEngine.Rigidbody) - Passed in 0.003s
    • TestEachType(UnityEngine.Joint) - Passed in 0.003s
    • TestEachType(UnityEngine.Animations.AimConstraint) - Passed in 0.003s
    • TestEachType(UnityEngine.Animations.LookAtConstraint) - Passed in 0.003s
    • TestEachType(UnityEngine.Animations.ParentConstraint) - Passed in 0.003s
    • TestEachType(UnityEngine.Animations.PositionConstraint) - Passed in 0.003s
    • TestEachType(UnityEngine.Animations.RotationConstraint) - Passed in 0.003s
    • TestEachType(UnityEngine.Animations.ScaleConstraint) - Passed in 0.003s
    • TestEachType(UnityEngine.Camera) - Passed in 0.003s
    • TestEachType(UnityEngine.AudioSource) - Passed in 0.003s
    • TestEachType(ONSPAudioSource) - Passed in 0.003s
    • TestEachType(VRC.Core.PipelineManager) - Passed in 0.003s
    • TestEachType(UnityEngine.Transform) - Passed in 0.003s
    • TestEachType(UnityEngine.Animator) - Passed in 0.003s
    • TestEachType(UnityEngine.SkinnedMeshRenderer) - Passed in 0.003s
    • TestEachType(UnityEngine.MeshFilter) - Passed in 0.003s
    • TestEachType(UnityEngine.MeshRenderer) - Passed in 0.003s
    • TestEachType(UnityEngine.Animation) - Passed in 0.003s
    • TestEachType(UnityEngine.ParticleSystem) - Passed in 0.003s
    • TestEachType(UnityEngine.ParticleSystemRenderer) - Passed in 0.003s
    • TestEachType(UnityEngine.TrailRenderer) - Passed in 0.003s
    • TestEachType(UnityEngine.FlareLayer) - Passed in 0.003s
    • TestEachType(UnityEngine.LineRenderer) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Avatars.Components.VRCSpatialAudioSource) - Passed in 0.003s
    • TestEachType(VRC.SDK3.VRCTestMarker) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Avatars.Components.VRCAvatarDescriptor) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Avatars.Components.VRCStation) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Avatars.Components.VRCImpostorSettings) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Avatars.Components.VRCImpostorEnvironment) - Passed in 0.004s
    • TestEachType(VRC.SDK3.Avatars.Components.VRCHeadChop) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.PhysBone.Components.VRCPhysBone) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.PhysBone.Components.VRCPhysBoneCollider) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Constraint.Components.VRCAimConstraint) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Constraint.Components.VRCLookAtConstraint) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Constraint.Components.VRCPositionConstraint) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Constraint.Components.VRCRotationConstraint) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Constraint.Components.VRCScaleConstraint) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Contact.Components.VRCContactSender) - Passed in 0.003s
    • TestEachType(VRC.SDK3.Dynamics.Contact.Components.VRCContactReceiver) - Passed in 0.003s
    • TestEachType(UnityEngine.RectTransform) - Passed in 0.003s
    • TestEachType(UnityEngine.HingeJoint) - Passed in 0.003s
    • TestEachType(UnityEngine.SpringJoint) - Passed in 0.003s
    • TestEachType(UnityEngine.FixedJoint) - Passed in 0.003s
    • TestEachType(UnityEngine.CharacterJoint) - Passed in 0.003s
    • TestEachType(UnityEngine.ConfigurableJoint) - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ComponentWhitelistTest - 1/1 - Passed in 0.004s
    • TestNameList - Passed in 0.004s
  • ✅ Anatawa12.AvatarOptimizer.Test.EnumValues - 5/5 - Passed in 0.016s
    • AnimatorLayerControl_BlendableLayer - Passed in 0.003s
    • AvatarDescriptor_LipSyncStyle - Passed in 0.003s
    • PlayableLayerControl_BlendableLayer - Passed in 0.003s
    • VRCAvatarDescriptor_ColliderConfig_State - Passed in 0.003s
    • VRCAvatarDescriptor_EyelidType - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.MergeBoneTest - 4/4 - Passed in 0.022s
    • ExtremeSmall - Passed in 0.009s
    • IgnoreTransformOfPhysBone - Passed in 0.006s
    • NullElementsInIgnoreTransformInPhysBone - Passed in 0.003s
    • NullIgnoreTransformListInPhysBone - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.MergePhysBoneTest - 2/2 - Passed in 0.042s
    • CopyTest - Passed in 0.035s
    • OverrideTest - Passed in 0.007s
  • ✅ Anatawa12.AvatarOptimizer.Test.MergeSkinnedMeshTest - 4/4 - Passed in 0.483s
    • CopySourceAnimation - Passed in 0.320s
    • CopySourceAnimationErrorActivenessAnimationOfSourceMismatch - Passed in 0.074s
    • CopySourceAnimationErrorMergedEnablementAnimated - Passed in 0.047s
    • CopySourceAnimationErrorTooManyActiveness - Passed in 0.043s
  • ✅ Anatawa12.AvatarOptimizer.Test.ObjectMappingTest.PathResolution - 8/8 - Passed in 0.027s
    • PathResolution("") - Passed in 0.004s
    • PathResolution("child1") - Passed in 0.003s
    • PathResolution("child1/child11") - Passed in 0.003s
    • PathResolution("child2/child21") - Passed in 0.003s
    • PathResolution("child2/child21/child211") - Passed in 0.004s
    • PathResolution("child2/child21/inWithPathOnly") - Passed in 0.003s
    • PathResolution("child2/child21/child211-2") - Passed in 0.003s
    • PathResolution("child2/child21-2/inWithPathOnly-2-21-2") - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.ObjectMappingTest - 16/16 - Passed in 0.065s
    • CopyAndDestroyOriginal - Passed in 0.010s
    • CopyProperty - Passed in 0.004s
    • EnabledOfAnimatorTest - Passed in 0.003s
    • MoveObjectTest - Passed in 0.004s
    • MovePropertyOfGameObject - Passed in 0.003s
    • RecordMoveComponentTest - Passed in 0.004s
    • RecordMoveProperty - Passed in 0.005s
    • RecordMovePropertyTest - Passed in 0.003s
    • RecordMovePropertyThenComponentThenPropertyTest - Passed in 0.004s
    • RecordMovePropertyThenGameObjectThenPropertyTest - Passed in 0.003s
    • RecordMovePropertyTwiceTest - Passed in 0.003s
    • RecordRemoveComponentTest - Passed in 0.003s
    • RecordRemoveGameObject - Passed in 0.003s
    • RecordRemovePropertyTest - Passed in 0.004s
    • RecordRemovePropertyThenMergeComponent - Passed in 0.003s
    • RecordSwapPropertyTest - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.OptimizeTextureTest - 1/1 - Passed in 0.006s
    • TestAfterAtlasSizesSmallToBigGenerator - Passed in 0.006s
  • ✅ Anatawa12.AvatarOptimizer.Test.PublicApiCheck - 1/1 - Passed in 0.061s
    • CheckPublicApiAll - Passed in 0.061s
  • ✅ Anatawa12.AvatarOptimizer.Test.RunTest - 1/1 - Passed in 0.003s
    • Successful - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.UtilsTest - 1/1 - Passed in 0.005s
    • FindSubProps - Passed in 0.005s
  • ✅ Anatawa12.AvatarOptimizer.Test.MeshInfo2Test.BlendShapeLerp - 40/40 - Passed in 0.165s
    • BlendShapeLerp("single-negative",-200,-20) - Passed in 0.023s
    • BlendShapeLerp("single-negative",-100,-10) - Passed in 0.003s
    • BlendShapeLerp("single-negative",-25,-2.5f) - Passed in 0.003s
    • BlendShapeLerp("single-negative",0,0) - Passed in 0.003s
    • BlendShapeLerp("single-negative",25,2.5f) - Passed in 0.003s
    • BlendShapeLerp("single-negative",100,10) - Passed in 0.004s
    • BlendShapeLerp("single-negative",200,20) - Passed in 0.003s
    • BlendShapeLerp("single-positive",-200,-20) - Passed in 0.003s
    • BlendShapeLerp("single-positive",-100,-10) - Passed in 0.004s
    • BlendShapeLerp("single-positive",-25,-2.5f) - Passed in 0.003s
    • BlendShapeLerp("single-positive",0,0) - Passed in 0.003s
    • BlendShapeLerp("single-positive",25,2.5f) - Passed in 0.003s
    • BlendShapeLerp("single-positive",100,10) - Passed in 0.003s
    • BlendShapeLerp("single-positive",200,20) - Passed in 0.003s
    • BlendShapeLerp("two-positive-frame",-100,-10) - Passed in 0.006s
    • BlendShapeLerp("two-positive-frame",-25,-2.5f) - Passed in 0.004s
    • BlendShapeLerp("two-positive-frame",0,0) - Passed in 0.004s
    • BlendShapeLerp("two-positive-frame",25,2.5f) - Passed in 0.005s
    • BlendShapeLerp("two-positive-frame",100,10) - Passed in 0.004s
    • BlendShapeLerp("two-positive-frame",150,55) - Passed in 0.004s
    • BlendShapeLerp("two-positive-frame",200,100) - Passed in 0.004s
    • BlendShapeLerp("two-positive-frame",250,145) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",-250,-145) - Passed in 0.005s
    • BlendShapeLerp("two-negative-frame",-200,-100) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",-150,-55) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",-100,-10) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",-25,-2.5f) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",0,0) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",25,2.5f) - Passed in 0.004s
    • BlendShapeLerp("two-negative-frame",100,10) - Passed in 0.004s
    • BlendShapeLerp("two-0-50-frame",-25,-2) - Passed in 0.004s
    • BlendShapeLerp("two-0-50-frame",0,0) - Passed in 0.004s
    • BlendShapeLerp("two-0-50-frame",25,0) - Passed in 0.003s
    • BlendShapeLerp("two-0-50-frame",50,1) - Passed in 0.003s
    • BlendShapeLerp("two-0-50-frame",75,2) - Passed in 0.003s
    • BlendShapeLerp("single-0",-100,float.PositiveInfinity) - Passed in 0.003s
    • BlendShapeLerp("single-0",-1,float.PositiveInfinity) - Passed in 0.003s
    • BlendShapeLerp("single-0",0,0) - Passed in 0.003s
    • BlendShapeLerp("single-0",1,float.NegativeInfinity) - Passed in 0.003s
    • BlendShapeLerp("single-0",100,float.NegativeInfinity) - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.MeshInfo2Test.ParseAndEmit - 6/6 - Passed in 0.040s
    • ParseAndEmit("single-negative") - Passed in 0.014s
    • ParseAndEmit("single-positive") - Passed in 0.005s
    • ParseAndEmit("single-0") - Passed in 0.005s
    • ParseAndEmit("two-positive-frame") - Passed in 0.006s
    • ParseAndEmit("two-negative-frame") - Passed in 0.005s
    • ParseAndEmit("two-0-50-frame") - Passed in 0.005s
  • ✅ Anatawa12.AvatarOptimizer.Test.MeshInfo2Test - 3/3 - Passed in 0.017s
    • BlendShapeWithFrameAtZero - Passed in 0.009s
    • MultiFrameBlendShapeWithPartiallyIdentity - Passed in 0.004s
    • RootBoneWithNoneMeshSkinnedMeshRenderer - Passed in 0.003s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.InstanceAdd - 6/6 - Passed in 0.643s
    • InstanceAdd("mainSet",AddedTwice) - Passed in 0.135s
    • InstanceAdd("removedInInstance",Natural) - Passed in 0.103s
    • InstanceAdd("addedInInstance",NewElement) - Passed in 0.102s
    • InstanceAdd("addedTwiceInInstance",AddedTwice) - Passed in 0.101s
    • InstanceAdd("fakeRemovedInInstance",NewElement) - Passed in 0.101s
    • InstanceAdd("notExists",NewElement) - Passed in 0.101s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.InstanceEnsureAdded - 6/6 - Passed in 0.626s
    • InstanceEnsureAdded("mainSet",Natural) - Passed in 0.125s
    • InstanceEnsureAdded("removedInInstance",Natural) - Passed in 0.102s
    • InstanceEnsureAdded("addedInInstance",NewElement) - Passed in 0.100s
    • InstanceEnsureAdded("addedTwiceInInstance",AddedTwice) - Passed in 0.101s
    • InstanceEnsureAdded("fakeRemovedInInstance",NewElement) - Passed in 0.099s
    • InstanceEnsureAdded("notExists",NewElement) - Passed in 0.099s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.InstanceEnsureRemoved - 6/6 - Passed in 0.625s
    • InstanceEnsureRemoved("mainSet",Removed) - Passed in 0.111s
    • InstanceEnsureRemoved("removedInInstance",Removed) - Passed in 0.100s
    • InstanceEnsureRemoved("addedInInstance",NewSlot) - Passed in 0.099s
    • InstanceEnsureRemoved("addedTwiceInInstance",Removed) - Passed in 0.099s
    • InstanceEnsureRemoved("fakeRemovedInInstance",FakeRemoved) - Passed in 0.114s
    • InstanceEnsureRemoved("notExists",NewSlot) - Passed in 0.102s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.InstanceRemove - 6/6 - Passed in 0.609s
    • InstanceRemove("mainSet",Removed) - Passed in 0.106s
    • InstanceRemove("removedInInstance",Removed) - Passed in 0.106s
    • InstanceRemove("addedInInstance",NewSlot) - Passed in 0.100s
    • InstanceRemove("addedTwiceInInstance",Removed) - Passed in 0.099s
    • InstanceRemove("fakeRemovedInInstance",FakeRemoved) - Passed in 0.099s
    • InstanceRemove("notExists",FakeRemoved) - Passed in 0.100s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.PrefabAdd - 2/2 - Passed in 0.204s
    • PrefabAdd("mainSet",Natural) - Passed in 0.104s
    • PrefabAdd("notExists",Natural) - Passed in 0.100s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.PrefabEnsureAdded - 2/2 - Passed in 0.207s
    • PrefabEnsureAdded("mainSet",Natural) - Passed in 0.104s
    • PrefabEnsureAdded("notExists",Natural) - Passed in 0.103s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.PrefabEnsureRemoved - 2/2 - Passed in 0.211s
    • PrefabEnsureRemoved("mainSet",NewSlot) - Passed in 0.107s
    • PrefabEnsureRemoved("notExists",NewSlot) - Passed in 0.104s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.PrefabRemove - 2/2 - Passed in 0.212s
    • PrefabRemove("mainSet",NewSlot) - Passed in 0.108s
    • PrefabRemove("notExists",NewSlot) - Passed in 0.104s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.SetExistenceInstance - 12/12 - Passed in 1.267s
    • SetExistenceInstance("mainSet",True,Natural) - Passed in 0.109s
    • SetExistenceInstance("mainSet",False,Removed) - Passed in 0.111s
    • SetExistenceInstance("removedInInstance",True,AddedTwice) - Passed in 0.107s
    • SetExistenceInstance("removedInInstance",False,Removed) - Passed in 0.102s
    • SetExistenceInstance("addedInInstance",True,NewElement) - Passed in 0.103s
    • SetExistenceInstance("addedInInstance",False,FakeRemoved) - Passed in 0.104s
    • SetExistenceInstance("addedTwiceInInstance",True,AddedTwice) - Passed in 0.105s
    • SetExistenceInstance("addedTwiceInInstance",False,Removed) - Passed in 0.104s
    • SetExistenceInstance("fakeRemovedInInstance",True,NewElement) - Passed in 0.103s
    • SetExistenceInstance("fakeRemovedInInstance",False,FakeRemoved) - Passed in 0.104s
    • SetExistenceInstance("notExists",True,NewElement) - Passed in 0.105s
    • SetExistenceInstance("notExists",False,NewSlot) - Passed in 0.111s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil.SetExistencePrefab - 4/4 - Passed in 0.416s
    • SetExistencePrefab("mainSet",True,Natural) - Passed in 0.109s
    • SetExistencePrefab("mainSet",False,NewSlot) - Passed in 0.105s
    • SetExistencePrefab("notExists",True,Natural) - Passed in 0.103s
    • SetExistencePrefab("notExists",False,NewSlot) - Passed in 0.099s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.EditorUtil - 6/6 - Passed in 0.637s
    • InstanceClear - Passed in 0.104s
    • InstanceElements - Passed in 0.101s
    • PrefabClear - Passed in 0.119s
    • PrefabElements - Passed in 0.106s
    • PrefabVariantElements - Passed in 0.107s
    • VariantClear - Passed in 0.101s
  • ✅ Anatawa12.AvatarOptimizer.Test.PrefabSafeSet.PrefabSafeSetBasics - 2/2 - Passed in 0.205s
    • GetAsList - Passed in 0.105s
    • GetAsSet - Passed in 0.100s