sbsv2/raptor/test/smoke_suite/resource.py
changeset 616 24e4ef208cca
parent 591 22486c9c7b15
child 625 a1925fb7753a
equal deleted inserted replaced
613:839712f5a78c 616:24e4ef208cca
    60 			    is used because the weight of 'complete' dependency information would overwhelm make.
    60 			    is used because the weight of 'complete' dependency information would overwhelm make.
    61 			 """
    61 			 """
    62 	buildLocation = ReplaceEnvs("$(EPOCROOT)/epoc32/build/") + BldInfFile.outputPathFragment('smoke_suite/test_resources/resource/group/bld.inf')
    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"
    63 	res_depfile= buildLocation+"/dependentresource_/dependentresource_dependentresource_sc.rpp.d"
    64 
    64 
       
    65 
    65 	t.targets = [
    66 	t.targets = [
    66 		"$(EPOCROOT)/epoc32/include/testresource.rsg",
    67 		"$(EPOCROOT)/epoc32/data/z/resource/anotherresource/testresource.r01",
    67 		"$(EPOCROOT)/epoc32/include/testresource.hrh",
    68 		"$(EPOCROOT)/epoc32/data/z/resource/anotherresource/testresource.rsc",
       
    69 		"$(EPOCROOT)/epoc32/data/z/resource/dependentresource/dependentresource.rsc",
    68 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r01",
    70 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r01",
    69 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc",
    71 		"$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc",
       
    72 		"$(EPOCROOT)/epoc32/include/testresource.hrh",
       
    73 		"$(EPOCROOT)/epoc32/include/testresource.rsg",
       
    74 		"$(EPOCROOT)/epoc32/include/onelang.rsg",
    70 		"$(EPOCROOT)/epoc32/release/armv5/urel/testresource.exe",
    75 		"$(EPOCROOT)/epoc32/release/armv5/urel/testresource.exe",
       
    76 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/anotherresource/testresource.r01",
       
    77 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/anotherresource/testresource.rsc",
       
    78 		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/dependentresource/dependentresource.rsc",
       
    79 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.r01",
       
    80 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/anotherresource/testresource.rsc",
       
    81 		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/dependentresource/dependentresource.rsc",
    71 		res_depfile
    82 		res_depfile
    72 		]
    83 		]
    73 
    84 
    74 	t.addbuildtargets('smoke_suite/test_resources/resource/group/bld.inf', [	
    85 	t.addbuildtargets('smoke_suite/test_resources/resource/group/bld.inf', [
    75 		"testresource_/testresource_testresource_02.rpp",
    86 		"dependentresource_/dependentresource_dependentresource.rsc",
       
    87 		"testresource_/testresource_dependentresource.r01",
       
    88 		"testresource_/testresource_dependentresource.rsc",
    76 		"testresource_/testresource_testresource_01.rpp",
    89 		"testresource_/testresource_testresource_01.rpp",
    77 		"testresource_/testresource_testresource_01.rpp.d",
    90 		"testresource_/testresource_testresource_01.rpp.d",
       
    91 		"testresource_/testresource_testresource_02.rpp",
       
    92                 "onelang_/onelang_onelang_sc.rpp",
    78 		"testresource_/testresource_testresource_sc.rpp"])
    93 		"testresource_/testresource_testresource_sc.rpp"])
    79 
    94 
    80 	t.command = "sbs -b smoke_suite/test_resources/resource/group/bld.inf  -c armv5_urel reallyclean ; sbs --no-depend-generate -j 16 -b smoke_suite/test_resources/resource/group/bld.inf -c armv5_urel -f ${SBSLOGFILE} -m ${SBSMAKEFILE} && grep 'epoc32.include.testresource.rsg' %s && wc -l %s " % (res_depfile, res_depfile)
    95 	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)
    81 
    96 
    82 	t.mustnotmatch = []
    97 	t.mustnotmatch = []
    83 
    98 
    84 	t.mustmatch = [
    99 	t.mustmatch = [
    85 			"[23] .*.dependentresource_.dependentresource_dependentresource_sc.rpp.d"
   100 			"[23] .*.dependentresource_.dependentresource_dependentresource_sc.rpp.d"
    86 		      ]
   101 		      ]
    87 
   102 
    88 	t.run()
   103 	t.run()
       
   104 	
       
   105 	t.id="30b"
       
   106 	t.name =  "resource_corner_cases_reallyclean"
       
   107 	t.usebash = True
       
   108 	t.description =  """ Additional corner cases for resources:
       
   109 						 1) Use of "TARGETTYPE none" but not "TARGET" mmp keyword.
       
   110 						 2) Use of a resource with no LANG. """
       
   111 
       
   112 	t.targets = []
       
   113 
       
   114 	t.command = "sbs -b smoke_suite/test_resources/resource/group/bld2.inf -c armv5_urel -c winscw_urel reallyclean"
       
   115 	t.mustnotmatch = []
       
   116 	t.mustmatch = []
       
   117 	t.run()
       
   118 	
       
   119 	t.id="30c"
       
   120 	t.name =  "resource_corner_cases"
       
   121 	t.usebash = True
       
   122 	t.description =  """ Additional corner cases for resources:
       
   123 						 1) Use of "TARGETTYPE none" but not "TARGET" mmp keyword.
       
   124 						 2) Use of a resource with no LANG. """
       
   125 	
       
   126 	buildLocation = ReplaceEnvs("$(EPOCROOT)/epoc32/build/") + BldInfFile.outputPathFragment('smoke_suite/test_resources/resource/group/bld2.inf')
       
   127 	rsc_file= buildLocation+"/testresource_/testresource_testresource.rsc"
       
   128 	
       
   129 
       
   130 	t.targets = ["$(EPOCROOT)/epoc32/data/z/resource/apps/notargetkeyword.mbm",
       
   131 				 "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/notargetkeyword.mbm",
       
   132 				 "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/notargetkeyword.mbm",
       
   133 				 rsc_file ]
       
   134 
       
   135 	t.command = "sbs -b smoke_suite/test_resources/resource/group/bld2.inf -c armv5_urel -c winscw_urel"
       
   136 	t.mustnotmatch = []
       
   137 	t.mustmatch = []
       
   138 	t.run()
    89 
   139 
    90 	t.name = 'resource'
   140 	t.name = 'resource'
    91 	t.print_result()
   141 	t.print_result()
    92 	return t
   142 	return t