[PR] avformat/tests/movenc: Convert to API test tool (PR #24195)

mkver via ffmpeg-devel <[email protected]>
Newsgroups gmane.comp.video.ffmpeg.devel
Message-ID <[email protected]>
PR #24195 opened by mkver
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24195
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24195.patch

This is possible because it only uses the public API;
and beneficial when using shared builds (as not all
the internals of lavf are linked statically in the binary).



>From a1d860a00de25191666b16cdff0517b2bccb6f6f Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt <[email protected]>
Date: Mon, 17 Aug 2026 21:06:01 +0200
Subject: [PATCH] avformat/tests/movenc: Convert to API test tool

This is possible because it only uses the public API;
and beneficial when using shared builds (as not all
the internals of lavf are linked statically in the binary).

Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 libavformat/Makefile                                      | 1 -
 libavformat/tests/.gitignore                              | 1 -
 tests/api/Makefile                                        | 1 +
 libavformat/tests/movenc.c => tests/api/api-movenc-test.c | 0
 tests/fate/api.mak                                        | 4 ++++
 tests/fate/libavformat.mak                                | 4 ----
 tests/ref/fate/{movenc => api-movenc}                     | 0
 7 files changed, 5 insertions(+), 6 deletions(-)
 rename libavformat/tests/movenc.c => tests/api/api-movenc-test.c (100%)
 rename tests/ref/fate/{movenc => api-movenc} (100%)

diff --git a/libavformat/Makefile b/libavformat/Makefile
index 45084227a6..466f5d1894 100644
--- a/libavformat/Makefile
+++ b/libavformat/Makefile
@@ -790,7 +790,6 @@ TESTPROGS = id3v2                                                       \
 FIFO-MUXER-TESTPROGS-$(CONFIG_NETWORK)   += fifo_muxer
 TESTPROGS-$(CONFIG_FIFO_MUXER)           += $(FIFO-MUXER-TESTPROGS-yes)
 TESTPROGS-$(CONFIG_FFRTMPCRYPT_PROTOCOL) += rtmpdh
-TESTPROGS-$(CONFIG_MOV_MUXER)            += movenc
 TESTPROGS-$(CONFIG_NETWORK)              += noproxy
 TESTPROGS-$(CONFIG_SRTP)                 += srtp
 TESTPROGS-$(CONFIG_IMF_DEMUXER)          += imf
diff --git a/libavformat/tests/.gitignore b/libavformat/tests/.gitignore
index 951ccf0f37..34a62eca97 100644
--- a/libavformat/tests/.gitignore
+++ b/libavformat/tests/.gitignore
@@ -2,7 +2,6 @@
 /fifo_muxer
 /imf
 /mkdir
-/movenc
 /noproxy
 /rtmpdh
 /seek
diff --git a/tests/api/Makefile b/tests/api/Makefile
index 987db1b785..92b3e11e95 100644
--- a/tests/api/Makefile
+++ b/tests/api/Makefile
@@ -1,6 +1,7 @@
 APITESTPROGS-$(call ENCDEC, FLAC, FLAC) += api-flac
 APITESTPROGS-$(call DEMDEC, H264, H264) += api-h264
 APITESTPROGS-$(call DEMDEC, H264, H264) += api-h264-slice
+APITESTPROGS-$(CONFIG_MOV_MUXER)        += api-movenc
 APITESTPROGS-yes += api-seek api-dump-stream-meta
 APITESTPROGS-$(call DEMDEC, H263, H263) += api-band
 APITESTPROGS-$(HAVE_THREADS) += api-threadmessage
diff --git a/libavformat/tests/movenc.c b/tests/api/api-movenc-test.c
similarity index 100%
rename from libavformat/tests/movenc.c
rename to tests/api/api-movenc-test.c
diff --git a/tests/fate/api.mak b/tests/fate/api.mak
index ba9789d9f7..4c0f51c4fc 100644
--- a/tests/fate/api.mak
+++ b/tests/fate/api.mak
@@ -29,6 +29,10 @@ fate-lavf-flv: CMP =
 fate-api-seek: CMD = run $(APITESTSDIR)/api-seek-test$(EXESUF) $(TARGET_PATH)/tests/data/lavf/lavf.flv 0 720
 fate-api-seek: CMP = null
 
+FATE_API_LIBAVFORMAT-$(call ALLYES, MP4_MUXER ISMV_MUXER) += fate-api-movenc
+fate-api-movenc: $(APITESTSDIR)/api-movenc-test$(EXESUF)
+fate-api-movenc: CMD = run $(APITESTSDIR)/api-movenc-test$(EXESUF)
+
 FATE_API-$(HAVE_THREADS) += fate-api-threadmessage
 fate-api-threadmessage: $(APITESTSDIR)/api-threadmessage-test$(EXESUF)
 fate-api-threadmessage: CMD = run $(APITESTSDIR)/api-threadmessage-test$(EXESUF) 3 10 30 50 2 20 40
diff --git a/tests/fate/libavformat.mak b/tests/fate/libavformat.mak
index 7bd20cf9c8..09649fed11 100644
--- a/tests/fate/libavformat.mak
+++ b/tests/fate/libavformat.mak
@@ -28,10 +28,6 @@ FATE_LIBAVFORMAT-yes += fate-url
 fate-url: libavformat/tests/url$(EXESUF)
 fate-url: CMD = run libavformat/tests/url$(EXESUF)
 
-FATE_LIBAVFORMAT-$(call ALLYES, MP4_MUXER ISMV_MUXER) += fate-movenc
-fate-movenc: libavformat/tests/movenc$(EXESUF)
-fate-movenc: CMD = run libavformat/tests/movenc$(EXESUF)
-
 FATE_LIBAVFORMAT-$(CONFIG_IMF_DEMUXER) += fate-imf
 fate-imf: libavformat/tests/imf$(EXESUF)
 fate-imf: CMD = run libavformat/tests/imf$(EXESUF)
diff --git a/tests/ref/fate/movenc b/tests/ref/fate/api-movenc
similarity index 100%
rename from tests/ref/fate/movenc
rename to tests/ref/fate/api-movenc
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.