]> sigrok.org Git - libsigrok.git/blame - tests/driver_all.c
Build: Include <config.h> first in all source files
[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
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
6ec6c43b 21#include <config.h>
79bb0e97
UH
22#include <stdlib.h>
23#include <check.h>
4960aeb0 24#include <libsigrok/libsigrok.h>
79bb0e97
UH
25#include "lib.h"
26
79bb0e97
UH
27/* Check whether at least one driver is available. */
28START_TEST(test_driver_available)
29{
30 struct sr_dev_driver **drivers;
31
032da34b 32 drivers = sr_driver_list(srtest_ctx);
79bb0e97
UH
33 fail_unless(drivers != NULL, "No drivers found.");
34}
35END_TEST
36
37/* Check whether initializing all drivers works. */
38START_TEST(test_driver_init_all)
39{
98de0c78 40 srtest_driver_init_all(srtest_ctx);
79bb0e97
UH
41}
42END_TEST
43
44/*
45 * Check whether setting a samplerate works.
46 *
47 * Additionally, this also checks whether SR_CONF_SAMPLERATE can be both
48 * set and read back properly.
49 */
44f91e29 50#if 0
79bb0e97
UH
51START_TEST(test_config_get_set_samplerate)
52{
53 /*
54 * Note: This currently only works for the demo driver.
55 * For other drivers, a scan is needed and the respective
56 * hardware must be attached to the host running the testsuite.
57 */
58 srtest_check_samplerate(sr_ctx, "demo", SR_KHZ(19));
59}
60END_TEST
44f91e29 61#endif
79bb0e97
UH
62
63Suite *suite_driver_all(void)
64{
65 Suite *s;
66 TCase *tc;
67
68 s = suite_create("driver-all");
69
70 tc = tcase_create("config");
98de0c78 71 tcase_add_checked_fixture(tc, srtest_setup, srtest_teardown);
79bb0e97
UH
72 tcase_add_test(tc, test_driver_available);
73 tcase_add_test(tc, test_driver_init_all);
44f91e29
UH
74 // TODO: Currently broken.
75 // tcase_add_test(tc, test_config_get_set_samplerate);
79bb0e97
UH
76 suite_add_tcase(s, tc);
77
78 return s;
79}