wlanutilities/wlanqtutilities/tsrc/tools/make_wst.bat
author hgs
Mon, 24 May 2010 21:11:39 +0300
changeset 31 e8f4211554fb
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
hgs
parents:
diff changeset
     1
::=============================================================================
hgs
parents:
diff changeset
     2
:: Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
:: All rights reserved.
hgs
parents:
diff changeset
     4
:: This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
:: under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
:: which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
:: at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
::
hgs
parents:
diff changeset
     9
:: Initial Contributors:
hgs
parents:
diff changeset
    10
:: Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
::
hgs
parents:
diff changeset
    12
:: Contributors:
hgs
parents:
diff changeset
    13
::
hgs
parents:
diff changeset
    14
:: Description:
hgs
parents:
diff changeset
    15
:: Wlan Qt Utilities test execution script
hgs
parents:
diff changeset
    16
::=============================================================================
hgs
parents:
diff changeset
    17
::
hgs
parents:
diff changeset
    18
:: Following commands are implemented:
hgs
parents:
diff changeset
    19
:: - CLEAN_OLD_FILES
hgs
parents:
diff changeset
    20
:: - COMPILE_WLANQTUTILS
hgs
parents:
diff changeset
    21
:: - COMPILE_TEST_CASES
hgs
parents:
diff changeset
    22
:: - RUN_TEST_CASES
hgs
parents:
diff changeset
    23
:: - GENERATE_REPORTS
hgs
parents:
diff changeset
    24
:: - SHOW_RESULTS
hgs
parents:
diff changeset
    25
:: - START_BROWSER
hgs
parents:
diff changeset
    26
::=============================================================================
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    29
:: Do the preparations:
hgs
parents:
diff changeset
    30
:: - Don't show the commands
hgs
parents:
diff changeset
    31
:: - Use local parameters -- don't pollute the global one
hgs
parents:
diff changeset
    32
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    33
@echo off
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
echo *** WST_MAKE: START:
hgs
parents:
diff changeset
    36
setlocal
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    39
:: Check input
hgs
parents:
diff changeset
    40
:: 
hgs
parents:
diff changeset
    41
:: Parameters that are required:
hgs
parents:
diff changeset
    42
:: 1) wst_root_dir
hgs
parents:
diff changeset
    43
:: 2) log_file_name
hgs
parents:
diff changeset
    44
:: 3) the command
hgs
parents:
diff changeset
    45
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
:: (1)
hgs
parents:
diff changeset
    48
if not exist %1 goto ERROR
hgs
parents:
diff changeset
    49
if [%1]==[] goto ERROR
hgs
parents:
diff changeset
    50
set wst_root_dir=%1
hgs
parents:
diff changeset
    51
set wst_log_dir=%1\wst_log
hgs
parents:
diff changeset
    52
set wst_report_dir=%1\wst_report
hgs
parents:
diff changeset
    53
set wlanqtutils_root_dir=%1\..\..
hgs
parents:
diff changeset
    54
set wlanqtutils_test_dir=%1\..
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
:: (2)
hgs
parents:
diff changeset
    57
if [%2]==[] goto ERROR
hgs
parents:
diff changeset
    58
set log_file_name=%2
hgs
parents:
diff changeset
    59
set log_file=%wst_log_dir%\%log_file_name%
hgs
parents:
diff changeset
    60
if not exist %log_file% goto ERROR
hgs
parents:
diff changeset
    61
echo *** DATE AND TIME: %date%, %time% >> %log_file%
hgs
parents:
diff changeset
    62
echo *** WST_MAKE: INFO: Wlan Qt Utilities root dir: %wlanqtutils_root_dir%
hgs
parents:
diff changeset
    63
echo *** WST_MAKE: INFO: Wlan Qt Utilities test dir: %wlanqtutils_test_dir%
hgs
parents:
diff changeset
    64
echo *** WST_MAKE: INFO: WST log dir:             %wst_log_dir%
hgs
parents:
diff changeset
    65
echo *** WST_MAKE: INFO: WST log file:            %log_file%
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
:: (3)
hgs
parents:
diff changeset
    68
if [%3]==[] goto ERROR
hgs
parents:
diff changeset
    69
goto %3
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
:: Error if label not found.
hgs
parents:
diff changeset
    72
goto ERROR
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    75
:CLEAN_OLD_FILES
hgs
parents:
diff changeset
    76
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
echo *** WST_MAKE: CLEAN_OLD_FILES:
hgs
parents:
diff changeset
    79
echo *** WST_LOG: CLEAN_OLD_FILES >> %log_file%
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
move %wst_log_dir%\%log_file_name% %wst_root_dir%
hgs
parents:
diff changeset
    82
del /F /S /Q %wst_log_dir%\*
hgs
parents:
diff changeset
    83
del /F /S /Q %wst_report_dir%\*
hgs
parents:
diff changeset
    84
rmdir /S /Q %wst_log_dir%\CMTHTML
hgs
parents:
diff changeset
    85
rmdir /S /Q %wst_log_dir%\CTCHTML
hgs
parents:
diff changeset
    86
move %wst_root_dir%\%log_file_name% %wst_log_dir% 
hgs
parents:
diff changeset
    87
del \epoc32\winscw\c\data\wlanqtutils_qtest_log.txt
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
goto THE_END
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    92
:COMPILE_WLANQTUTILS
hgs
parents:
diff changeset
    93
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
echo *** WST_MAKE: COMPILE_WLANQTUTILS:
hgs
parents:
diff changeset
    96
echo *** WST_LOG: COMPILE_WLANQTUTILS >> %log_file%
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
cd %wlanqtutils_root_dir%
hgs
parents:
diff changeset
    99
call qmake >> %log_file% 2>&1
hgs
parents:
diff changeset
   100
call sbs -c winscw reallyclean >> %log_file% 2>&1
hgs
parents:
diff changeset
   101
call sbs -c winscw_udeb >> %log_file% 2>&1
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
goto THE_END
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   106
:COMPILE_TEST_CASES
hgs
parents:
diff changeset
   107
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
echo *** WST_MAKE: COMPILE_TEST_CASES:
hgs
parents:
diff changeset
   110
echo *** WST_LOG: COMPILE_TEST_CASES >> %log_file%
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
cd %wlanqtutils_test_dir%
hgs
parents:
diff changeset
   113
call qmake "CONFIG -= debug" >> %log_file% 2>&1
hgs
parents:
diff changeset
   114
call sbs -c winscw reallyclean >> %log_file% 2>&1
hgs
parents:
diff changeset
   115
:: Call CTC instrumentation script. Source directories hard coded, because NO_EXCLUDE does not like % characters...
hgs
parents:
diff changeset
   116
call ctcwrap -C EXCLUDE=* -C NO_EXCLUDE+..\base\src\*.cpp,..\wrapper\src\*.cpp -2comp -n %wst_log_dir%\MON.sym -i m -v sbs -c winscw_udeb >> %log_file% 2>&1
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
goto THE_END
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   121
:RUN_TEST_CASES
hgs
parents:
diff changeset
   122
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
echo *** WST_MAKE: RUN_TEST_CASES:
hgs
parents:
diff changeset
   125
echo *** WST_LOG: RUN_TEST_CASES >> %log_file%
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
call \epoc32\release\winscw\udeb\t_wlanqtutils.exe -o c:\data\wlanqtutils_qtest_log.txt
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
goto THE_END
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   132
:GENERATE_REPORTS
hgs
parents:
diff changeset
   133
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
echo *** WST_MAKE: GENERATE_REPORTS:
hgs
parents:
diff changeset
   136
echo *** WST_LOG: GENERATE_REPORTS >> %log_file%
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
cd %wst_log_dir%
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
call ctcpost -p %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   141
call ctc2html -nsb -i %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
call dir /s /b %wlanqtutils_root_dir%\*.cpp > %wst_log_dir%\raw_filelist.txt
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
call findstr /I /V "moc_" %wst_log_dir%\raw_filelist.txt > %wst_log_dir%\filelist.txt
hgs
parents:
diff changeset
   146
call cmt -f %wst_log_dir%\filelist.txt -o cmt_metrics.txt  >> %log_file%
hgs
parents:
diff changeset
   147
call cmt2html -nsb -i cmt_metrics.txt
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
:: Clean up temp files
hgs
parents:
diff changeset
   150
call del %wst_log_dir%\*filelist.txt
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
echo *** WST_MAKE: COPY LOGS:
hgs
parents:
diff changeset
   153
call copy %TEMP%\epocwind.out %wst_log_dir%\epocwind.txt
hgs
parents:
diff changeset
   154
hgs
parents:
diff changeset
   155
goto THE_END
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   158
:SHOW_RESULTS
hgs
parents:
diff changeset
   159
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
echo *** WST_MAKE: SHOW_RESULTS:
hgs
parents:
diff changeset
   162
echo *** WST_LOG: SHOW_RESULTS >> %log_file%
hgs
parents:
diff changeset
   163
echo *** Module tests:
hgs
parents:
diff changeset
   164
call findstr /C:"Totals: " \epoc32\winscw\c\data\wlanqtutils_qtest_log.txt
hgs
parents:
diff changeset
   165
echo *** Coverage:
hgs
parents:
diff changeset
   166
call findstr /C:"Number of " %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   167
call findstr /C:"TER       " %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
goto THE_END 
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   172
:START_BROWSER
hgs
parents:
diff changeset
   173
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
echo *** WST_MAKE: START_BROWSER:
hgs
parents:
diff changeset
   176
echo *** WST_LOG: START_BROWSER >> %log_file%
hgs
parents:
diff changeset
   177
echo.
hgs
parents:
diff changeset
   178
echo Starting up browser to show the results
hgs
parents:
diff changeset
   179
hgs
parents:
diff changeset
   180
start %wst_root_dir%\wst_report\coverage.html
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
goto THE_END
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   185
:ERROR
hgs
parents:
diff changeset
   186
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
echo *** WST_MAKE: ERROR:
hgs
parents:
diff changeset
   189
endlocal
hgs
parents:
diff changeset
   190
echo wst_make *** Error (unknown parameter) >> %log_file%
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
goto THE_END
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   195
:THE_END
hgs
parents:
diff changeset
   196
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   197
echo *** WST_MAKE: END: