File: rtfilter_combine_test.c

package info (click to toggle)
rtfilter 1.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 500 kB
  • sloc: ansic: 2,671; makefile: 248; sh: 83; python: 57
file content (77 lines) | stat: -rw-r--r-- 1,665 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <check.h>
#include <complex.h>
#include <math.h>
#include <rtfilter.h>
#include <stdlib.h>
#include <string.h>

#include "rtfilter.h"
#include "testcases.h"
#include "test-common.h"

#define NCH 4
#define NS 128
#define NUM_FILTERS 2

START_TEST(test_rtfilter_combine_smoke)
{
	int i;
	struct rtf_filter * filters[NUM_FILTERS];
	struct rtf_filter * f;
	double num[3] = {0., 1., 2.};
	double denum[4] = {3., 4., 5., 6.};

	for (i = 0; i < arraylen(filters); i++) {
		filters[i] = rtf_create_filter(NCH, RTF_FLOAT,
		                               arraylen(num), num,
		                               arraylen(denum), denum,
		                               RTF_DOUBLE);
		ck_assert(filters[i] != NULL);
	}

	f = rtf_filter_combine(NUM_FILTERS, filters);
	ck_assert(f != NULL);

	smoke_test(f, NCH, NS);

	rtf_destroy_filter(f);
}
END_TEST


START_TEST(test_rtfilter_combine_flat)
{
	int i;
	struct rtf_filter * filters[NUM_FILTERS];
	struct rtf_filter * f;
	double num[3] = {0., 1., 2.};
	double denum[4] = {3., 4., 5., 6.};

	for (i = 0; i < arraylen(filters); i++) {
		filters[i] = rtf_create_filter(NCH, RTF_FLOAT,
		                               arraylen(num), num,
		                               arraylen(denum), denum,
		                               RTF_DOUBLE);
		ck_assert(filters[i] != NULL);
	}

	f = rtf_filter_combine(NUM_FILTERS, filters);
	ck_assert(f != NULL);

	flat_test(f, NCH, NS);

	rtf_destroy_filter(f);
}
END_TEST


TCase* create_rtfilter_combine_tcase(void)
{
	TCase * tc;

	tc = tcase_create("rtfilter-combine");
	tcase_add_test(tc, test_rtfilter_combine_flat);
	tcase_add_test(tc, test_rtfilter_combine_smoke);

	return tc;
}