# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import ConfigParser
import threading
import xmlrpclib
CONFIG_FILE = 'rpm_config.ini'
CONFIG = ConfigParser.ConfigParser()
CONFIG.read(CONFIG_FILE)
remote_uri = CONFIG.get('RPM_INFRASTRUCTURE', 'frontend_uri')
def queue_request(dut_hostname, state):
client = xmlrpclib.ServerProxy(remote_uri, verbose=False)
result = client.queue_request(dut_hostname, state)
print dut_hostname, result
def test():
"""
Simple Integration Testing of RPM Infrastructure.
"""
threading.Thread(target=queue_request,
args=('chromeos1-rack8e-hostbs1', 'ON')).start()
threading.Thread(target=queue_request,
args=('chromeos1-rack8e-hostbs2.cros', 'OFF')).start()
threading.Thread(target=queue_request,
args=('chromeos1-rack8e-hostbs3', 'OFF')).start()
threading.Thread(target=queue_request,
args=('chromeos-rack1-hostbs1', 'ON')).start()
threading.Thread(target=queue_request,
args=('chromeos-rack1-hostbs2', 'OFF')).start()
if __name__ == "__main__":
test()