Anim: fix unit test when built without experimental features

The `ActionQueryTest` unit test was unconditionally creating a layered
Action, which fails the test when Blender was built without experimental
features.

Pull Request: https://projects.blender.org/blender/blender/pulls/127840
This commit is contained in:
Sybren A. Stüvel
2024-09-19 14:47:59 +02:00
parent 823ee1ac92
commit 3fcd153d89

View File

@@ -918,11 +918,15 @@ static void add_keyframe(FCurve &fcu, float x, float y)
static void add_fcurve_to_action(Action &action, FCurve &fcu)
{
#ifdef WITH_ANIM_BAKLAVA
Slot &slot = action.slot_array_num > 0 ? *action.slot(0) : action.slot_add();
action.layer_keystrip_ensure();
StripKeyframeData &strip_data = action.layer(0)->strip(0)->data<StripKeyframeData>(action);
ChannelBag &cbag = strip_data.channelbag_for_slot_ensure(slot);
cbag.fcurve_append(fcu);
#else
BLI_addhead(&action.curves, &fcu);
#endif /* WITH_ANIM_BAKLAVA */
}
class ActionQueryTest : public testing::Test {