sbsv2/raptor/test/smoke_suite/resource.py
changeset 18 de5b887c98f7
parent 13 c327db0664bb
child 28 b8fa7dfeeaa1
equal deleted inserted replaced
14:eb060913c963 18:de5b887c98f7
    13 #
    13 #
    14 # Description: 
    14 # Description: 
    15 #
    15 #
    16 
    16 
    17 from raptor_tests import SmokeTest
    17 from raptor_tests import SmokeTest
       
    18 from raptor_tests import ReplaceEnvs
       
    19 from raptor_meta import BldInfFile
    18 
    20 
    19 def run():
    21 def run():
    20 	t = SmokeTest()
    22 	t = SmokeTest()
    21 	t.id = "30"
    23 	t.id = "30"
    22 	t.name =  "resource"
    24 	t.name =  "resource"
    23 	t.command = "sbs -b smoke_suite/test_resources/resource/group/bld.inf -b smoke_suite/test_resources/simple_gui/Bld.inf RESOURCE"
    25 	t.command = "sbs  -b smoke_suite/test_resources/simple_gui/Bld.inf RESOURCE"
    24 	t.targets = [
    26 	t.targets = [
    25 		"$(EPOCROOT)/epoc32/include/testresource.rsg",
       
    26 		"$(EPOCROOT)/epoc32/include/testresource.hrh",
       
    27 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r01",
       
    28 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc",
       
    29 		"$(EPOCROOT)/epoc32/localisation/group/testresource.info",
       
    30 		"$(EPOCROOT)/epoc32/localisation/testresource/rsc/testresource.rpp",
       
    31 		
       
    32 		"$(EPOCROOT)/epoc32/data/z/resource/apps/helloworld.mbm",
    27 		"$(EPOCROOT)/epoc32/data/z/resource/apps/helloworld.mbm",
    33 		"$(EPOCROOT)/epoc32/localisation/group/helloworld.info",
       
    34 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/helloworld.mbm",
    28 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/helloworld.mbm",
    35 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/helloworld.mbm",
    29 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/helloworld.mbm",
    36 		"$(EPOCROOT)/epoc32/include/helloworld.rsg",
    30 		"$(EPOCROOT)/epoc32/include/helloworld.rsg",
    37 		"$(EPOCROOT)/epoc32/data/z/resource/apps/helloworld.rsc",
    31 		"$(EPOCROOT)/epoc32/data/z/resource/apps/helloworld.rsc",
    38 		"$(EPOCROOT)/epoc32/localisation/helloworld/rsc/helloworld.rpp",
       
    39 		"$(EPOCROOT)/epoc32/data/z/private/10003a3f/apps/helloworld_reg.rsc",
    32 		"$(EPOCROOT)/epoc32/data/z/private/10003a3f/apps/helloworld_reg.rsc",
    40 		"$(EPOCROOT)/epoc32/localisation/helloworld_reg/rsc/helloworld_reg.rpp",
       
    41 		"$(EPOCROOT)/epoc32/localisation/group/helloworld_reg.info",
       
    42 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/helloworld.rsc",
    33 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/helloworld.rsc",
    43 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/helloworld.rsc",
    34 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/helloworld.rsc",
    44 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10003a3f/apps/helloworld_reg.rsc",
    35 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10003a3f/apps/helloworld_reg.rsc",
    45 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/private/10003a3f/apps/helloworld_reg.rsc"	
    36 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/private/10003a3f/apps/helloworld_reg.rsc"	
    46 		]
    37 		]
    47 	
    38 	
    48 	t.addbuildtargets('smoke_suite/test_resources/resource/group/bld.inf', [	
       
    49 		"testresource_/testresource_resource_testresource2_sc.rpp.d",
       
    50 		"testresource_/testresource_resource_testresource3_02.rpp",
       
    51 		"testresource_/testresource_resource_testresource3_02.rpp.d",
       
    52 		"testresource_/testresource_resource_testresource3_sc.rpp",
       
    53 		"testresource_/testresource_resource_testresource3_sc.rpp.d",
       
    54 		"testresource_/testresource_resource_testresource_01.rpp",
       
    55 		"testresource_/testresource_resource_testresource_01.rpp.d",
       
    56 		"testresource_/testresource_resource_testresource_sc.rpp",
       
    57 		"testresource_/testresource_resource_testresource_sc.rpp.d"])
       
    58 
    39 
    59 	t.addbuildtargets('smoke_suite/test_resources/simple_gui/Bld.inf', [
    40 	t.addbuildtargets('smoke_suite/test_resources/simple_gui/Bld.inf', [
    60 		"helloworld_exe/helloworld.mbm_bmconvcommands",
    41 		"helloworld_exe/helloworld.mbm_bmconvcommands",
    61 		"helloworld_exe/helloworld__resource_apps_sc.rpp",
    42 		"helloworld_exe/helloworld_HelloWorld_sc.rpp",
    62 		"helloworld_exe/helloworld__resource_apps_sc.rpp.d",
    43 		"helloworld_exe/helloworld_HelloWorld_sc.rpp.d",
    63 		"helloworld_reg_exe/helloworld_reg__private_10003a3f_apps_sc.rpp",
    44 		"helloworld_reg_exe/helloworld_reg_HelloWorld_reg_sc.rpp",
    64 		"helloworld_reg_exe/helloworld_reg__private_10003a3f_apps_sc.rpp.d"])
    45 		"helloworld_reg_exe/helloworld_reg_HelloWorld_reg_sc.rpp.d"])
    65 
    46 
    66 	t.mustnotmatch = ["HelloWorld.rss.* warning: trigraph"]
    47 	t.mustnotmatch = ["HelloWorld.rss.* warning: trigraph"]
    67 	
    48 	
    68 	t.run()
    49 	t.run()
       
    50 
       
    51 	t.id="30a"
       
    52 	t.name =  "no_depend_gen_resource"
       
    53 	t.usebash = True
       
    54 	t.description =  """Check that dependent resources still build correctly even when we turn dependency generation off.  This
       
    55 			    test cannot really do this reliably, if you think about it, since it can't force make to try building resources
       
    56 			    in the 'wrong' order.  What it does attempt is to check that 
       
    57 			    the ultimately generated dependency file is ok.
       
    58 			    N.B.  It also attempts to ensure that the dependency file is 'minimal'  i.e. that it only references .mbg and .rsg files
       
    59 			    that might come from other parts of the same build.  This is important for performance in situations where --no-depend-generate
       
    60 			    is used because the weight of 'complete' dependency information would overwhelm make.
       
    61 			 """
       
    62 	buildLocation = ReplaceEnvs("$(EPOCROOT)/epoc32/build/") + BldInfFile.outputPathFragment('smoke_suite/test_resources/resource/group/bld.inf')
       
    63 	res_depfile= buildLocation+"/dependentresource_/dependentresource_dependentresource_sc.rpp.d"
       
    64 
       
    65 
       
    66 	t.targets = [
       
    67 		"$(EPOCROOT)/epoc32/data/z/resource/anotherresource/testresource.r01",
       
    68 		"$(EPOCROOT)/epoc32/data/z/resource/anotherresource/testresource.rsc",
       
    69 		"$(EPOCROOT)/epoc32/data/z/resource/dependentresource/dependentresource.rsc",
       
    70 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r01",
       
    71 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc",
       
    72 		"$(EPOCROOT)/epoc32/include/testresource.hrh",
       
    73 		"$(EPOCROOT)/epoc32/include/testresource.rsg",
       
    74 		"$(EPOCROOT)/epoc32/release/armv5/urel/testresource.exe",
       
    75 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/anotherresource/testresource.r01",
       
    76 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/anotherresource/testresource.rsc",
       
    77 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/dependentresource/dependentresource.rsc",
       
    78 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.r01",
       
    79 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.rsc",
       
    80 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/dependentresource/dependentresource.rsc",
       
    81 		res_depfile
       
    82 		]
       
    83 
       
    84 	t.addbuildtargets('smoke_suite/test_resources/resource/group/bld.inf', [
       
    85 		"dependentresource_/dependentresource_dependentresource.rsc",
       
    86 		"testresource_/testresource_dependentresource.r01",
       
    87 		"testresource_/testresource_dependentresource.rsc",
       
    88 		"testresource_/testresource_testresource_01.rpp",
       
    89 		"testresource_/testresource_testresource_01.rpp.d",
       
    90 		"testresource_/testresource_testresource_02.rpp",
       
    91 		"testresource_/testresource_testresource_sc.rpp"])
       
    92 
       
    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)
       
    94 
       
    95 	t.mustnotmatch = []
       
    96 
       
    97 	t.mustmatch = [
       
    98 			"[23] .*.dependentresource_.dependentresource_dependentresource_sc.rpp.d"
       
    99 		      ]
       
   100 
       
   101 	t.run()
       
   102 
       
   103 	t.name = 'resource'
       
   104 	t.print_result()
    69 	return t
   105 	return t