Lines Matching +full:gpio +full:- +full:line +full:- +full:names

14  * See the COPYING file in the top-level directory.
124 * It's in seconds on non-Windows platforms but milliseconds on Windows. in socket_accept()
138 return -1; in socket_accept()
144 } while (ret == -1 && errno == EINTR); in socket_accept()
145 if (ret == -1) { in socket_accept()
155 return s->qemu_pid; in qtest_pid()
160 pid_t pid = s->qemu_pid; in qtest_probe_child()
162 if (pid != -1) { in qtest_probe_child()
164 pid = waitpid(pid, &s->wstatus, WNOHANG); in qtest_probe_child()
169 GetExitCodeProcess((HANDLE)pid, &s->exit_code); in qtest_probe_child()
170 if (s->exit_code == STILL_ACTIVE) { in qtest_probe_child()
175 s->qemu_pid = -1; in qtest_probe_child()
183 s->expected_status = status; in qtest_set_expected_status()
188 assert(s->qemu_pid == -1); in qtest_check_status()
195 int wstatus = s->wstatus; in qtest_check_status()
196 if (WIFEXITED(wstatus) && WEXITSTATUS(wstatus) != s->expected_status) { in qtest_check_status()
199 __FILE__, __LINE__, WEXITSTATUS(wstatus), s->expected_status); in qtest_check_status()
212 if (s->exit_code != s->expected_status) { in qtest_check_status()
215 __FILE__, __LINE__, s->exit_code, s->expected_status); in qtest_check_status()
239 if (s->qemu_pid != -1) { in qtest_wait_qemu()
248 pid = waitpid(s->qemu_pid, &s->wstatus, WNOHANG); in qtest_wait_qemu()
256 kill(s->qemu_pid, SIGKILL); in qtest_wait_qemu()
257 pid = RETRY_ON_EINTR(waitpid(s->qemu_pid, &s->wstatus, 0)); in qtest_wait_qemu()
260 assert(pid == s->qemu_pid); in qtest_wait_qemu()
264 ret = WaitForSingleObject((HANDLE)s->qemu_pid, INFINITE); in qtest_wait_qemu()
266 GetExitCodeProcess((HANDLE)s->qemu_pid, &s->exit_code); in qtest_wait_qemu()
267 CloseHandle((HANDLE)s->qemu_pid); in qtest_wait_qemu()
270 s->qemu_pid = -1; in qtest_wait_qemu()
279 if (s->qemu_pid != -1) { in qtest_kill_qemu()
281 kill(s->qemu_pid, SIGTERM); in qtest_kill_qemu()
283 TerminateProcess((HANDLE)s->qemu_pid, s->expected_status); in qtest_kill_qemu()
338 hook->func = fn; in qtest_add_abrt_handler()
339 hook->data = (void *)data; in qtest_add_abrt_handler()
392 cmd, /* command line */ in qtest_create_process()
419 g_strdup_printf("-trace %s ", trace) : g_strdup(""); in qtest_spawn_qemu()
430 g_test_message("starting QEMU: %s", command->str); in qtest_spawn_qemu()
434 s->qemu_pid = fork(); in qtest_spawn_qemu()
435 if (s->qemu_pid == 0) { in qtest_spawn_qemu()
440 * net. The QEMU process might be non-functional and in qtest_spawn_qemu()
454 execlp("/bin/sh", "sh", "-c", command->str, NULL); in qtest_spawn_qemu()
458 s->qemu_pid = qtest_create_process(command->str); in qtest_spawn_qemu()
466 return g_strdup_printf("%s/qtest-%d.%s", g_get_tmp_dir(), getpid(), suffix); in qtest_socket_path()
482 * tests/libqtest.c:70:init_socket: assertion failed (ret != -1): (-1 != -1) in qtest_init_internal()
492 "-qtest unix:%s " in qtest_init_internal()
493 "-qtest-log %s " in qtest_init_internal()
494 "-chardev socket,path=%s,id=char0 " in qtest_init_internal()
495 "-mon chardev=char0,mode=control " in qtest_init_internal()
496 "-display none " in qtest_init_internal()
497 "-audio none " in qtest_init_internal()
499 " -accel qtest", in qtest_init_internal()
508 s->rx = g_string_new(""); in qtest_init_internal()
510 s->irq_level[i] = false; in qtest_init_internal()
513 s->fd = -1; in qtest_init_internal()
514 s->qmp_fd = -1; in qtest_init_internal()
515 s->sock = sock; in qtest_init_internal()
516 s->qmpsock = qmpsock; in qtest_init_internal()
531 kill(s->qemu_pid, SIGSTOP); in qtest_init_internal()
543 g_assert(s->sock >= 0 && s->qmpsock >= 0); in qtest_connect()
544 s->fd = socket_accept(s->sock); in qtest_connect()
545 if (s->fd >= 0) { in qtest_connect()
546 s->qmp_fd = socket_accept(s->qmpsock); in qtest_connect()
550 g_assert(s->fd >= 0 && s->qmp_fd >= 0); in qtest_connect()
551 s->sock = s->qmpsock = -1; in qtest_connect()
553 s->big_endian = qtest_query_target_endianness(s); in qtest_connect()
628 sock_dir = g_dir_make_tmp("qtest-serial-XXXXXX", NULL); in qtest_init_with_serial()
635 qts = qtest_initf("-chardev socket,id=s0,path=%s -serial chardev:s0 %s", in qtest_init_with_serial()
654 close(s->fd); in qtest_quit()
655 close(s->qmp_fd); in qtest_quit()
656 g_string_free(s->rx, true); in qtest_quit()
658 for (GList *it = s->pending_events; it != NULL; it = it->next) { in qtest_quit()
659 qobject_unref((QDict *)it->data); in qtest_quit()
662 g_list_free(s->pending_events); in qtest_quit()
676 socket_send(s->fd, buf, strlen(buf)); in qtest_client_socket_send()
687 s->ops.send(s, str); in qtest_sendf()
693 GString *line; in qtest_client_socket_recv_line() local
697 while ((eol = strchr(s->rx->str, '\n')) == NULL) { in qtest_client_socket_recv_line()
701 len = recv(s->fd, buffer, sizeof(buffer), 0); in qtest_client_socket_recv_line()
702 if (len == -1 && errno == EINTR) { in qtest_client_socket_recv_line()
706 if (len == -1 || len == 0) { in qtest_client_socket_recv_line()
711 g_string_append_len(s->rx, buffer, len); in qtest_client_socket_recv_line()
714 offset = eol - s->rx->str; in qtest_client_socket_recv_line()
715 line = g_string_new_len(s->rx->str, offset); in qtest_client_socket_recv_line()
716 g_string_erase(s->rx, 0, offset + 1); in qtest_client_socket_recv_line()
718 return line; in qtest_client_socket_recv_line()
723 GString *line; in qtest_rsp_args() local
728 line = s->ops.recv_line(s); in qtest_rsp_args()
729 words = g_strsplit(line->str, " ", 0); in qtest_rsp_args()
730 g_string_free(line, TRUE); in qtest_rsp_args()
745 s->irq_level[irq] = true; in qtest_rsp_args()
747 s->irq_level[irq] = false; in qtest_rsp_args()
794 if (!s->eventCB || in qtest_qmp_receive()
795 !s->eventCB(s, qdict_get_str(response, "event"), in qtest_qmp_receive()
796 response, s->eventData)) { in qtest_qmp_receive()
798 s->pending_events = g_list_append(s->pending_events, response); in qtest_qmp_receive()
807 g_assert(s->qmp_fd >= 0); in qtest_qmp_receive_dict()
808 return qmp_fd_receive(s->qmp_fd); in qtest_qmp_receive_dict()
818 g_assert_cmpint(sock, !=, -1); in qtest_socket_server()
824 g_assert_cmpint(ret, !=, -1); in qtest_socket_server()
826 g_assert_cmpint(ret, !=, -1); in qtest_socket_server()
835 g_assert(s->qmp_fd >= 0); in qtest_qmp_vsend_fds()
836 qmp_fd_vsend_fds(s->qmp_fd, fds, fds_num, fmt, ap); in qtest_qmp_vsend_fds()
842 g_assert(s->qmp_fd >= 0); in qtest_qmp_vsend()
843 qmp_fd_vsend(s->qmp_fd, fmt, ap); in qtest_qmp_vsend()
903 g_assert(s->qmp_fd >= 0); in qtest_qmp_send_raw()
905 qmp_fd_vsend_raw(s->qmp_fd, fmt, ap); in qtest_qmp_send_raw()
912 s->eventCB = cb; in qtest_qmp_set_event_callback()
913 s->eventData = opaque; in qtest_qmp_set_event_callback()
918 while (s->pending_events) { in qtest_qmp_event_ref()
920 GList *first = s->pending_events; in qtest_qmp_event_ref()
921 QDict *response = (QDict *)first->data; in qtest_qmp_event_ref()
923 s->pending_events = g_list_delete_link(s->pending_events, first); in qtest_qmp_event_ref()
966 resp = qtest_qmp(s, "{'execute': 'human-monitor-command'," in qtest_vhmp()
967 " 'arguments': {'command-line': %s}}", in qtest_vhmp()
990 const char *end = strrchr(qemu, '-'); in qtest_get_arch()
997 if (!strstr(qemu, "-system-")) { in qtest_get_arch()
998 fprintf(stderr, "QTEST_QEMU_BINARY must end with *-system-<arch> " in qtest_get_arch()
1021 QTestState *qts = qtest_init("-machine none"); in qtest_qom_has_concrete_type()
1027 resp = qtest_qmp(qts, "{'execute': 'qom-list-types', 'arguments': %p }", in qtest_qom_has_concrete_type()
1087 return s->irq_level[num]; in qtest_get_irq()
1146 name = "unnamed-gpio-in"; in qtest_set_irq_in()
1268 return ch - '0'; in hex2nib()
1270 return 10 + (ch - 'a'); in hex2nib()
1272 return 10 + (ch - 'a'); in hex2nib()
1274 return -1; in hex2nib()
1366 s->ops.send(s, bdata); in qtest_bufwrite()
1367 s->ops.send(s, "\n"); in qtest_bufwrite()
1429 g_test_message("%s", s->str); in qtest_vqmp_assert_failure_ref()
1451 g_test_message("%s", s->str); in qtest_vqmp_assert_success_ref()
1483 g_test_message("%s", s->str); in qtest_vqmp_fds_assert_success_ref()
1555 return s->big_endian; in qtest_big_endian()
1564 newname = g_strdup_printf("%s-%i.%i", basename, major, minor); in qtest_check_machine_version()
1573 const char *dash = strrchr(mname, '-'); in qtest_is_old_versioned_machine()
1593 bname[dash - mname] = 0; in qtest_is_old_versioned_machine()
1627 * Returns an array with pointers to the available machine names.
1657 qts = qtest_init_ext(qemu_var, "-machine none", NULL, true); in qtest_get_machines()
1658 response = qtest_qmp(qts, "{ 'execute': 'query-machines' }"); in qtest_get_machines()
1712 qts = qtest_init_ext(NULL, "-machine none", NULL, true); in qtest_get_cpu_models()
1713 response = qtest_qmp(qts, "{ 'execute': 'query-cpu-definitions' }"); in qtest_get_cpu_models()
1784 g_str_equal("nitro-enclave", machines[i].name)) { in qtest_cb_for_every_machine()
1840 * Generic hot-plugging test via the device_add QMP commands.
1889 if (WSADuplicateSocketW(s, GetProcessId((HANDLE)qts->qemu_pid), &info) == SOCKET_ERROR) { in qtest_qmp_add_client()
1894 resp = qtest_qmp(qts, "{'execute': 'get-win32-socket'," in qtest_qmp_add_client()
1915 * Generic hot-unplugging test via the device_del QMP command.
1918 * {'execute': 'device_del','arguments': { 'id': 'scsi-hd'}}
1923 * "event": "DEVICE_DELETED", "data": {"device": "scsi-hd",
1924 * "path": "/machine/peripheral/scsi-hd"}}
1949 s->ops.send = send; in qtest_client_set_tx_handler()
1953 s->ops.recv_line = recv; in qtest_client_set_rx_handler()
1955 /* A type-safe wrapper for s->send() */
1958 s->ops.external_send(s, buf); in send_wrapper()
1963 GString *line; in qtest_client_inproc_recv_line() local
1967 eol = strchr(s->rx->str, '\n'); in qtest_client_inproc_recv_line()
1968 offset = eol - s->rx->str; in qtest_client_inproc_recv_line()
1969 line = g_string_new_len(s->rx->str, offset); in qtest_client_inproc_recv_line()
1970 g_string_erase(s->rx, 0, offset + 1); in qtest_client_inproc_recv_line()
1971 return line; in qtest_client_inproc_recv_line()
1979 qts->pending_events = NULL; in qtest_inproc_init()
1981 qts->wstatus = 0; in qtest_inproc_init()
1983 qts->irq_level[i] = false; in qtest_inproc_init()
1988 /* send() may not have a matching prototype, so use a type-safe wrapper */ in qtest_inproc_init()
1989 qts->ops.external_send = send; in qtest_inproc_init()
1992 qts->big_endian = qtest_query_target_endianness(qts); in qtest_inproc_init()
1998 gchar *bin_path = g_strconcat("/qemu-system-", arch, NULL); in qtest_inproc_init()
2013 if (!qts->rx) { in qtest_client_inproc_recv()
2014 qts->rx = g_string_new(NULL); in qtest_client_inproc_recv()
2016 g_string_append(qts->rx, str); in qtest_client_inproc_recv()
2024 r = qtest_qmp(s, "{ 'execute': 'qom-set', 'arguments': " in qtest_qom_set_bool()
2035 r = qtest_qmp(s, "{ 'execute': 'qom-get', 'arguments': " in qtest_qom_get_bool()
2079 cli = g_strdup_printf("%s create -f %s %s %uM", qemu_img_abs_path, in mkimg()
2083 fprintf(stderr, "%s\n", err->message); in mkimg()