1#
2# Siril Tests
3#
4
5# Criterion based unit-tests
6if criterion_dep.found()
7     sorting_exec = executable('sorting',
8                               'sorting.c',
9                               dependencies : [siril_dep, criterion_dep],
10                               link_args : siril_link_arg,
11                               c_args : siril_c_flag,
12                               cpp_args : siril_cpp_flag)
13
14     test('sorting', sorting_exec)
15
16     stacking_exec = executable('stacking_blocks_test',
17                                'stacking_blocks_test.c',
18                                dependencies : [siril_dep, criterion_dep],
19                                link_args : [siril_link_arg, '-Wl,--unresolved-symbols=ignore-all'],
20                                c_args : siril_c_flag,
21                                cpp_args : siril_cpp_flag)
22
23     test('stacking_blocks_test', sorting_exec)
24
25     date_exec = executable('siril_date_test',
26                                'siril_date_test.c',
27                                dependencies : [siril_dep, criterion_dep],
28                                link_args : [siril_link_arg, '-Wl,--unresolved-symbols=ignore-all'],
29                                c_args : siril_c_flag,
30                                cpp_args : siril_cpp_flag)
31
32     test('siril_date_test', date_exec)
33
34     imoper_exec = executable('imoper_test',
35                                'imoper_test.c',
36                                dependencies : [siril_dep, criterion_dep],
37                                link_args : [siril_link_arg, '-Wl,--unresolved-symbols=ignore-all'],
38                                c_args : siril_c_flag,
39                                cpp_args : siril_cpp_flag)
40
41     test('imoper_test', imoper_exec, suite: 'arithmetic')
42
43     photometry_exec = executable('photometry_test',
44                                'photometry_test.c',
45                                dependencies : [siril_dep, criterion_dep],
46                                link_args : [siril_link_arg, '-Wl,--unresolved-symbols=ignore-all'],
47                                c_args : siril_c_flag,
48                                cpp_args : siril_cpp_flag)
49
50     test('photometry_test', photometry_exec, suite: 'science')
51
52     rejection_exec = executable('rejection_test',
53                                'rejection_test.c',
54                                dependencies : [siril_dep, criterion_dep],
55                                link_args : [siril_link_arg, '-Wl,--unresolved-symbols=ignore-all'],
56                                c_args : siril_c_flag,
57                                cpp_args : siril_cpp_flag)
58
59     test('rejection_test', rejection_exec, suite: 'arithmetic')
60
61endif
62
63
64# Performance testing
65sorting_perf_exec = executable('sorting_perf',
66                               'measure_sorting.c',
67                               dependencies : siril_dep,
68                               link_args : siril_link_arg,
69                               c_args : siril_c_flag,
70                               cpp_args : siril_cpp_flag)
71
72test('sorting_perf', sorting_perf_exec, suite: 'perfs', protocol: 'exitcode', is_parallel : false)
73