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