summaryrefslogtreecommitdiff
path: root/orc-test
diff options
context:
space:
mode:
authorL. E. Segovia <amy@centricular.com>2023-12-26 11:10:03 +0000
committerL. E. Segovia <amy@centricular.com>2023-12-26 11:33:59 -0300
commit9e9f2cce6de4fd5d8e8cb3d01e6fc34362d59677 (patch)
tree75f5793b62beaacc63ebeae3c2aece130ddfc36d /orc-test
parent3db36f3a01d3f691d7cb10fc9a1a338bbfa608a3 (diff)
testsuite: Add the possibility to run tests on a specific target
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/111>
Diffstat (limited to 'orc-test')
-rw-r--r--orc-test/orctest.c12
-rw-r--r--orc-test/orctest.h3
2 files changed, 12 insertions, 3 deletions
diff --git a/orc-test/orctest.c b/orc-test/orctest.c
index abb34d9..b785c67 100644
--- a/orc-test/orctest.c
+++ b/orc-test/orctest.c
@@ -701,7 +701,7 @@ check_expected_failure (int flags, OrcProgram *p, OrcArray** src, OrcArray** des
OrcTestResult
orc_test_compare_output (OrcProgram *program)
{
- return orc_test_compare_output_full (program, 0);
+ return orc_test_compare_output_full_for_target (program, 0, NULL);
}
OrcTestResult
@@ -710,6 +710,12 @@ orc_test_compare_output_backup (OrcProgram *program)
return orc_test_compare_output_full (program, ORC_TEST_FLAGS_BACKUP);
}
+OrcTestResult
+orc_test_compare_output_full (OrcProgram *program, int flags)
+{
+ return orc_test_compare_output_full_for_target (program, flags, NULL);
+}
+
static void
dump_program (const OrcProgram *const program, const OrcTarget *const target)
{
@@ -729,7 +735,7 @@ dump_program (const OrcProgram *const program, const OrcTarget *const target)
OrcTestResult
-orc_test_compare_output_full (OrcProgram *program, int flags)
+orc_test_compare_output_full_for_target (OrcProgram *program, int flags, const char *target_name)
{
OrcExecutor *ex;
int n;
@@ -754,7 +760,7 @@ orc_test_compare_output_full (OrcProgram *program, int flags)
OrcTarget *target;
unsigned int flags;
- target = orc_target_get_default ();
+ target = orc_target_get_by_name (target_name);
flags = orc_target_get_default_flags (target);
result = orc_program_compile_full (program, target, flags);
diff --git a/orc-test/orctest.h b/orc-test/orctest.h
index 2f76f20..3ba03b6 100644
--- a/orc-test/orctest.h
+++ b/orc-test/orctest.h
@@ -49,6 +49,9 @@ ORC_TEST_API
OrcTestResult orc_test_compare_output_full (OrcProgram *program, int flags);
ORC_TEST_API
+OrcTestResult orc_test_compare_output_full_for_target (OrcProgram *program, int flags, const char *target_name);
+
+ORC_TEST_API
OrcTestResult orc_test_compare_output_backup (OrcProgram *program);
ORC_TEST_API