configurationengine/source/plugins/common/ConeContentPlugin/contentplugin/tests/unittest_content_parseimpl.py
author m2lahtel
Thu, 21 Oct 2010 16:36:53 +0300
changeset 5 d2c80f5cab53
parent 3 e7e0ae78773e
permissions -rw-r--r--
Updated to version 1.2.14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     1
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     2
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     3
# All rights reserved.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     4
# This component and the accompanying materials are made available
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     5
# under the terms of "Eclipse Public License v1.0"
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     6
# which accompanies this distribution, and is available
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     8
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     9
# Initial Contributors:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    11
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    12
# Contributors:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    13
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    14
# Description: 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    15
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    16
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    17
import unittest
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    18
import os, shutil
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    19
import sys
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    20
import pkg_resources 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    21
try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    22
    from cElementTree import ElementTree
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    23
except ImportError:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    24
    try:    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    25
        from elementtree import ElementTree
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    26
    except ImportError:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    27
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    28
            from xml.etree import cElementTree as ElementTree
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    29
        except ImportError:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    30
            from xml.etree import ElementTree
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    31
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    32
from contentplugin import contentmlparser
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    33
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    34
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    35
invalidxml_string = '<?xml version="1.0" encoding="UTF-8"?><content xmlns="http://www.s60.com/xml/content/1">'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    36
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    37
contentml_string = \
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    38
'''<?xml version="1.0" encoding="UTF-8"?>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    39
<content xmlns="http://www.s60.com/xml/content/1">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    40
    <tag name='target' value='core'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    41
    <tag name='target' value='rofs3'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    42
    <tag name='test' value='foo'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    43
	<desc>Description field text</desc>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    44
	<input dir="test">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    45
		<include pattern="prod"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    46
		<exclude pattern=".svn"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    47
	</input>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    48
	<output dir="content" someother="sss"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    49
</content>'''
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    50
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    51
contentml_files_string = '''<?xml version="1.0" encoding="UTF-8"?>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    52
<content xmlns="http://www.s60.com/xml/content/1">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    53
    <desc>Description field text</desc>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    54
    <input dir="test">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    55
      <include files="test/foobar.txt, test/bar.txt"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    56
    </input>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    57
    <output dir="content" someother="sss" flatten="true"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    58
</content>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    59
'''
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    60
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    61
contentml_string_with_phase = \
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    62
'<?xml version="1.0" encoding="UTF-8"?>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    63
'<content xmlns="http://www.s60.com/xml/content/1" phase="pre">'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    64
'  <desc>Description field text</desc>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    65
'  <input dir="test">'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    66
'    <include pattern="prod"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    67
'    <exclude pattern=".svn"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    68
'  </input>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    69
'  <output dir="content" someother="sss"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    70
'</content>'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    71
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    72
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    73
contentml_brief = \
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    74
'<?xml version="1.0" encoding="UTF-8"?>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    75
'<content xmlns="http://www.s60.com/xml/content/1">'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    76
'	<input dir="test"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    77
'	<output dir="content" someother="sss"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    78
'</content>'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    79
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    80
contentml_brief2 = \
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    81
'<?xml version="1.0" encoding="UTF-8"?>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    82
'<content xmlns="http://www.s60.com/xml/content/1">'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    83
'</content>'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    84
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    85
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    86
contentml_with_refs = \
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    87
'<?xml version="1.0" encoding="UTF-8"?>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    88
'<content xmlns="http://www.s60.com/xml/content/1">'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    89
'    <desc>Description field text</desc>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    90
'    <input dir="${features.inputref}">'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    91
'        <include pattern="${features.inputfilter}"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    92
'    </input>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    93
'    <output dir="${features.outputref}" someother="sss"/>'\
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    94
'</content>'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    95
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    96
contentml2_string = \
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    97
'''<?xml version="1.0" encoding="UTF-8"?>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    98
<content xmlns="http://www.s60.com/xml/content/2">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    99
    <tag name='target' value='core'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   100
    <tag name='target' value='rofs3'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   101
    <tag name='test' value='foo'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   102
    <desc>Description field text</desc>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   103
    <output dir="content">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   104
      <input dir="test">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   105
          <include pattern="prod"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   106
          <exclude pattern=".svn"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   107
      </input>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   108
    </output>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   109
    <output dir="${features.outputref}">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   110
      <input dir="${features.inputref}">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   111
        <include pattern="${features.inputfilter}"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   112
      </input>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   113
    </output>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   114
</content>'''
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   115
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   116
content2_multi = '''<?xml version="1.0" encoding="UTF-8"?>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   117
<content xmlns="http://www.s60.com/xml/content/2">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   118
  <tag name='target' value='foo'/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   119
  <output dir="content">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   120
    <input>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   121
      <include files="test/override.txt, test/s60.txt"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   122
    </input>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   123
  </output>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   124
  <output dir="include" flatten='true'>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   125
    <input file="test/s60.txt"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   126
  </output>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   127
</content>'''
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   128
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   129
external_content_multi = '''<?xml version="1.0" encoding="UTF-8"?>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   130
<content xmlns="http://www.s60.com/xml/content/2">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   131
    <desc>Copy only prod</desc>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   132
    <output dir="content">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   133
        <externalinput dir="external_content/folder1"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   134
    </output>    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   135
    <output dir="content">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   136
        <externalinput dir="external_content">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   137
            <include pattern=".txt"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   138
            <exclude pattern=".svn"/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   139
        </externalinput>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   140
    </output>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   141
</content>'''
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   142
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   143
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   144
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   145
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   146
class TestContentParseimpl(unittest.TestCase):    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   147
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   148
    def test_parse_desc(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   149
        etree = ElementTree.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   150
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   151
        desc = reader.parse_desc(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   152
        self.assertEquals(desc,'Description field text')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   153
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   154
    def test_parse_output(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   155
        etree = ElementTree.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   156
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   157
        output = reader.parse_outputs(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   158
        self.assertEquals(output[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   159
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   160
    def test_parse_input_dir(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   161
        etree = ElementTree.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   162
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   163
        input = reader.parse_input(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   164
        self.assertEquals(input.dir,'test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   165
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   166
    def test_parse_input_include(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   167
        etree = ElementTree.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   168
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   169
        include = reader.parse_input_include(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   170
        self.assertEquals(include,{'pattern': ['prod']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   171
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   172
    def test_parse_input_files(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   173
        etree = ElementTree.fromstring(contentml_files_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   174
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   175
        include = reader.parse_input_include(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   176
        self.assertEquals(include,{'files': ['test/foobar.txt, test/bar.txt']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   177
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   178
    def test_parse_input_include_not_found(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   179
        etree = ElementTree.fromstring(contentml_brief)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   180
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   181
        include = reader.parse_input_include(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   182
        self.assertEquals(include,{})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   183
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   184
    def test_parse_input_exclude(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   185
        etree = ElementTree.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   186
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   187
        include = reader.parse_input_exclude(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   188
        self.assertEquals(include,{'pattern': ['.svn']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   189
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   190
    def test_parse_input_exclude_not_found(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   191
        etree = ElementTree.fromstring(contentml_brief)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   192
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   193
        include = reader.parse_input_exclude(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   194
        self.assertEquals(include,{})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   195
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   196
    def test_parse_tags(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   197
        etree = ElementTree.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   198
        reader = contentmlparser.Content1Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   199
        tags = reader.parse_tags(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   200
        self.assertEquals(tags,{'target' : ['core','rofs3'],
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   201
                                'test' : ['foo']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   202
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   203
class TestContent2Parseimpl(unittest.TestCase):    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   204
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   205
    def test_parse_desc(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   206
        etree = ElementTree.fromstring(contentml2_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   207
        reader = contentmlparser.Content2Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   208
        desc = reader.parse_desc(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   209
        self.assertEquals(desc,'Description field text')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   210
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   211
    def test_parse_outputs(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   212
        etree = ElementTree.fromstring(contentml2_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   213
        reader = contentmlparser.Content2Parser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   214
        outputs = reader.parse_outputs(etree)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   215
        self.assertEquals(outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   216
        self.assertEquals(len(outputs[0].inputs),1)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   217
        self.assertEquals(outputs[0].inputs[0].dir,'test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   218
        self.assertEquals(outputs[0].inputs[0].include,{'pattern': ['prod']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   219
        self.assertEquals(outputs[1].inputs[0].dir,'${features.inputref}')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   220
        self.assertEquals(outputs[1].dir,'${features.outputref}')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   221
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   222
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   223
class TestContentParser(unittest.TestCase):    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   224
    def test_parse_from_string(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   225
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   226
        reader.fromstring(contentml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   227
        self.assertEquals(reader.desc,'Description field text')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   228
        self.assertEquals(reader.outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   229
        self.assertEquals(reader.outputs[0].inputs[0].dir,'test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   230
        self.assertEquals(reader.outputs[0].inputs[0].include, {'pattern':['prod']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   231
        self.assertEquals(reader.outputs[0].inputs[0].exclude, {'pattern':['.svn']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   232
        self.assertEquals(reader.phase, None)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   233
        self.assertEquals(reader.tags, {'target' : ['core','rofs3'],
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   234
                                        'test' : ['foo']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   235
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   236
    def test_parse_from_string_with_phase(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   237
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   238
        reader.fromstring(contentml_string_with_phase)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   239
        self.assertEquals(reader.desc,'Description field text')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   240
        self.assertEquals(reader.outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   241
        self.assertEquals(reader.outputs[0].inputs[0].dir,'test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   242
        self.assertEquals(reader.outputs[0].inputs[0].include, {'pattern':['prod']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   243
        self.assertEquals(reader.outputs[0].inputs[0].exclude, {'pattern':['.svn']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   244
        self.assertEquals(reader.phase, 'pre')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   245
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   246
    def test_parse_from_string_brief(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   247
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   248
        reader.fromstring(contentml_brief)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   249
        self.assertEquals(reader.desc,"")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   250
        self.assertEquals(reader.outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   251
        self.assertEquals(reader.outputs[0].inputs[0].dir,'test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   252
        self.assertEquals(reader.outputs[0].inputs[0].include, {})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   253
        self.assertEquals(reader.outputs[0].inputs[0].exclude, {})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   254
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   255
    def test_parse_from_string_brief2(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   256
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   257
        reader.fromstring(contentml_brief2)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   258
        self.assertEquals(reader.desc,"")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   259
        self.assertEquals(reader.outputs[0].dir,"")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   260
        self.assertEquals(len(reader.outputs[0].inputs),0)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   261
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   262
    def test_parse_from_string_with_refs(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   263
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   264
        reader.fromstring(contentml_with_refs)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   265
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   266
        self.assertEquals(reader.outputs[0].dir,"${features.outputref}")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   267
        self.assertEquals(reader.outputs[0].inputs[0].dir,"${features.inputref}")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   268
        self.assertEquals(reader.outputs[0].inputs[0].include, {'pattern': ['${features.inputfilter}']} )
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   269
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   270
    def test_content2_parse_outputs(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   271
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   272
        reader.fromstring(contentml2_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   273
        self.assertEquals(reader.outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   274
        self.assertEquals(len(reader.outputs[0].inputs),1)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   275
        self.assertEquals(reader.outputs[0].inputs[0].dir,'test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   276
        self.assertEquals(reader.outputs[0].inputs[0].include,{'pattern': ['prod']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   277
        self.assertEquals(reader.outputs[1].inputs[0].dir,'${features.inputref}')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   278
        self.assertEquals(reader.outputs[1].dir,'${features.outputref}')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   279
        self.assertEquals(reader.tags, {'target' : ['core','rofs3'],
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   280
                                        'test' : ['foo']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   281
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   282
    def test_content2_parse_multi(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   283
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   284
        reader.fromstring(content2_multi)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   285
        self.assertEquals(reader.outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   286
        self.assertEquals(len(reader.outputs[0].inputs),1)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   287
        self.assertEquals(reader.outputs[0].inputs[0].dir,'')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   288
        self.assertEquals(reader.outputs[0].inputs[0].include,{'files': ['test/override.txt, test/s60.txt']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   289
        self.assertEquals(reader.outputs[1].inputs[0].file,'test/s60.txt')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   290
        self.assertEquals(reader.outputs[1].inputs[0].get_filelist(),['test/s60.txt'])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   291
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   292
    def test_external_content_parse_multi(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   293
        reader = contentmlparser.ContentImplReader()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   294
        reader.fromstring(external_content_multi)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   295
        self.assertEquals(reader.outputs[0].dir,'content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   296
        self.assertEquals(len(reader.outputs[0].inputs),1)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   297
        self.assertEquals(len(reader.outputs[1].inputs),1)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   298
        self.assertEquals(reader.outputs[0].inputs[0].dir,'external_content/folder1')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   299
        self.assertEquals(reader.outputs[0].inputs[0].include,{})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   300
        self.assertEquals(reader.outputs[1].inputs[0].dir,'external_content')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   301
        self.assertEquals(reader.outputs[1].inputs[0].include,{'pattern': ['.txt']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   302
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   303
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   304
class TestContentOutput(unittest.TestCase):    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   305
    def test_content_output_dir(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   306
        conout = contentmlparser.ContentOutput(dir='foobar/test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   307
        self.assertEquals(conout.dir, 'foobar/test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   308
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   309
    def test_content_output_include(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   310
        conout = contentmlparser.ContentOutput(flatten=True)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   311
        self.assertEquals(conout.flatten, True)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   312
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   313
    def test_path_convert(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   314
        conout = contentmlparser.ContentOutput()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   315
        self.assertEquals(conout.path_convert('z:\\test\\foo\\bar.txt'), 'test\\foo\\bar.txt')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   316
        self.assertEquals(conout.path_convert('z:/test/foo/bar.txt'), 'test/foo/bar.txt')
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   317
        self.assertEquals(conout.path_convert('/test/foo/bar.txt'), 'test/foo/bar.txt')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   318
        self.assertEquals(conout.path_convert('foo/bar.txt'), 'foo/bar.txt')
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   319
5
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   320
    def test_path_convert_with_sequence_input(self):
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   321
        conout = contentmlparser.ContentOutput()
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   322
        self.assertEquals(conout.path_convert(['z:\\test\\foo\\bar.txt',
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   323
                                               'z:/test/foo/bar.txt',
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   324
                                               '/test/foo/bar.txt',
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   325
                                               'foo/bar.txt']),
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   326
                                               ['test\\foo\\bar.txt',
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   327
                                                'test/foo/bar.txt',
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   328
                                                'test/foo/bar.txt',
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   329
                                                'foo/bar.txt'])
d2c80f5cab53 Updated to version 1.2.14
m2lahtel
parents: 3
diff changeset
   330
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   331
class TestContentInput(unittest.TestCase):    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   332
    def test_content_input_dir(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   333
        conin = contentmlparser.ContentInput(dir='foobar/test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   334
        self.assertEquals(conin.dir, 'foobar/test')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   335
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   336
    def test_content_include_pattern(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   337
        conin = contentmlparser.ContentInput(include={'pattern':['foo','bar']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   338
        self.assertEquals(conin.get_include_pattern(), 'foo')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   339
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   340
    def test_content_exclude_pattern(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   341
        conin = contentmlparser.ContentInput(exclude={'pattern':['foo','bar']})
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   342
        self.assertEquals(conin.get_exclude_pattern(), 'foo')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   343
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   344
    def test_parse_invalid_xml(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   345
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   346
            etree = ElementTree.fromstring(invalidxml_string)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   347
            self.fail('Parsing invalid xml succeeds?')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   348
        except:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   349
            pass
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   350
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   351
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   352
if __name__ == '__main__':
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   353
    unittest.main()