Changeset 730 for branches


Ignore:
Timestamp:
Nov 2, 2007 9:55:56 AM (12 years ago)
Author:
jpfasano
Message:

Mofified NBcheckResult so that it is a bunch of small functions that check for one specific thing.
NBprojectConfig now defines a dictionary where the key is the project.
The value is a list of functions that need to be run to check the success of a particular test run.
The code still needs to be cleaned up, but it seems to be running and was time to do a check-in so I can move it to other platforms for testing.

Location:
branches/testScripts
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/testScripts/NBbuildConfig.py

    r718 r730  
    299299
    300300  # Check if 'make test' worked
    301   didMakeTestFail=configuration['checkMakeTest'](result,configuration['project'],"make test")
    302   if didMakeTestFail :
    303     result['configure flags']=configOptions
    304     result['svn version']=configuration['svnVersion']
    305     result['make test']=didMakeTestFail
    306     NBemail.sendCmdMsgs(configuration['project'],result,"make test")
    307     return
     301  for testFunc in configuration['checkMakeTest'] :
     302    testResultFail=testFunc(result,configuration['project'])
     303    if testResultFail :
     304      result['configure flags']=configOptions
     305      result['svn version']=configuration['svnVersion']
     306      result['make test']=testResultFail
     307      NBemail.sendCmdMsgs(configuration['project'],result,"make test")
     308      return
     309
    308310
    309311  #---------------------------------------------------------------------
     
    334336    stderrfile.close()
    335337
    336     didUnitTestFail=configuration['unitTest']['checkUnitTest'](result,configuration['project'],unitTestCmdTemplate)
    337     if didUnitTestFail :
    338       result['configure flags']=configOptions
    339       result['svn version']=configuration['svnVersion']
    340       result['unitTest']=didUnitTestFail
    341       NBemail.sendCmdMsgs(p,result,unitTestCmd)
    342       return
     338    #didUnitTestFail=configuration['unitTest']['checkUnitTest'](result,configuration['project'],unitTestCmdTemplate)
     339    #if didUnitTestFail :
     340    #  result['configure flags']=configOptions
     341    #  result['svn version']=configuration['svnVersion']
     342    #  result['unitTest']=didUnitTestFail
     343    #  NBemail.sendCmdMsgs(p,result,unitTestCmd)
     344    #  return
     345   
     346    for testFunc in configuration['unitTest']['checkUnitTest'] :
     347      testResultFail=testFunc(result,configuration['project'])
     348      if testResultFail :
     349        result['configure flags']=configOptions
     350        result['svn version']=configuration['svnVersion']
     351        result['unitTest']=testResultFail
     352        NBemail.sendCmdMsgs(configuration['project'],result,unitTestCmd)
     353        return
    343354
    344355
  • branches/testScripts/NBcheckResult.py

    r722 r730  
    1717#------------------------------------------------------------------------
    1818
     19# Assume result is always correct
     20def anythingGoes( result, project ) :
     21  retVal = None
     22  return retVal
     23
     24# Is the rc=0?
    1925def rc0( result, project ) :
    2026  retVal = None
     
    2228  if result['returnCode'] != 0 :
    2329    retVal = "Non-zero return code of "+str(result['returnCode'])
     30  return retVal 
     31   
     32# Is 0<=rc<=2?
     33def rc0to2( result, project ) :
     34  retVal = None
     35  # If the return code is not 0, then failure
     36  if 0>result['returnCode'] or result['returnCode']>2 :
     37    retVal = "Return code out of range. Expected: 0<=rc<=2. rc="+str(result['returnCode'])
     38  return retVal
    2439
     40# Was the standard success message written?
    2541def standardSuccessMessage(result,project) :
    2642  retVal = None
     
    3046    # Success message not found, assume test failed
    3147    retVal = "The output does not contain the messages: 'All tests completed successfully'"
     48  return retVal 
    3249
     50# Was woodw the last netlib problem run?
     51# Check that last netlib test case ran by looking for message of form
     52# '../../Data/Netlib/woodw took 0.47 seconds using algorithm either'
     53def endWithWoodw(result,project) :
     54  retVal = None
     55  reexp = r"(.|\n)*(\\|/)Data(\\|/)Netlib(\\|/)woodw took (\d*\.\d*) seconds using algorithm either(.|\n)*"
     56  msgTail = result['stdout'][-200:]
     57  if not re.compile(reexp).match(msgTail,1) :
     58    # message not found, assume test failed
     59    retVal = "Did not complete the woodw testcase"
     60  return retVal
    3361
     62# Did Cbc 'make test' write its success message?
     63# Check that last the last few lines are of the form
     64# 'cbc_clp solved 2 out of 2 and took XX.XX seconds.'
     65def cbcMakeTestSuccessMessage(result,project) :
     66  retVal=None
     67  reexp=r"(.|\n)*cbc_clp solved 2 out of 2 and took (\d*\.\d*) seconds."
     68  msgTail = result['stdout'][-300:]
     69  if not re.compile(reexp).match(msgTail,1) :
     70    # message not found, assume test failed
     71    retVal = "Did not display message 'cbc_clp solved 2 out of 2 and took XX.XX seconds.'"
     72  return retVal
    3473
    35 def didTestFail( result, project, buildStep ) :
     74# Messages must not contain:
     75# "*** xxxSolverInterface testing issue: whatever the problem is"
     76def noSolverInterfaceTestingIssueMessage(result,project):
    3677  retVal = None
     78  reexp=r'.*\*\*.+SolverInterface testing issue:.*'
     79  if re.compile(reexp).match(result['stderr'],1) :
     80    # message found, assume test failed
     81    retVal = "Issued message: 'SolverInterface tessting issue:'"
     82  if re.compile(reexp).match(result['stdout'],1) :
     83    # message found, assume test failed
     84    retVal = "Issued message: 'SolverInterface tessting issue:'"
     85  return retVal
     86     
    3787
    38   # If the return code is not 0, then failure
    39   retVal=rc0(result,project)
    40   if retVal : return retVal
     88# Look for pattern "<solver> solved NN out of 90 and took nnn.xx seconds"
     89def OsiUnitTestSuccessMessages(result,project):
     90  retVal = None
     91  # Look for pattern "<solver> solved NN out of 90 and took nnn.xx seconds"
     92  r=r'((.+) solved (\d+) out of 90 and took (\d*\.\d*) seconds)'
     93  osisSummaryResult=re.findall(r,result['stdout'][-800:])
     94  expectedOsis=['clp','sym','dylp','cbcclp']
     95  for osi in osisSummaryResult :
     96    if osi[1] in expectedOsis: expectedOsis.remove(osi[1])
     97    numSolved = int(osi[2])
     98    # Sym only solves 89 of the 90
     99    if osi[1]=='sym':
     100      if numSolved<89 :
     101        retVal=osi[1]+\
     102               " only solved "\
     103               +osi[2]\
     104               +" out of 90 in "\
     105               +osi[3]+" seconds"
     106    elif numSolved<90 :
     107      retVal=osi[1]+\
     108               " only solved "\
     109               +osi[2]+\
     110               " out of 90 in "\
     111               +osi[3]+" seconds"
     112  if len(expectedOsis)!=0 :
     113        retVal="Osi "+expectedOsis[0]+" did not report number solved"
     114  return retVal     
    41115
    42   # Many tests write a "Success" message.
    43   # For test that do this, check for the success message
    44   if NBprojectConfig.ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS.has_key(project) :
    45     if buildStep in NBprojectConfig.ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS[project] :
    46       retVal= standardSuccessMessage(result,project)
    47       if retVal : return retVal
    48 
    49   #---------------------------------------------------------------------
    50   # Some (project,buildStep) pairs require further checking
    51   # to determine if they were successful
    52   #---------------------------------------------------------------------
    53   # Clp's "./clp -unitTest dirNetlib=_NETLIBDIR_ -netlib"
    54   if project=='Clp' and buildStep==NBprojectConfig.UNITTEST_CMD['Clp'] :
    55     # Check that last netlib test case ran by looking for message of form
    56     # '../../Data/Netlib/woodw took 0.47 seconds using algorithm either'
    57     reexp = r"(.|\n)*(\\|/)Data(\\|/)Netlib(\\|/)woodw took (\d*\.\d*) seconds using algorithm either(.|\n)*"
    58     msgTail = result['stdout'][-200:]
    59     if not re.compile(reexp).match(msgTail,1) :
    60       # message not found, assume test failed
    61       retVal = "Did not complete the woodw testcase"
    62      
    63   # Cbc's "make test"
    64   elif project=='Cbc' and buildStep=='make test' :
    65     # Check that last the last few lines are of the form
    66     # 'cbc_clp solved 2 out of 2 and took XX.XX seconds.'
    67     reexp=r"(.|\n)*cbc_clp solved 2 out of 2 and took (\d*\.\d*) seconds."
    68     msgTail = result['stdout'][-300:]
    69     if not re.compile(reexp).match(msgTail,1) :
    70       # message not found, assume test failed
    71       retVal = "Did not display message 'cbc_clp solved 2 out of 2 and took XX.XX seconds.'"
    72 
    73   # Cbc's "./cbc -unitTest dirNetlib=_MIPLIB3DIR_ -miplib"
    74   elif project=='Cbc' and buildStep==NBprojectConfig.UNITTEST_CMD['Cbc'] :
    75     if result['returnCode']>=0 and result['returnCode']<=2 :
    76       # return code is between 0 and 2.
    77       # Return code between 1 and 44 is the number of test cases that
    78       # ended because maxnodes limit reached.  John Forrest says if this
    79       # is less than 3, the OK.
    80       retVal=None
    81     else :
    82       retVal = "Return code of "+str(result['returnCode'])+" which is > 2."
    83 
    84   # DyLP's "make test"
    85   # DyLP's "./unitTest -testOsiSolverInterface -netlibDir=_NETLIBDIR_"
    86   # Osi's "make test"
    87   # Osi's "./unitTest -testOsiSolverInterface -netlibDir=_NETLIBDIR_"
    88   elif project=='DyLP' and buildStep=='make test' or \
    89        project=='DyLP' and buildStep==NBprojectConfig.UNITTEST_CMD['Osi'] or \
    90        project=='Osi'  and buildStep=='make test' or \
    91        project=='Osi'  and buildStep==NBprojectConfig.UNITTEST_CMD['Osi'] :
    92     # Messages should not contain:
    93     # "*** xxxSolverInterface testing issue: whatever the problem is"
    94     reexp=r'.*\*\*.+SolverInterface testing issue:.*'
    95     if re.compile(reexp).match(result['stderr'],1) :
    96       # message found, assume test failed
    97       retVal = "Issued message: 'SolverInterface tessting issue:'"
    98     if re.compile(reexp).match(result['stdout'],1) :
    99       # message found, assume test failed
    100       retVal = "Issued message: 'SolverInterface tessting issue:'"
    101 
    102     if project=='Osi'  and buildStep==NBprojectConfig.UNITTEST_CMD['Osi'] :
    103 
    104       # Look for pattern "<solver> solved NN out of 90 and took nnn.xx seconds"
    105       r=r'((.+) solved (\d+) out of 90 and took (\d*\.\d*) seconds)'
    106       osisSummaryResult=re.findall(r,result['stdout'][-800:])
    107       expectedOsis=['clp','sym','dylp','cbcclp']
    108       for osi in osisSummaryResult :
    109         if osi[1] in expectedOsis: expectedOsis.remove(osi[1])
    110         numSolved = int(osi[2])
    111         # Sym only solves 89 of the 90
    112         if osi[1]=='sym':
    113           if numSolved<89 :
    114             retVal=osi[1]+\
    115                  " only solved "\
    116                  +osi[2]\
    117                  +" out of 90 in "\
    118                  +osi[3]+" seconds"
    119         elif numSolved<90 :
    120           retVal=osi[1]+\
    121                  " only solved "\
    122                  +osi[2]+\
    123                  " out of 90 in "\
    124                  +osi[3]+" seconds"
    125       if len(expectedOsis)!=0 :
    126         retVal="Osi "+expectedOsis[0]+" did not report number solved"
    127 
    128   return retVal
    129116
    130117#-------------------------------------------------------------------------
  • branches/testScripts/NBprojectConfig.py

    r721 r730  
    2626#----------------------------------------------------------------------
    2727PROJECT_EMAIL_ADDRS['CoinUtils'] = 'ladanyi _AT_ us _DOT_ ibm _DOT_ com'
    28 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['CoinUtils'] = ['make test']
    29 CHECK_MAKE_TEST['CoinUtils']=[NBcheckResult.rc0,NBcheckResult.standardSuccessMessage]
     28CHECK_MAKE_TEST['CoinUtils']=[NBcheckResult.rc0,
     29                              NBcheckResult.standardSuccessMessage]
    3030#does not have references to third party packages
    3131
     
    3434UNITTEST_DIR['DyLP'] = os.path.join('Osi','test')
    3535UNITTEST_CMD['DyLP'] = './unitTest -testOsiSolverInterface -netlibDir=_NETLIBDIR_ -cerr2cout'
    36 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['DyLP'] = ['make test']
     36CHECK_MAKE_TEST['DyLP']=[
     37                         NBcheckResult.rc0,
     38                         NBcheckResult.standardSuccessMessage,
     39                         NBcheckResult.noSolverInterfaceTestingIssueMessage]
     40CHECK_UNITTEST['DyLP']=[
     41                         NBcheckResult.rc0,
     42                         NBcheckResult.standardSuccessMessage,
     43                         NBcheckResult.noSolverInterfaceTestingIssueMessage]
    3744#does not have references to third party packages
    3845
     
    4148UNITTEST_DIR['Clp'] = os.path.join('Clp','src')
    4249UNITTEST_CMD['Clp'] = './clp -unitTest dirNetlib=_NETLIBDIR_ -netlib'
    43 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['Clp'] = ['make test',UNITTEST_CMD['Clp']]
     50CHECK_MAKE_TEST['Clp']=[
     51                         NBcheckResult.rc0,
     52                         NBcheckResult.standardSuccessMessage]
     53CHECK_UNITTEST['Clp']=[
     54                         NBcheckResult.rc0,
     55                         NBcheckResult.standardSuccessMessage,
     56                         NBcheckResult.endWithWoodw]
    4457
    4558#----------------------------------------------------------------------
    4659PROJECT_EMAIL_ADDRS['SYMPHONY'] = 'tkr2 _AT_ lehigh _DOT_ edu'
    47 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['SYMPHONY'] = ['make test']
     60CHECK_MAKE_TEST['SYMPHONY']=[
     61                         NBcheckResult.rc0,
     62                         NBcheckResult.standardSuccessMessage]
     63UNITTEST_DIR['SYMPHONY'] = '.'
     64UNITTEST_CMD['SYMPHONY'] = 'make fulltest'
     65CHECK_UNITTEST['SYMPHONY']=[
     66                         NBcheckResult.rc0,
     67                         NBcheckResult.standardSuccessMessage,
     68                         ]
    4869
    4970#----------------------------------------------------------------------
    5071PROJECT_EMAIL_ADDRS['Vol'] = 'barahon _AT_ us _DOT_ ibm _DOT_ com'
     72CHECK_MAKE_TEST['Vol']=[
     73                         NBcheckResult.rc0]
    5174#does not have references to third party packages
    5275
     
    5578UNITTEST_DIR['Osi'] = os.path.join('Osi','test')
    5679UNITTEST_CMD['Osi'] = './unitTest -testOsiSolverInterface -netlibDir=_NETLIBDIR_ -cerr2cout'
    57 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['Osi'] = ['make test',UNITTEST_CMD['Osi']]
     80CHECK_MAKE_TEST['Osi']=[
     81                         NBcheckResult.rc0,
     82                         NBcheckResult.standardSuccessMessage,
     83                         NBcheckResult.noSolverInterfaceTestingIssueMessage]
     84CHECK_UNITTEST['Osi']=[
     85                         NBcheckResult.rc0,
     86                         NBcheckResult.standardSuccessMessage,
     87                         NBcheckResult.noSolverInterfaceTestingIssueMessage]
    5888
    5989#----------------------------------------------------------------------
    6090PROJECT_EMAIL_ADDRS['Cgl'] = 'robinlh _AT_ us _DOT_ ibm _DOT_ com'
    61 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['Cgl'] = ['make test']
     91CHECK_MAKE_TEST['Cgl']=[
     92                         NBcheckResult.rc0,
     93                         NBcheckResult.standardSuccessMessage]
    6294#does not have references to third party packages
    6395
     
    6698UNITTEST_DIR['Cbc'] = os.path.join('Cbc','src')
    6799UNITTEST_CMD['Cbc'] = './cbc -unitTest -dirMiplib=_MIPLIB3DIR_ -miplib'
     100CHECK_MAKE_TEST['Cbc']=[
     101                         NBcheckResult.rc0,
     102                         NBcheckResult.cbcMakeTestSuccessMessage]
     103CHECK_UNITTEST['Cbc']=[ NBcheckResult.rc0to2 ]
    68104
    69105#----------------------------------------------------------------------
    70106PROJECT_EMAIL_ADDRS['Ipopt'] = 'andreasw _AT_ us _DOT_ ibm _DOT_ com'
     107CHECK_MAKE_TEST['Ipopt']=[NBcheckResult.rc0
     108                         # ,NBcheckResult.standardSuccessMessage
     109                         ]
    71110#third party packages are not optional here
    72111
    73112#----------------------------------------------------------------------
    74113PROJECT_EMAIL_ADDRS['Bonmin'] = 'pbonami _AT_ us _DOT_ ibm _DOT_ com'
     114CHECK_MAKE_TEST['Bonmin']=[NBcheckResult.rc0
     115                          ,NBcheckResult.standardSuccessMessage
     116                          ]
    75117#third party packages are not optional here
    76118
    77119#----------------------------------------------------------------------
    78120PROJECT_EMAIL_ADDRS['FlopC++'] = 'Tim _DOT_ Hultberg _AT_ eumetsat _DOT_ int'
    79 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['FlopC++'] = ['make test']
     121CHECK_MAKE_TEST['FlopC++']=[
     122                         NBcheckResult.rc0,
     123                         NBcheckResult.standardSuccessMessage]
    80124#does not have references to third party packages
    81125
    82126#----------------------------------------------------------------------
    83127PROJECT_EMAIL_ADDRS['OS'] = 'kipp _DOT_ martin _AT_ chicagogsb _DOT_ edu'
    84 ALL_TESTS_COMPLETED_SUCCESSFULLY_CMDS['OS'] = ['make test']
     128CHECK_MAKE_TEST['OS']=[
     129                         NBcheckResult.rc0,
     130                         NBcheckResult.standardSuccessMessage]
    85131#third party packages are not optional if Ipopt is not excluded
    86132
    87133#----------------------------------------------------------------------
    88134PROJECT_EMAIL_ADDRS['CppAD'] = 'bradbell _AT_ washington _DOT_ edu'
     135CHECK_MAKE_TEST['CppAD']=[NBcheckResult.anythingGoes]
     136UNITTEST_DIR['CppAD'] = os.path.join('.')
     137UNITTEST_CMD['CppAD'] = './example/example'
     138CHECK_UNITTEST['CppAD']=[NBcheckResult.rc0]
    89139#does not have references to third party packages
    90140
    91141#----------------------------------------------------------------------
    92142PROJECT_EMAIL_ADDRS['Smi'] = 'kingaj _AT_ us _DOT_ ibm _DOT_ com'
     143CHECK_MAKE_TEST['Smi']=[
     144                         NBcheckResult.rc0,
     145                         NBcheckResult.standardSuccessMessage]
    93146#does not have references to third party packages
    94147#TODO: need some check whether make test was successful; what is the behaviour in Smi's unittest if it fails?
  • branches/testScripts/NBuserParametersDefault.py

    r719 r730  
    6161     #,{ 'SvnVersion': 'trunk',         'OptLevel': 'Debug',   'ThirdParty': 'No' }
    6262     #,{ 'SvnVersion': 'latestStable',  'OptLevel': 'Default', 'ThirdParty': 'No' }
    63       ,{ 'SvnVersion': 'latestStable',  'OptLevel': 'Debug',   'ThirdParty': 'No' }
     63     #,{ 'SvnVersion': 'latestStable',  'OptLevel': 'Debug',   'ThirdParty': 'No' }
     64     #,{ 'SvnVersion': 'latestRelease', 'OptLevel': 'Default', 'ThirdParty': 'No' }
    6465     ],
    6566   'Osi' :
     
    8990   'Cbc' :
    9091     [
    91        { 'Reference' : 'CoinUtils' },
     92       { 'Reference' : 'CoinUtils' }
     93
    9294       # And build a parallel version with Third Party
    93        {
    94          'SvnVersion': 'latestStable',
    95          'OptLevel': 'Default',
    96          'ThirdParty': 'Yes',
    97          'AdditionalConfigOptions': '--enable-cbc-parallel'
    98        }
     95     #,{
     96     #   'SvnVersion': 'latestStable',
     97     #   'OptLevel': 'Default',
     98     #   'ThirdParty': 'Yes',
     99     #   'AdditionalConfigOptions': '--enable-cbc-parallel'
     100     # }
    99101     ],
    100102   'Smi' :
     
    108110   'Ipopt' :
    109111     [
    110        { 'SvnVersion': 'trunk', 'OptLevel': 'Default', 'ThirdParty':'Yes' }
     112       { 'SvnVersion': 'trunk',        'OptLevel': 'Default', 'ThirdParty':'Yes' }
     113     #,{ 'SvnVersion': 'trunk',        'OptLevel': 'Debug',   'ThirdParty':'Yes' }
     114     #,{ 'SvnVersion': 'latestStable', 'OptLevel': 'Default', 'ThirdParty':'Yes' }
     115     #,{ 'SvnVersion': 'latestRelease','OptLevel': 'Default', 'ThirdParty':'Yes' }
    111116     ],
    112117   'Bonmin' :
     
    116121   'OS' :
    117122     [
    118        { 'Reference' : 'Ipopt' },
    119        {
    120          'SvnVersion': 'trunk',
    121          'OptLevel': 'Default',
    122          'ThirdParty': 'No',
    123          'SkipProjects': ('Ipopt') }
     123       { 'Reference' : 'Ipopt' }
     124     #,{ 'SvnVersion': 'trunk',        'OptLevel': 'Default', 'ThirdParty': 'No', 'SkipProjects': ('Ipopt') }
     125     #,{ 'SvnVersion': 'trunk',        'OptLevel': 'Debug',   'ThirdParty': 'No', 'SkipProjects': ('Ipopt') }
     126     #,{ 'SvnVersion': 'latestStable', 'OptLevel': 'Default', 'ThirdParty': 'No', 'SkipProjects': ('Ipopt') }
     127     #,{ 'SvnVersion': 'latestRelease','OptLevel': 'Default', 'ThirdParty': 'No', 'SkipProjects': ('Ipopt') }
    124128     ],
    125129   'CppAD' :
    126130     [
    127        { 'SvnVersion': 'latestStable',  'OptLevel': 'Default',   'ThirdParty': 'No' }
     131       { 'SvnVersion': 'trunk',        'OptLevel': 'Default', 'ThirdParty': 'No', 'AdditionalConfigOptions':'--with-Example' }
     132     #,{ 'SvnVersion': 'trunk',        'OptLevel': 'Debug',   'ThirdParty': 'No', 'AdditionalConfigOptions':'--with-Example' }
     133     #,{ 'SvnVersion': 'latestStable', 'OptLevel': 'Default', 'ThirdParty': 'No', 'AdditionalConfigOptions':'--with-Example' }
     134     #,{ 'SvnVersion': 'latestRelease','OptLevel': 'Default', 'ThirdParty': 'No', 'AdditionalConfigOptions':'--with-Example' }
    128135     ],
    129136   'Smi' :
  • branches/testScripts/nightlyBuild.py

    r723 r730  
    153153    # Setup checkMakeTest
    154154    #---------------------------------------------------------------------
    155     configuration['checkMakeTest']=NBcheckResult.didTestFail
     155    #configuration['checkMakeTest']=NBcheckResult.didTestFail
     156    configuration['checkMakeTest']=NBprojectConfig.CHECK_MAKE_TEST[p]
    156157
    157158
     
    167168
    168169      configuration['unitTest']['command']=unitTestCmd
    169       configuration['unitTest']['checkUnitTest']=NBcheckResult.didTestFail
     170      configuration['unitTest']['checkUnitTest']=NBprojectConfig.CHECK_UNITTEST[p]
    170171      configuration['unitTest']['path']=NBprojectConfig.UNITTEST_DIR[p]
    171172
Note: See TracChangeset for help on using the changeset viewer.