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() |