将单元测试添加到GStreamer 1.0 C语言应用程序的最佳方法是什么?
该应用程序以与各种GStreamer Tutorials类似的方式构建在Docker中。
我专注于GstCheck
,GstHarness
和GstValidate
。
由于我没有编写任何新的GStreamer插件,GstValidate
似乎是this示例中最好的初始选项,但我无法将GstValidateRunner
或GstValidateMonitor
包括为必要的。
代码:
GstValidateRunner *runner;
GstValidateMonitor *monitor;
编译错误:
error: unknown type name 'GstValidateRunner'
GstValidateRunner *runner;
^~~~~~~~~~~~~~~~~
error: unknown type name 'GstValidateMonitor'
GstValidateMonitor *monitor;
^~~~~~~~~~~~~~~~~~
我使用Dockerfiles为Alpine和/或Ubuntu构建如下:
Alpine Dockerfile (部分):
FROM alpine:latest
RUN apk update && apk add --no-cache \
gstreamer \
gstreamer-dev \
gstreamer-tools \
gst-libav \
musl-dev \
gcc
Ubuntu Dockerfile (部分):
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
libgstreamer1.0-0 \
gstreamer1.0 \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good \
gstreamer1.0-libav \
gstreamer1.0-tools \
musl-dev \
gcc
上面没有列出apt-get或apk的额外gst-devtools
包吗?
欢迎提出意见,建议和建议。非常感谢。