2 * This file is part of the libsigrok project.
4 * Copyright (C) 2013 Uwe Hermann <uwe@hermann-uwe.de>
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.
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.
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
24 #include <libsigrok/libsigrok.h>
27 /* Check whether at least one driver is available. */
28 START_TEST(test_driver_available)
30 struct sr_dev_driver **drivers;
32 drivers = sr_driver_list(srtest_ctx);
33 fail_unless(drivers != NULL, "No drivers found.");
37 /* Check whether initializing all drivers works. */
38 START_TEST(test_driver_init_all)
40 srtest_driver_init_all(srtest_ctx);
45 * Check whether setting a samplerate works.
47 * Additionally, this also checks whether SR_CONF_SAMPLERATE can be both
48 * set and read back properly.
51 START_TEST(test_config_get_set_samplerate)
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.
58 srtest_check_samplerate(sr_ctx, "demo", SR_KHZ(19));
63 Suite *suite_driver_all(void)
68 s = suite_create("driver-all");
70 tc = tcase_create("config");
71 tcase_add_checked_fixture(tc, srtest_setup, srtest_teardown);
72 tcase_add_test(tc, test_driver_available);
73 tcase_add_test(tc, test_driver_init_all);
74 // TODO: Currently broken.
75 // tcase_add_test(tc, test_config_get_set_samplerate);
76 suite_add_tcase(s, tc);