X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/bd504ef0e0b883cdd7917b73b3574eb9ce669905..39236c6e673c41db228275375ab7fdb0f837b292:/tools/tests/perf_index/test_controller.py diff --git a/tools/tests/perf_index/test_controller.py b/tools/tests/perf_index/test_controller.py new file mode 100644 index 000000000..18493c991 --- /dev/null +++ b/tools/tests/perf_index/test_controller.py @@ -0,0 +1,65 @@ +#!/usr/bin/python + +import socket +import time +import select +import sys + +_CONTROL_PORT = 17694 + +def waitformsgs(client_sockets, msg): + client_sockets_set = set(client_sockets) + while len(client_sockets_set) > 0: + rl, _, _ = select.select(client_sockets_set, [], []) + for client_socket in rl: + sentmsg = client_socket.recv(1024) + if sentmsg == msg: + client_sockets_set.remove(client_socket) + +def main(num_clients, test_type, num_threads, job_size, args): + client_sockets = [] + control_socket = socket.socket() + control_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + control_socket.bind(("", _CONTROL_PORT)) + control_socket.listen(num_clients) + while(len(client_sockets)