63 """Setup port numbers and necessary programs"""
81 "b2hlt_proxyhistoserver",
"--input", f
"tcp://*:{self.first_input_port}",
82 "--output", f
"tcp://localhost:{self.final_collector_input_port}",
84 "--monitor", f
"tcp://*:{self.first_monitoring_port}"
87 "b2hlt_proxyhistoserver",
88 "--input", f
"tcp://*:{self.second_input_port}",
89 "--output", f
"tcp://localhost:{self.final_collector_input_port}",
91 "--monitor", f
"tcp://*:{self.second_monitoring_port}"
94 "b2hlt_finalhistoserver",
95 "--input", f
"tcp://*:{self.final_collector_input_port}",
96 "--rootFileName",
"outputFile.root",
98 "--monitor", f
"tcp://*:{self.final_collector_monitoring_port}"
119 for input_socket
in input_sockets:
120 self.
send(input_socket,
"h")
124 self.
assertMonitoring(first_monitoring_socket,
"input.registered_workers", 2)
125 self.
assertMonitoring(second_monitoring_socket,
"input.registered_workers", 3)
126 self.
assertMonitoring(final_monitoring_socket,
"input.registered_workers", 2)
129 self.
assertMonitoring(first_monitoring_socket,
"input.received_stop_messages", 0)
130 self.
assertMonitoring(second_monitoring_socket,
"input.received_stop_messages", 0)
131 self.
assertMonitoring(final_monitoring_socket,
"input.received_stop_messages", 0)
133 self.
assertMonitoring(first_monitoring_socket,
"input.all_stop_messages",
False)
134 self.
assertMonitoring(second_monitoring_socket,
"input.all_stop_messages",
False)
135 self.
assertMonitoring(final_monitoring_socket,
"input.all_stop_messages",
False)
139 for input_socket
in input_sockets:
144 self.
assertMonitoring(second_monitoring_socket,
"input.received_events", 30)
151 for input_socket
in input_sockets:
152 self.
send(input_socket,
"l")
155 self.
assertMonitoring(first_monitoring_socket,
"input.received_stop_messages", 2)
156 self.
assertMonitoring(first_monitoring_socket,
"input.all_stop_messages",
True)
157 self.
assertMonitoring(second_monitoring_socket,
"input.received_stop_messages", 3)
158 self.
assertMonitoring(second_monitoring_socket,
"input.all_stop_messages",
True)
160 self.
assertMonitoring(final_monitoring_socket,
"input.received_stop_messages", 2)
161 self.
assertMonitoring(final_monitoring_socket,
"input.all_stop_messages",
True)
166 self.
send(first_monitoring_socket,
"n")
167 self.
send(second_monitoring_socket,
"n")
168 self.
send(final_monitoring_socket,
"n")
173 self.
assertMonitoring(first_monitoring_socket,
"input.received_stop_messages", 0)
174 self.
assertMonitoring(first_monitoring_socket,
"input.all_stop_messages",
False)
175 self.
assertMonitoring(second_monitoring_socket,
"input.received_stop_messages", 0)
176 self.
assertMonitoring(second_monitoring_socket,
"input.all_stop_messages",
False)
178 self.
assertMonitoring(final_monitoring_socket,
"input.received_stop_messages", 0)
179 self.
assertMonitoring(final_monitoring_socket,
"input.all_stop_messages",
False)
183 for input_socket
in input_sockets[:2]:
191 for input_socket
in input_sockets:
192 self.
send(input_socket,
"x")