]>
Commit | Line | Data |
---|---|---|
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. */ |
27 | START_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 | } | |
34 | END_TEST | |
35 | ||
36 | /* Check whether initializing all drivers works. */ | |
37 | START_TEST(test_driver_init_all) | |
38 | { | |
98de0c78 | 39 | srtest_driver_init_all(srtest_ctx); |
79bb0e97 UH |
40 | } |
41 | END_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 |
50 | START_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 | } | |
59 | END_TEST | |
44f91e29 | 60 | #endif |
79bb0e97 UH |
61 | |
62 | Suite *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 | } |