validate: Make extracheck and flow part of core instead plugins

It makes things more complex and doesn't bring anything!

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
This commit is contained in:
Thibault Saunier 2020-06-03 10:55:22 -04:00
parent 2dd165b4ec
commit 88fcc580be
11 changed files with 26 additions and 39 deletions

View file

@ -28,9 +28,10 @@
#endif #endif
#include <gst/gst.h> #include <gst/gst.h>
#include "../../gst/validate/validate.h" #include "../validate.h"
#include "../../gst/validate/gst-validate-utils.h" #include "../gst-validate-utils.h"
#include "../../gst/validate/gst-validate-report.h" #include "../gst-validate-report.h"
#include "../gst-validate-internal.h"
#include "formatting.h" #include "formatting.h"
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
@ -644,12 +645,12 @@ _execute_checkpoint (GstValidateScenario * scenario, GstValidateAction * action)
return TRUE; return TRUE;
} }
static gboolean gboolean
gst_validate_flow_init (GstPlugin * plugin) gst_validate_flow_init ()
{ {
GList *tmp; GList *tmp;
gint default_generate = -1; gint default_generate = -1;
GList *config_list = gst_validate_plugin_get_config (plugin); GList *config_list = gst_validate_get_config ("validateflow");
if (!config_list) if (!config_list)
return TRUE; return TRUE;
@ -672,13 +673,14 @@ gst_validate_flow_init (GstPlugin * plugin)
flow = validate_flow_override_new (config); flow = validate_flow_override_new (config);
all_overrides = g_list_append (all_overrides, flow); all_overrides = g_list_append (all_overrides, flow);
} }
g_list_free (config_list);
for (tmp = all_overrides; tmp; tmp = tmp->next) for (tmp = all_overrides; tmp; tmp = tmp->next)
validate_flow_setup_files (tmp->data, default_generate); validate_flow_setup_files (tmp->data, default_generate);
/* *INDENT-OFF* */ /* *INDENT-OFF* */
gst_validate_register_action_type_dynamic (plugin, "checkpoint", gst_validate_register_action_type ("checkpoint", "validateflow",
GST_RANK_PRIMARY, _execute_checkpoint, ((GstValidateActionParameter []) _execute_checkpoint, ((GstValidateActionParameter [])
{ {
{ {
.name = "text", .name = "text",
@ -694,10 +696,3 @@ gst_validate_flow_init (GstPlugin * plugin)
return TRUE; return TRUE;
} }
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
validateflow,
"GstValidate plugin that records buffers and events on specified pads and matches the log with expectation files.",
gst_validate_flow_init, VERSION, "LGPL", GST_PACKAGE_NAME,
GST_PACKAGE_ORIGIN)

View file

@ -1,6 +1,7 @@
#include <gst/gst.h> #include <gst/gst.h>
#include "../../gst/validate/validate.h" #include "validate.h"
#include "../../gst/validate/gst-validate-utils.h" #include "gst-validate-utils.h"
#include "gst-validate-internal.h"
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
#include "config.h" #include "config.h"
@ -135,11 +136,11 @@ gst_validate_add_num_instances_check (GstStructure * structure)
gst_object_unref (o); gst_object_unref (o);
} }
static gboolean gboolean
gst_validate_extra_checks_init (GstPlugin * plugin) gst_validate_extra_checks_init ()
{ {
GList *config, *tmp; GList *config, *tmp;
config = gst_validate_plugin_get_config (plugin); config = gst_validate_get_config ("extrachecks");
if (!config) if (!config)
return TRUE; return TRUE;
@ -150,6 +151,7 @@ gst_validate_extra_checks_init (GstPlugin * plugin)
if (gst_structure_has_field (check, "num-instances")) if (gst_structure_has_field (check, "num-instances"))
gst_validate_add_num_instances_check (check); gst_validate_add_num_instances_check (check);
} }
g_list_free (config);
gst_validate_issue_register (gst_validate_issue_new gst_validate_issue_register (gst_validate_issue_new
(EXTRA_CHECKS_WRONG_NUMBER_OF_INSTANCES, (EXTRA_CHECKS_WRONG_NUMBER_OF_INSTANCES,
@ -162,10 +164,3 @@ gst_validate_extra_checks_init (GstPlugin * plugin)
return TRUE; return TRUE;
} }
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
extrachecks,
"GstValidate plugin that implements extra, configurable tests.",
gst_validate_extra_checks_init, VERSION, "LGPL", GST_PACKAGE_NAME,
GST_PACKAGE_ORIGIN)

View file

@ -67,4 +67,7 @@ G_GNUC_INTERNAL GstValidateScenario* gst_validate_scenario_from_structs (GstVali
gchar* origin_file); gchar* origin_file);
G_GNUC_INTERNAL GList* gst_validate_get_config (const gchar *structname); G_GNUC_INTERNAL GList* gst_validate_get_config (const gchar *structname);
G_GNUC_INTERNAL GList * gst_validate_get_test_file_expected_issues (void); G_GNUC_INTERNAL GList * gst_validate_get_test_file_expected_issues (void);
G_GNUC_INTERNAL gboolean gst_validate_extra_checks_init (void);
G_GNUC_INTERNAL gboolean gst_validate_flow_init (void);
#endif #endif

View file

@ -17,6 +17,9 @@ gstvalidate_sources = [
'media-descriptor-writer.c', 'media-descriptor-writer.c',
'media-descriptor-parser.c', 'media-descriptor-parser.c',
'gst-validate-media-info.c', 'gst-validate-media-info.c',
'gst-validate-extra-checks.c',
'flow/gstvalidateflow.c',
'flow/formatting.c',
'validate.c', 'validate.c',
] ]

View file

@ -449,6 +449,8 @@ gst_validate_init (void)
validate_initialized = TRUE; validate_initialized = TRUE;
gst_validate_extra_checks_init ();
gst_validate_flow_init ();
gst_validate_init_plugins (); gst_validate_init_plugins ();
gst_validate_init_runner (); gst_validate_init_runner ();
} }

View file

@ -1,9 +0,0 @@
shared_library('gstextrachecks',
'gstvalidateextrachecks.c',
include_directories : inc_dirs,
c_args: ['-DHAVE_CONFIG_H'],
install: true,
install_dir: validate_plugins_install_dir,
dependencies : [gst_dep, gst_pbutils_dep],
link_with : [gstvalidate]
)

View file

@ -1,8 +1,6 @@
subdir('fault_injection') subdir('fault_injection')
subdir('gapplication') subdir('gapplication')
subdir('ssim') subdir('ssim')
subdir('extra_checks')
subdir('flow')
if gtk_dep.found() if gtk_dep.found()
subdir('gtk') subdir('gtk')