blob: 24d0f59607e1d4b842aabe3ea485162a776df5a5 (
plain)
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
|
/* SPDX-License-Identifier: LGPL-2.1-only */
/*
* The Rin Library – library "conformance" tests
*
* Copyright (C) 2015-2019 Gediminas Jakutis
*/
#include "test.h"
#include "float_test.h"
#include "diagnostic_test.h"
#include "time_test.h"
#include "uuid_test.h"
/* TODO: allow individual tests to be selected */
int main(int argc, char **argv)
{
static const struct section sections[] = {
{"float", float_test},
{"diagnostic", diagnostic_test},
{"time", time_test},
{"uuid", uuid_test} };
size_t i;
if (argc != 3) {
return EXIT_FAILURE;
}
for (i = 0; i < arrlen(sections); ++i) {
if (!strcmp(argv[1], sections[i].name)) {
return sections[i].testfunc(argv[2]);
}
}
return EXIT_FAILURE;
}
|