apicompatanamdw/compatanalysercmd/headeranalyser/tsrc/scripts/hatestrun.py
changeset 12 a0eee409ff14
equal deleted inserted replaced
11:bdd2944b914b 12:a0eee409ff14
       
     1 #
       
     2 # Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 # All rights reserved.
       
     4 # This component and the accompanying materials are made available
       
     5 # under the terms of "Eclipse Public License v1.0"
       
     6 # which accompanies this distribution, and is available
       
     7 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 #
       
     9 # Initial Contributors:
       
    10 # Nokia Corporation - initial contribution.
       
    11 #
       
    12 # Contributors:
       
    13 #
       
    14 # Description:
       
    15 #
       
    16 
       
    17 import sys
       
    18 import os
       
    19 import shutil
       
    20 
       
    21 TC_NUM = sys.argv[1]
       
    22 TC_FOLDER = os.getcwd()+os.sep+"TC"+os.sep+TC_NUM
       
    23 SCRIPT_DIR = TC_FOLDER+os.sep+"scripts"+os.sep
       
    24 RESULTS_DIR = TC_FOLDER+os.sep+"results"+os.sep
       
    25 BBCRESULTS = os.pardir+os.sep+os.pardir+os.sep+"checkbc"+os.sep+"results"+os.sep+"BBCResults.xsl"
       
    26 
       
    27 if len(sys.argv) == 1:
       
    28     print "Usage: hatestrun testcase_name"
       
    29     sys.exit()
       
    30     
       
    31 if not os.path.exists(TC_FOLDER):
       
    32     print "Test case directory cannot be found: " + TC_FOLDER
       
    33     sys.exit()
       
    34 
       
    35 if not os.path.exists(SCRIPT_DIR+"prepare.txt"):
       
    36     print "Cannot find file: " + SCRIPT_DIR + "prepare.txt"
       
    37     sys.exit()
       
    38 
       
    39 file = open( SCRIPT_DIR+"prepare.txt" )
       
    40 BASEDIR = ((file.readline()).replace("\\",os.sep).replace("/",os.sep)).rstrip('\n\r ')
       
    41 CURRDIR = ((file.readline()).replace("\\",os.sep).replace("/",os.sep)).rstrip('\n\r ')
       
    42 RESDIR = ((file.readline()).replace("\\",os.sep).replace("/",os.sep)).rstrip('\n\r ')
       
    43 file.close()
       
    44 
       
    45 print "Checking test case directories..."
       
    46 if not os.path.exists(TC_FOLDER+os.sep+BASEDIR):
       
    47     print "Cannot find base platform directory: " + TC_FOLDER+os.sep+BASEDIR
       
    48     sys.exit()
       
    49 
       
    50 if not os.path.exists(TC_FOLDER+os.sep+CURRDIR):
       
    51     print "Cannot find current platform directory: " + TC_FOLDER+os.sep+CURRDIR
       
    52     sys.exit()
       
    53 
       
    54 if not os.path.exists(TC_FOLDER+os.sep+RESDIR):
       
    55     print "Cannot find result directory: " + TC_FOLDER+os.sep+RESDIR
       
    56     sys.exit()
       
    57     
       
    58 TC_BBCRESULTS =  TC_FOLDER+os.sep+RESDIR+os.sep +"BBCResults.xsl"
       
    59 
       
    60 if not os.path.exists( BBCRESULTS):
       
    61     print "Cannot find BBCResults.xsl"
       
    62 else:
       
    63     shutil.copyfile(BBCRESULTS,TC_BBCRESULTS)
       
    64 
       
    65 if os.path.exists(RESULTS_DIR+TC_NUM+"_results.xml"):
       
    66     os.remove(RESULTS_DIR+TC_NUM+"_results.xml")
       
    67 
       
    68 print "---- Starting HeaderAnalyser ----"
       
    69 os.chdir(os.pardir+os.sep+"bin")
       
    70 cmd = "ha -commandfile " + SCRIPT_DIR + TC_NUM + "_conf.txt"
       
    71 os.system(cmd)
       
    72 os.chdir(os.pardir+os.sep+"tsrc")
       
    73 sys.exit()
       
    74 
       
    75