00001 #!/usr/local/bin/python 00002 # 00003 # Copyright 2004 00004 # by 00005 # The Board of Trustees of the 00006 # Leland Stanford Junior University. 00007 # All rights reserved. 00008 # 00009 00010 00011 __facility__ = "Online" 00012 __abstract__ = "Command/Response test" 00013 __author__ = "A. Perazzo <perazzo@SLAC.Stanford.edu> SLAC - GLAST I&T/Online" 00014 __date__ = ("$Date: 2005/03/19 23:42:08 $").split(' ')[1] 00015 __version__ = "$Revision: 2.4 $" 00016 __release__ = "$Name: R04-12-00 $" 00017 __credits__ = "SLAC" 00018 00019 import LATTE.copyright_SLAC 00020 00021 from LATTE.client.gOptions import Options 00022 from LATTE.client.gCmdCli import CmdCli 00023 from LATTE.client.gNode import Node 00024 from LATTE.database.gDb import Lem 00025 00026 def test_cmdrsp(): 00027 options = Options(['server']) 00028 try: 00029 options.parse() 00030 except Exception, msg: 00031 options.usage(str(msg)) 00032 return 00033 00034 cmdcli = CmdCli() 00035 node = Node(cmdcli) 00036 passed = True 00037 00038 try: 00039 cmdcli.connect(options.opts['server']) 00040 response = node.cmdrsp('AEM_read', Lem.ADDR_AEM, 0, '!I') 00041 print "status is 0x%x value is 0x%x" \ 00042 %(response.status(), response.payloads()[0]) 00043 if response.status() != 0: 00044 print "nonzero response from cmdrsp. 0x%x" % response.status() 00045 passed = False 00046 except Exception, e: 00047 print "Exception occurred: ", e 00048 passed = False 00049 00050 if passed: 00051 print "test_cmd: PASSED" 00052 else: 00053 print "test_cmd: FAILED" 00054 00055 cmdcli.disconnect() 00056 00057 if __name__ == '__main__': 00058 test_cmdrsp()