
This generalises the qtest_clock_warp code to use the AccelOps handlers for updating its own sense of time. This will make the next patch which moves the warp code closer to pure code motion. From: Alex Bennée <alex.bennee@linaro.org> Acked-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-Id: <20240530220610.1245424-3-pierrick.bouvier@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240620152220.2192768-6-alex.bennee@linaro.org>
43 lines
1022 B
C
43 lines
1022 B
C
/*
|
|
* Test Server
|
|
*
|
|
* Copyright IBM, Corp. 2011
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef QTEST_H
|
|
#define QTEST_H
|
|
|
|
#include "chardev/char.h"
|
|
|
|
extern bool qtest_allowed;
|
|
|
|
static inline bool qtest_enabled(void)
|
|
{
|
|
return qtest_allowed;
|
|
}
|
|
|
|
#ifndef CONFIG_USER_ONLY
|
|
void qtest_send_prefix(CharBackend *chr);
|
|
void G_GNUC_PRINTF(2, 3) qtest_sendf(CharBackend *chr, const char *fmt, ...);
|
|
void qtest_set_command_cb(bool (*pc_cb)(CharBackend *chr, gchar **words));
|
|
bool qtest_driver(void);
|
|
|
|
void qtest_server_init(const char *qtest_chrdev, const char *qtest_log, Error **errp);
|
|
|
|
void qtest_server_set_send_handler(void (*send)(void *, const char *),
|
|
void *opaque);
|
|
void qtest_server_inproc_recv(void *opaque, const char *buf);
|
|
|
|
int64_t qtest_get_virtual_clock(void);
|
|
void qtest_set_virtual_clock(int64_t count);
|
|
#endif
|
|
|
|
#endif
|