]> sigrok.org Git - libsigrok.git/blame - tests/driver_all.c
dcttech-usbrelay: rework scan (enumeration) and probe (identification)
[libsigrok.git] / tests / driver_all.c
CommitLineData
79bb0e97
UH
1/*
2 * This file is part of the libsigrok project.
3 *
4 * Copyright (C) 2013 Uwe Hermann <uwe@hermann-uwe.de>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
2ea1fdf1 17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
79bb0e97
UH
18 */
19
6ec6c43b 20#include <config.h>
79bb0e97
UH
21#include <stdlib.h>
22#include <check.h>
4960aeb0 23#include <libsigrok/libsigrok.h>
79bb0e97
UH
24#include "lib.h"
25
79bb0e97
UH
26/* Check whether at least one driver is available. */
27START_TEST(test_driver_available)
28{
29 struct sr_dev_driver **drivers;
30
032da34b 31 drivers = sr_driver_list(srtest_ctx);
79bb0e97
UH
32 fail_unless(drivers != NULL, "No drivers found.");
33}
34END_TEST
35
36/* Check whether initializing all drivers works. */
37START_TEST(test_driver_init_all)
38{
98de0c78 39 srtest_driver_init_all(srtest_ctx);
79bb0e97
UH
40}
41END_TEST
42
43/*
44 * Check whether setting a samplerate works.
45 *
46 * Additionally, this also checks whether SR_CONF_SAMPLERATE can be both
47 * set and read back properly.
48 */
44f91e29 49#if 0
79bb0e97
UH
50START_TEST(test_config_get_set_samplerate)
51{
52 /*
53 * Note: This currently only works for the demo driver.
54 * For other drivers, a scan is needed and the respective
55 * hardware must be attached to the host running the testsuite.
56 */
57 srtest_check_samplerate(sr_ctx, "demo", SR_KHZ(19));
58}
59END_TEST
44f91e29 60#endif
79bb0e97
UH
61
62Suite *suite_driver_all(void)
63{
64 Suite *s;
65 TCase *tc;
66
67 s = suite_create("driver-all");
68
69 tc = tcase_create("config");
98de0c78 70 tcase_add_checked_fixture(tc, srtest_setup, srtest_teardown);
79bb0e97
UH
71 tcase_add_test(tc, test_driver_available);
72 tcase_add_test(tc, test_driver_init_all);
44f91e29
UH
73 // TODO: Currently broken.
74 // tcase_add_test(tc, test_config_get_set_samplerate);
79bb0e97
UH
75 suite_add_tcase(s, tc);
76
77 return s;
78}