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 |