| 1 | import os,sys |
|---|
| 2 | |
|---|
| 3 | #--------read tool_conf.xml.sample to get all the tool xml file names----------- |
|---|
| 4 | onoff = 1 |
|---|
| 5 | tool_list = [] |
|---|
| 6 | for line in open("tool_conf.xml.sample", "r"): |
|---|
| 7 | if line.find("<!--") != -1: |
|---|
| 8 | onoff = 0 |
|---|
| 9 | if line.find("file") != -1 and onoff==1: |
|---|
| 10 | strs = line.split('\"') |
|---|
| 11 | tool_list.append(strs[1]) |
|---|
| 12 | if line.find("<section") != -1 and onoff==1: |
|---|
| 13 | keys = line.strip().split('\"') |
|---|
| 14 | n = 0 |
|---|
| 15 | strtmp = "section::" |
|---|
| 16 | while n < len(keys) : |
|---|
| 17 | if keys[n].find("id") != -1 : strtmp = strtmp + keys[n+1] |
|---|
| 18 | if keys[n].find("name") != -1 : strtmp = strtmp + keys[n+1] + "-" |
|---|
| 19 | n = n + 1 |
|---|
| 20 | tool_list.append(strtmp.replace(' ', '_')) |
|---|
| 21 | if line.find("-->") != -1: |
|---|
| 22 | onoff =1 |
|---|
| 23 | |
|---|
| 24 | #-------read tool info from every tool xml file-------------------------- |
|---|
| 25 | name = [] |
|---|
| 26 | id = [] |
|---|
| 27 | desc = [] |
|---|
| 28 | tool_infos = [] |
|---|
| 29 | for tool in tool_list : |
|---|
| 30 | if tool.find("section")!=-1 : |
|---|
| 31 | tool_info = dict() |
|---|
| 32 | tool_info["id"] = tool |
|---|
| 33 | tool_infos.append(tool_info) |
|---|
| 34 | if os.path.exists("tools/"+tool) : |
|---|
| 35 | for line in open("tools/"+tool) : |
|---|
| 36 | if line.find("<tool ") != -1 and line.find("id") != -1 : |
|---|
| 37 | keys = line.strip().split('\"') |
|---|
| 38 | n = 0 |
|---|
| 39 | tool_info = dict() |
|---|
| 40 | tool_info["desc"] = '' |
|---|
| 41 | while n < len(keys) : |
|---|
| 42 | if keys[n].find("id") != -1 : tool_info["id"] = keys[n+1].replace(' ', '_') |
|---|
| 43 | if keys[n].find("name") != -1 : tool_info["name"] = keys[n+1] |
|---|
| 44 | if keys[n].find("description") != -1 : tool_info["desc"] = keys[n+1] |
|---|
| 45 | n = n + 1 |
|---|
| 46 | tool_infos.append(tool_info) |
|---|
| 47 | break |
|---|
| 48 | |
|---|
| 49 | flag=0 |
|---|
| 50 | if len(sys.argv) == 1 : |
|---|
| 51 | for tool_info in tool_infos: |
|---|
| 52 | if tool_info["id"].find("section") != -1 : |
|---|
| 53 | print "===========================================================================================================================================" |
|---|
| 54 | print "%-45s\t%-40s\t%s" % ("id", "name", tool_info["id"]) |
|---|
| 55 | print "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" |
|---|
| 56 | else : |
|---|
| 57 | print "%-45s\t%-40s" % (tool_info["id"], tool_info["name"]) |
|---|
| 58 | else: |
|---|
| 59 | for tool_info in tool_infos: |
|---|
| 60 | if tool_info["id"].find("section") != -1 : |
|---|
| 61 | flag=0 |
|---|
| 62 | elif flag==1: |
|---|
| 63 | print " functional.test_toolbox:TestForTool_%s" % tool_info["id"], |
|---|
| 64 | if tool_info["id"].replace('section::', '')==sys.argv[1]: |
|---|
| 65 | flag=1 |
|---|
| 66 | |
|---|
| 67 | #for key in tool_infos.keys(): |
|---|
| 68 | # print tool_infos[key]["id"], "\t", tool_infos[key]["name"], "\t", tool_infos[key]["desc"] |
|---|