configurationengine/source/plugins/symbian/ConeImagePlugin/imageplugin/tests/unittest_generators.py
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
permissions -rw-r--r--
ConE 1.2.11 release
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
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    18
import sys, os
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    19
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    20
from imageplugin import generators
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    21
from cone.public import api, exceptions, plugin, utils
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    22
ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    23
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    24
def impl_from_resource(resource_ref, configuration):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    25
    impls = plugin.ImplFactory.get_impls_from_file(resource_ref, configuration)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    26
    assert len(impls) == 1
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    27
    return impls[0]
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    28
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    29
class TestGenerator(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    30
    def test_create_generator_with_output(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    31
        gen = generators.OutputGenerator('foo/bar')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    32
        self.assertEquals(gen.outputpath,'foo/bar')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    33
        gen.outputpath = 'foo/bar/test.confml'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    34
        self.assertEquals(gen.outputpath,'foo/bar/test.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    35
        del gen.outputpath
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    36
        self.assertEquals(gen.outputpath,None)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    37
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    38
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    39
    def test_generator_subpath_and_path(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    40
        gen = generators.OutputGenerator('foo/bar.mbm')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    41
        self.assertEquals(gen.subpath, '')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    42
        gen.subpath = 'test/foo'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    43
        self.assertEquals(gen.subpath, 'test/foo')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    44
        self.assertEquals(gen.path, 'test/foo/foo/bar.mbm')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    45
        self.assertTrue(isinstance(gen.get_command(), generators.BmconvCommand))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    46
        gen.outputpath = 'bar/test.mif'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    47
        self.assertTrue(isinstance(gen.get_command(), generators.MifconvCommand))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    48
        gen.outputpath = 'bar/test.gif'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    49
        self.assertTrue(isinstance(gen.get_command(), generators.CopyCommand))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    50
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    51
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    52
class TestInputFile(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    53
    def test_create_inputfile(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    54
        input = generators.InputFile('foo/bar.bmb')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    55
        self.assertEquals(input.path,'foo/bar.bmb')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    56
        self.assertEquals(input.files[0].filename, 'foo/bar.bmb')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    57
        input.path = 'foo/bar/test.confml'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    58
        self.assertEquals(input.path,'foo/bar/test.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    59
        del input.path
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    60
        self.assertEquals(input.path,None)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    61
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    62
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    63
    def test_create_inputfile_with_args(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    64
        input = generators.InputFile('foo/bar.bmb',depth="c8",test="juu")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    65
        self.assertEquals(input.path,'foo/bar.bmb')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    66
        self.assertEquals(input.depth,'c8')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    67
        self.assertEquals(input.test,'juu')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    68
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    69
class TestInputDir(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    70
    def test_create_inputdir(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    71
        dir = generators.InputDir('foo/bar', dir='foo/bar',depth="c8")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    72
        self.assertEquals(dir.path,'foo/bar')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    73
        self.assertEquals(dir.depth,'c8')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    74
        self.assertEquals(dir.files, [])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    75
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    76
    def test_create_inputdir_and_get_files(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    77
        dir = generators.InputDir('imageproject/variant/content/UI/Start-up Animation')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    78
        dir.include = {'pattern' : 'bmp$'}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    79
        self.assertEquals(dir.files, [])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    80
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    81
class TestGeneratorFromProject(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    82
    def test_create_generator_from_project(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    83
        prj = api.Project(api.Storage.open(os.path.join(ROOT_PATH,"imageproject")))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    84
        config = prj.get_configuration('product.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    85
        impl = impl_from_resource('variant/implml/startup_animation.imageml', config)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    86
        self.assertEquals(impl.generators[0].outputpath, 'startup.mbm')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    87
        self.assertEquals(impl.generators[0].configuration, config)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    88
        self.assertEquals(impl.generators[0].palette, '../bin/ThirdPartyBitmap.pal')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    89
        self.assertEquals(impl.generators[0].inputs[0].configuration, config)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    90
        self.assertEquals(impl.generators[0].inputs[0].path, 'UI/Start-up Animation')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    91
        self.assertEquals(impl.generators[0].inputs[0].type, 'dir')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    92
        self.assertEquals(impl.generators[1].outputpath, 'nocompress.mbm')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    93
        self.assertEquals(impl.generators[1].get_command().compress, False)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    94
        self.assertEquals(impl.generators[1].inputs[0].configuration, config)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    95
        self.assertEquals(impl.generators[1].inputs[0].path, 'UI/Start-up Animation')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    96
        self.assertEquals(impl.generators[1].inputs[0].type, 'dir')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    97
        self.assertEquals(len(impl.generators[1].inputs[0].files),20)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    98
        self.assertEquals(impl.generators[1].inputs[0].files[0].filename,'variant/content/UI/Start-up Animation/frame01.bmp')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    99
        self.assertEquals(impl.generators[1].inputs[0].files[0].path,'UI/Start-up Animation/frame01.bmp')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   100
        self.assertEquals(impl.generators[1].inputs[0].files[0].depth,'c8')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   101
        self.assertEquals(impl.generators[1].inputs[0].files[19].filename,'variant/content/UI/Start-up Animation/frame20.bmp')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   102
        self.assertEquals(impl.generators[1].inputs[0].files[19].depth,'c8')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   103
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   104
    def test_create_generator_with_configurable_depth_from_project(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   105
        prj = api.Project(api.Storage.open(os.path.join(ROOT_PATH,"imageproject")))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   106
        config = prj.get_configuration('product.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   107
        impl = impl_from_resource('variant/implml/depth_from_ref_test.imageml', config)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   108
        self.assertEquals(impl.generators[0].inputs[0].depth, 'c16')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   109
        self.assertEquals(impl.generators[1].inputs[0].depth, 'c16')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   110
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   111
        # Assert the the depth is actually used in the command
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   112
        command_obj = impl.generators[0].get_command()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   113
        cmd = command_obj.get_command(command_obj._get_filtered_input_files())
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   114
        self.assertEquals(len(cmd), 4)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   115
        self.assertEquals(cmd[3], r'/c16conversion_workdir\frame01.bmp')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   116
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   117
        command_obj = impl.generators[1].get_command()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   118
        cmd = command_obj.get_command(command_obj._get_filtered_input_files())
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   119
        self.assertEquals(len(cmd), 5)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   120
        self.assertEquals(cmd[3], '/c16')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   121
        self.assertEquals(cmd[4], r'conversion_workdir\icon.svg')
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   122
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   123
    def test_create_generator_with_extraparams(self):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   124
        prj = api.Project(api.Storage.open(os.path.join(ROOT_PATH,"imageproject")))
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   125
        config = prj.get_configuration('product.confml')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   126
        dview = config.get_default_view()
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   127
        impl = impl_from_resource('variant/implml/startupmif_animation_with_version.imageml', config)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   128
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   129
        # 1st impl
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   130
        self.assertEquals(impl.generators[0].extraparams, '/V3')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   131
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   132
        # Assert the the extraparams is actually used in the command
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   133
        command_obj = impl.generators[0].get_command()
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   134
        cmd = command_obj.get_command(command_obj._get_filtered_input_files())
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   135
        self.assertEquals(len(cmd), 6)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   136
        self.assertEquals(cmd[2], r'/V3')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   137
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   138
        # 2nd impl
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   139
        self.assertEquals(impl.generators[1].extraparams, '${StartupSettings.PluginTimeout}')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   140
        self.assertEquals(utils.expand_refs_by_default_view(impl.generators[1].extraparams, dview), '30000')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   141
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   142
        # Assert the the extraparams is actually used in the command
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   143
        command_obj = impl.generators[1].get_command()
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   144
        cmd = command_obj.get_command(command_obj._get_filtered_input_files())
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   145
        self.assertEquals(len(cmd), 6)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   146
        self.assertEquals(cmd[2], r'30000')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   147
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   148
        # 3rd impl
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   149
        self.assertEquals(impl.generators[2].extraparams, '${StartupSettings.PluginTimeout}')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   150
        self.assertEquals(utils.expand_refs_by_default_view(impl.generators[1].extraparams, dview), '30000')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   151
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   152
        # Assert the the extraparams is actually used in the command
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   153
        command_obj = impl.generators[2].get_command()
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   154
        cmd = command_obj.get_command(command_obj._get_filtered_input_files())
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   155
        self.assertEquals(len(cmd), 4)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   156
        self.assertEquals(cmd[1], r'30000')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   157
        
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   158
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   159
    def test_create_generator_with_invalid_output(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   160
        prj = api.Project(api.Storage.open(os.path.join(ROOT_PATH,"imageproject")))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   161
        config = prj.get_configuration('product.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   162
        impl = impl_from_resource('variant/implml/startup_animation.imageml', config)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   163
        impl.generators[0].outputpath = '${KCRUidStartup.StartupOperatorAnimationPath}'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   164
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   165
            self.assertEquals(impl.generators[0].outputpath, '${KCRUidStartup.StartupOperatorAnimationPath}')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   166
            self.fail("Output path value should be none")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   167
        except exceptions.NotFound:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   168
            pass
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   169
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   170
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   171
            self.assertEquals(impl.generators[0].outputpath, '${KCRUidStartup.foobar}')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   172
            self.fail("Output path ref is invalid!")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   173
        except exceptions.NotFound:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   174
            pass
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   175
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   176
# Only run these tests on Windows
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   177
if sys.platform != 'win32':
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   178
    del TestGenerator
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   179
    del TestInputFile
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   180
    del TestInputDir
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   181
    del TestGeneratorFromProject
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   182
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   183
if __name__ == '__main__':
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   184
    unittest.main()