configurationengine/source/plugins/symbian/ConeImagePlugin/imageplugin/tests/unittest_imageml_parseimpl.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
equal deleted inserted replaced
2:87cfa131b535 3:e7e0ae78773e
    13 #
    13 #
    14 # Description: 
    14 # Description: 
    15 #
    15 #
    16 
    16 
    17 import unittest
    17 import unittest
    18 import os, shutil
       
    19 import sys
    18 import sys
    20 import __init__
    19 
    21 try:
    20 try:
    22     from cElementTree import ElementTree
    21     from cElementTree import ElementTree
    23 except ImportError:
    22 except ImportError:
    24     try:    
    23     try:    
    25         from elementtree import ElementTree
    24         from elementtree import ElementTree
    26     except ImportError:
    25     except ImportError:
    27         try:
    26         try:
    28             from xml.etree import cElementTree as ElementTree
    27             from xml.etree import cElementTree as ElementTree
    29         except ImportError:
    28         except ImportError:
    30             from xml.etree import ElementTree
    29             from xml.etree import ElementTree
    31 		
    30 
    32 from imageplugin import imageml
    31 from imageplugin import imageml
    33 
    32 
    34 
    33 
    35 imageml_string = \
    34 imageml_string = \
    36 '''<?xml version="1.0" encoding="UTF-8"?>
    35 '''<?xml version="1.0" encoding="UTF-8"?>
    37 <imageml xmlns="http://www.s60.com/xml/imageml/1">
    36 <imageml xmlns="http://www.s60.com/xml/imageml/1">
    38     <output file="startup.mbm">
    37     <output file="startup.mbm" extraparams="/V2">
    39     	<input dir="UI/Start-up Animation">
    38     	<input dir="UI/Start-up Animation">
    40     		<include pattern="bmb$"/>
    39     		<include pattern="bmb$"/>
    41             <exclude pattern=".svn"/>
    40             <exclude pattern=".svn"/>
    42     	</input>
    41     	</input>
    43     </output>
    42     </output>
   135     def test_parse_outputs(self):
   134     def test_parse_outputs(self):
   136         etree = ElementTree.fromstring(imageml_string)
   135         etree = ElementTree.fromstring(imageml_string)
   137         reader = imageml.ImageImplReader()
   136         reader = imageml.ImageImplReader()
   138         outputs = reader.parse_outputs(etree)
   137         outputs = reader.parse_outputs(etree)
   139         self.assertEquals(outputs[0].outputpath,'startup.mbm')
   138         self.assertEquals(outputs[0].outputpath,'startup.mbm')
       
   139         self.assertEquals(outputs[0].extraparams, '/V2')
   140         self.assertEquals(outputs[0].inputs[0].path,'UI/Start-up Animation')
   140         self.assertEquals(outputs[0].inputs[0].path,'UI/Start-up Animation')
   141         self.assertEquals(outputs[0].inputs[0].type,'dir')
   141         self.assertEquals(outputs[0].inputs[0].type,'dir')
   142         self.assertEquals(outputs[0].inputs[0].include,['bmb$'])
   142         self.assertEquals(outputs[0].inputs[0].include,['bmb$'])
   143         self.assertEquals(outputs[0].inputs[0].exclude,['.svn'])
   143         self.assertEquals(outputs[0].inputs[0].exclude,['.svn'])
   144         self.assertEquals(outputs[1].outputpath,'shutdown.mbm')
   144         self.assertEquals(outputs[1].outputpath,'shutdown.mbm')
   167         self.assertEquals(reader.outputgenerators[0]._outputpath,'${features.outputref}')
   167         self.assertEquals(reader.outputgenerators[0]._outputpath,'${features.outputref}')
   168         self.assertEquals(reader.outputgenerators[0].inputs[0]._path,'${features.inputref}')
   168         self.assertEquals(reader.outputgenerators[0].inputs[0]._path,'${features.inputref}')
   169         self.assertEquals(reader.outputgenerators[0].inputs[0].type,'dir')
   169         self.assertEquals(reader.outputgenerators[0].inputs[0].type,'dir')
   170         self.assertEquals(reader.outputgenerators[0].inputs[0].include,['${features.inputfilter}'])
   170         self.assertEquals(reader.outputgenerators[0].inputs[0].include,['${features.inputfilter}'])
   171 
   171 
       
   172 # Only run these tests on Windows
       
   173 if sys.platform != 'win32':
       
   174     del TestImagemlParseimpl
   172 
   175 
   173 if __name__ == '__main__':
   176 if __name__ == '__main__':
   174     unittest.main()
   177     unittest.main()