buildframework/helium/sf/python/pythoncore/lib/pythoncoretests/test_integration_ant.py
changeset 628 7c4a911dc066
parent 588 c7c26511138f
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    16 #
    16 #
    17 #Description:
    17 #Description:
    18 #===============================================================================
    18 #===============================================================================
    19 """ Testing integration.ant module """  
    19 """ Testing integration.ant module """  
    20 
    20 
    21 # pylint: disable-msg=R0201
    21 # pylint: disable=R0201
    22 
    22 
    23 import tempfile
    23 import tempfile
    24 import os
    24 import os
    25 import logging
    25 import logging
    26 import unittest
    26 import unittest
    29 _logger = logging.getLogger('test.integration.ant')
    29 _logger = logging.getLogger('test.integration.ant')
    30 logging.basicConfig(level=logging.INFO)
    30 logging.basicConfig(level=logging.INFO)
    31 
    31 
    32 class IntegrationAntTest(unittest.TestCase):
    32 class IntegrationAntTest(unittest.TestCase):
    33     """Verifying integration ant module"""
    33     """Verifying integration ant module"""
       
    34     
    34     def test_check_build_duplicates_task(self):
    35     def test_check_build_duplicates_task(self):
    35         """Verifying check_build_duplicates_task method """
    36         """Verifying check_build_duplicates_task method """
    36         (fileDes, outputFilename) = tempfile.mkstemp()
    37         (fileDes, outputFilename) = tempfile.mkstemp()
    37         os.close(fileDes)
    38         os.close(fileDes)
    38         integration.ant.check_build_duplicates_task(None, _emulateTask(), _emulateAttributes(outputFilename),  _emulateElements())
    39         integration.ant.check_build_duplicates_task(None, _emulateTask(), _emulateAttributes(outputFilename),  _emulateElements())
    39         outputFile = open(outputFilename, 'r')
    40         outputFile = open(outputFilename, 'r')
    40         contents = outputFile.readlines() 
    41         contents = outputFile.readlines() 
    41         outputFile.close()
    42         outputFile.close()
    42         os.unlink(outputFilename)
    43         os.unlink(outputFilename)
    43         assert len(contents) == 15
    44         assert len(contents) == 15
       
    45         
    44     def test_check_build_duplicates_task_invalid(self):
    46     def test_check_build_duplicates_task_invalid(self):
    45         """Verifying check_build_duplicates_task (invalid args) method"""
    47         """Verifying check_build_duplicates_task (invalid args) method"""
    46         self.assertRaises(Exception, integration.ant.check_build_duplicates_task, None, None, None, None)
    48         self.assertRaises(Exception, integration.ant.check_build_duplicates_task, None, None, None, None)
    47 
    49 
    48 class _emulateTask():
    50 class _emulateTask():
    49     """Emulate task"""
    51     """Emulate task"""
       
    52 
    50     def log(self, message):
    53     def log(self, message):
    51         """Emulate log method"""
    54         """Emulate log method"""
    52         pass
    55         pass
    53 
    56 
    54 class _emulateAttributes():
    57 class _emulateAttributes():
    55     """Emulate attributes"""
    58     """Emulate attributes"""
    56     def __init__(self, outputFilename):
    59     def __init__(self, outputFilename):
    57         self.outputFilename = outputFilename
    60         self.outputFilename = outputFilename
       
    61         
    58     def get(self, _):
    62     def get(self, _):
    59         """Emulate get method"""
    63         """Emulate get method"""
    60         return self.outputFilename
    64         return self.outputFilename
    61 
    65 
    62 class _emulateElements():
    66 class _emulateElements():
    63     """Emulate elements"""
    67     """Emulate elements"""
       
    68     
    64     def get(self, _):
    69     def get(self, _):
    65         """Emulate get method"""
    70         """Emulate get method"""
    66         return _emulateFileset()
    71         return _emulateFileset()
    67 
    72 
    68 class _emulateFileset():
    73 class _emulateFileset():
    69     """Emulate fileset"""
    74     """Emulate fileset"""
       
    75     
    70     def get(self, _):
    76     def get(self, _):
    71         """Emulate get method"""
    77         """Emulate get method"""
    72         return _emulateDirScanner()
    78         return _emulateDirScanner()
       
    79     
    73     def size(self):
    80     def size(self):
    74         """Emulate size method"""
    81         """Emulate size method"""
    75         return 1
    82         return 1
    76 
    83 
    77 class _emulateDirScanner():
    84 class _emulateDirScanner():
    78     """Emulate dirscanner"""
    85     """Emulate dirscanner"""
       
    86     
    79     def scan(self):
    87     def scan(self):
    80         """Emulate scan method"""
    88         """Emulate scan method"""
    81         pass
    89         pass
       
    90     
    82     def getIncludedFiles(self):
    91     def getIncludedFiles(self):
    83         """Emulate getIncludedFiles method """
    92         """Emulate getIncludedFiles method """
    84         if os.sep == '\\':
    93         if os.sep == '\\':
    85             return ['test_build_compile.log']
    94             return ['test_build_compile.log']
    86         elif os.sep == '/':
    95         elif os.sep == '/':
    87             return ['test_build_compile_linux.log']
    96             return ['test_build_compile_linux.log']
       
    97         
    88     def getDirectoryScanner(self, _):
    98     def getDirectoryScanner(self, _):
    89         """Emulate getDirectoryScanner method """
    99         """Emulate getDirectoryScanner method """
    90         return self
   100         return self
       
   101     
    91     def getBasedir(self):
   102     def getBasedir(self):
    92         """Emulate getBasedir method """
   103         """Emulate getBasedir method """
    93         return os.path.join(os.environ['TEST_DATA'], 'data', 'compile', 'logs')
   104         return os.path.join(os.environ['TEST_DATA'], 'data', 'compile', 'logs')