xref: /qemu/include/system/qtest.h (revision d5286af5ef27bfe25aa0472eb4d695964ae16b23)
1c7f0f3b1SAnthony Liguori /*
2c7f0f3b1SAnthony Liguori  * Test Server
3c7f0f3b1SAnthony Liguori  *
4c7f0f3b1SAnthony Liguori  * Copyright IBM, Corp. 2011
5c7f0f3b1SAnthony Liguori  *
6c7f0f3b1SAnthony Liguori  * Authors:
7c7f0f3b1SAnthony Liguori  *  Anthony Liguori   <aliguori@us.ibm.com>
8c7f0f3b1SAnthony Liguori  *
9c7f0f3b1SAnthony Liguori  * This work is licensed under the terms of the GNU GPL, version 2 or later.
10c7f0f3b1SAnthony Liguori  * See the COPYING file in the top-level directory.
11c7f0f3b1SAnthony Liguori  *
12c7f0f3b1SAnthony Liguori  */
13c7f0f3b1SAnthony Liguori 
14c7f0f3b1SAnthony Liguori #ifndef QTEST_H
15c7f0f3b1SAnthony Liguori #define QTEST_H
16c7f0f3b1SAnthony Liguori 
17c7f0f3b1SAnthony Liguori #include "qemu-common.h"
18c7f0f3b1SAnthony Liguori 
19e776bffbSBlue Swirl #if !defined(CONFIG_USER_ONLY)
20*d5286af5Sliguang extern bool qtest_allowed;
21c7f0f3b1SAnthony Liguori extern const char *qtest_chrdev;
22c7f0f3b1SAnthony Liguori extern const char *qtest_log;
23c7f0f3b1SAnthony Liguori 
24c7f0f3b1SAnthony Liguori static inline bool qtest_enabled(void)
25c7f0f3b1SAnthony Liguori {
26c7f0f3b1SAnthony Liguori     return qtest_allowed;
27c7f0f3b1SAnthony Liguori }
28c7f0f3b1SAnthony Liguori 
29c7f0f3b1SAnthony Liguori static inline int qtest_available(void)
30c7f0f3b1SAnthony Liguori {
31c7f0f3b1SAnthony Liguori     return 1;
32c7f0f3b1SAnthony Liguori }
33c7f0f3b1SAnthony Liguori 
34c7f0f3b1SAnthony Liguori int qtest_init(void);
35e776bffbSBlue Swirl #else
36e776bffbSBlue Swirl static inline bool qtest_enabled(void)
37e776bffbSBlue Swirl {
38e776bffbSBlue Swirl     return false;
39e776bffbSBlue Swirl }
40e776bffbSBlue Swirl 
41e776bffbSBlue Swirl static inline int qtest_available(void)
42e776bffbSBlue Swirl {
43e776bffbSBlue Swirl     return 0;
44e776bffbSBlue Swirl }
45e776bffbSBlue Swirl 
46e776bffbSBlue Swirl static inline int qtest_init(void)
47e776bffbSBlue Swirl {
48e776bffbSBlue Swirl     return 0;
49e776bffbSBlue Swirl }
50e776bffbSBlue Swirl 
51e776bffbSBlue Swirl #endif
52c7f0f3b1SAnthony Liguori 
53c7f0f3b1SAnthony Liguori #endif
54