sbsv2/raptor/test/smoke_suite/resource.py
author mikek
Fri, 04 Jun 2010 13:09:28 +0100
changeset 18 de5b887c98f7
parent 13 c327db0664bb
child 28 b8fa7dfeeaa1
permissions -rw-r--r--
Upgrading to Raptor 2.14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     1
#
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     2
# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     3
# All rights reserved.
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     4
# This component and the accompanying materials are made available
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     5
# under the terms of the License "Eclipse Public License v1.0"
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     6
# which accompanies this distribution, and is available
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     8
#
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
     9
# Initial Contributors:
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    11
#
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    12
# Contributors:
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    13
#
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    14
# Description: 
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    15
#
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    16
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    17
from raptor_tests import SmokeTest
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    18
from raptor_tests import ReplaceEnvs
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    19
from raptor_meta import BldInfFile
13
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    20
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    21
def run():
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    22
	t = SmokeTest()
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    23
	t.id = "30"
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    24
	t.name =  "resource"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    25
	t.command = "sbs  -b smoke_suite/test_resources/simple_gui/Bld.inf RESOURCE"
13
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    26
	t.targets = [
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    27
		"$(EPOCROOT)/epoc32/data/z/resource/apps/helloworld.mbm",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    28
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/helloworld.mbm",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    29
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/helloworld.mbm",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    30
		"$(EPOCROOT)/epoc32/include/helloworld.rsg",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    31
		"$(EPOCROOT)/epoc32/data/z/resource/apps/helloworld.rsc",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    32
		"$(EPOCROOT)/epoc32/data/z/private/10003a3f/apps/helloworld_reg.rsc",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    33
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/helloworld.rsc",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    34
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/helloworld.rsc",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    35
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10003a3f/apps/helloworld_reg.rsc",
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    36
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/private/10003a3f/apps/helloworld_reg.rsc"	
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    37
		]
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    38
	
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    39
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    40
	t.addbuildtargets('smoke_suite/test_resources/simple_gui/Bld.inf', [
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    41
		"helloworld_exe/helloworld.mbm_bmconvcommands",
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    42
		"helloworld_exe/helloworld_HelloWorld_sc.rpp",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    43
		"helloworld_exe/helloworld_HelloWorld_sc.rpp.d",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    44
		"helloworld_reg_exe/helloworld_reg_HelloWorld_reg_sc.rpp",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    45
		"helloworld_reg_exe/helloworld_reg_HelloWorld_reg_sc.rpp.d"])
13
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    46
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    47
	t.mustnotmatch = ["HelloWorld.rss.* warning: trigraph"]
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    48
	
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
    49
	t.run()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    50
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    51
	t.id="30a"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    52
	t.name =  "no_depend_gen_resource"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    53
	t.usebash = True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    54
	t.description =  """Check that dependent resources still build correctly even when we turn dependency generation off.  This
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    55
			    test cannot really do this reliably, if you think about it, since it can't force make to try building resources
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    56
			    in the 'wrong' order.  What it does attempt is to check that 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    57
			    the ultimately generated dependency file is ok.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    58
			    N.B.  It also attempts to ensure that the dependency file is 'minimal'  i.e. that it only references .mbg and .rsg files
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    59
			    that might come from other parts of the same build.  This is important for performance in situations where --no-depend-generate
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    60
			    is used because the weight of 'complete' dependency information would overwhelm make.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    61
			 """
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    62
	buildLocation = ReplaceEnvs("$(EPOCROOT)/epoc32/build/") + BldInfFile.outputPathFragment('smoke_suite/test_resources/resource/group/bld.inf')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    63
	res_depfile= buildLocation+"/dependentresource_/dependentresource_dependentresource_sc.rpp.d"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    64
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    65
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    66
	t.targets = [
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    67
		"$(EPOCROOT)/epoc32/data/z/resource/anotherresource/testresource.r01",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    68
		"$(EPOCROOT)/epoc32/data/z/resource/anotherresource/testresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    69
		"$(EPOCROOT)/epoc32/data/z/resource/dependentresource/dependentresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    70
		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r01",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    71
		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    72
		"$(EPOCROOT)/epoc32/include/testresource.hrh",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    73
		"$(EPOCROOT)/epoc32/include/testresource.rsg",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    74
		"$(EPOCROOT)/epoc32/release/armv5/urel/testresource.exe",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    75
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/anotherresource/testresource.r01",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    76
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/anotherresource/testresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    77
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/dependentresource/dependentresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    78
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.r01",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    79
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    80
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/dependentresource/dependentresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    81
		res_depfile
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    82
		]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    83
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    84
	t.addbuildtargets('smoke_suite/test_resources/resource/group/bld.inf', [
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    85
		"dependentresource_/dependentresource_dependentresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    86
		"testresource_/testresource_dependentresource.r01",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    87
		"testresource_/testresource_dependentresource.rsc",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    88
		"testresource_/testresource_testresource_01.rpp",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    89
		"testresource_/testresource_testresource_01.rpp.d",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    90
		"testresource_/testresource_testresource_02.rpp",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    91
		"testresource_/testresource_testresource_sc.rpp"])
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    92
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    93
	t.command = "sbs -b smoke_suite/test_resources/resource/group/bld.inf  -c armv5_urel -c winscw_urel reallyclean ; sbs --no-depend-generate -j 16 -b smoke_suite/test_resources/resource/group/bld.inf -c armv5_urel -c  winscw_urel -f ${SBSLOGFILE} -m ${SBSMAKEFILE} && grep 'epoc32.include.testresource.rsg' %s && { X=`md5sum $(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.rsc` && Y=`md5sum $(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc` && [ \"${X%% *}\" != \"${Y%% *}\" ] ; }  && wc -l %s " % (res_depfile, res_depfile)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    94
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    95
	t.mustnotmatch = []
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    96
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    97
	t.mustmatch = [
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    98
			"[23] .*.dependentresource_.dependentresource_dependentresource_sc.rpp.d"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
    99
		      ]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
   100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
   101
	t.run()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
   102
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
   103
	t.name = 'resource'
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 13
diff changeset
   104
	t.print_result()
13
c327db0664bb Upgrading Raptor from 2.10 to 2.13
mikek
parents:
diff changeset
   105
	return t