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 |