/* 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; }