diff --git a/tests/meson.build b/tests/meson.build index 152f55613..ef596b7d5 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -386,6 +386,7 @@ foreach backend : backends 'vertical_rl', 'vertical_lr', 'fixed', + 'animated', ] if has_text_libraries tests_text += [ diff --git a/tests/refs/text_animated.ref b/tests/refs/text_animated.ref new file mode 100644 index 000000000..479f29de3 --- /dev/null +++ b/tests/refs/text_animated.ref @@ -0,0 +1,5 @@ +21555E007555775782032A0C22284455 21555E007555775782032A0C22284455 21555E007555775782032A0C22284455 00000000000000000000000000000000 +00C503350DE03F60CF003F0CEC70A000 00C503350DE03F60CF003F0CEC70A000 00C503350DE03F60CF003F0CEC70A000 00000000000000000000000000000000 +3940884488608A700E1022112219228C 3940884488608A700E1022112219228C 3940884488608A700E1022112219228C 00000000000000000000000000000000 +01401C10B5C4A1713A1D8A8000700200 01401C10B5C4A1713A1D8A8000700200 01401C10B5C4A1713A1D8A8000700200 00000000000000000000000000000000 +301085C47D70E155AA1538C08E03211C 301085C47D70E155AA1538C08E03211C 301085C47D70E155AA1538C08E03211C 00000000000000000000000000000000 diff --git a/tests/text.py b/tests/text.py index 968384f58..a8647f319 100644 --- a/tests/text.py +++ b/tests/text.py @@ -153,3 +153,15 @@ def text_fixed(cfg: ngl.SceneCfg): scale_mode="fixed", font_scale=4.5, ) + + +@test_fingerprint(width=640, height=480, tolerance=1, keyframes=5) +@ngl.scene() +def text_animated(cfg: ngl.SceneCfg): + cfg.aspect_ratio = (4, 3) + cfg.duration = 2 + animkf = [ + ngl.AnimKeyFrameFloat(0, 0), + ngl.AnimKeyFrameFloat(cfg.duration, 360), + ] + return ngl.Rotate(ngl.Text("Hey"), angle=ngl.AnimatedFloat(animkf), axis=(1, 1, 1))