def run(): t = SmokeTest() t.id = "71a" t.name = "implib_implicit_def" t.command = "sbs -b smoke_suite/test_resources/simple_implib/nodef/group/bld.inf" \ + " -p implib_implicit_def.mmp" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/lib/implib_implicit_def.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/implib_implicit_def{000a0000}.dso", "$(EPOCROOT)/epoc32/release/winscw/udeb/implib_implicit_def.lib" ] t.run() t.id = "71b" t.name = "implib_no_def" t.command = "sbs -b smoke_suite/test_resources/simple_implib/nodef/group/bld.inf" \ + " -p implib_no_def.mmp" t.targets = [] t.mustmatch = [ "No DEF File for IMPLIB target type in" ] t.errors = 2 # 1 for winscw and 1 for armv5 t.returncode = 1 t.run() t.id = "71" t.name = "implib_nodef" t.print_result() return t
def run(): t = SmokeTest() t.usebash = True t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c arm.v5.udeb.rvct4_0.linkerfeedback -c arm.v5.urel.rvct4_0.linkerfeedback -f-" gen_fdb_match = [ ".*armlink.*-o.*epoc32/release/armv5/udeb/createstaticdll.dll.sym.*--feedback=.*createstaticdll_dll/armv5/udeb/createstaticdll_udeb_feedback.fdb.*", ".*armlink.*-o.*epoc32/release/armv5/urel/createstaticdll.dll.sym.*--feedback=.*createstaticdll_dll/armv5/urel/createstaticdll_urel_feedback.fdb.*" ] use_fdb_match = [ ".*armcc.*--feedback=.*createstaticdll_dll/armv5/udeb/createstaticdll_udeb_feedback.fdb.*test/smoke_suite/test_resources/simple_dll/CreateStaticDLL.cpp.*", ".*armcc.*--feedback=.*createstaticdll_dll/armv5/urel/createstaticdll_urel_feedback.fdb.*test/smoke_suite/test_resources/simple_dll/CreateStaticDLL.cpp.*" ] t.name = "linkerfeedback_initial_build" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', [ "createstaticdll_dll/armv5/udeb/createstaticdll_udeb_feedback.fdb", "createstaticdll_dll/armv5/urel/createstaticdll_urel_feedback.fdb", "createstaticdll_dll/armv5/udeb/CreateStaticDLL.o", "createstaticdll_dll/armv5/urel/CreateStaticDLL.o" ]) t.mustmatch_singleline = gen_fdb_match t.mustnotmatch_singleline = use_fdb_match t.run() # Note: we neutralise the targets in the following in order to ensure # that they aren't cleaned from the initial build # Instead we confirm that the "right thing" happens in these next builds # in terms of tools calls based on the linker feedback files being present # and: # (a) newer than the object files (triggering re-compile and re-link) # (b) older than the object files (nothing to be done) t.name = "linkerfeedback_first_rebuild" t.targets = [] t.mustmatch_singleline = gen_fdb_match + use_fdb_match t.mustnotmatch_singleline = [] t.run() t.name = "linkerfeedback_second_rebuild" t.targets = [] t.mustmatch_singleline = [] t.mustnotmatch_singleline = gen_fdb_match + use_fdb_match t.run() t.name = "linkerfeedback" t.print_result() return t
def run(): t = SmokeTest() command = "sbs -k -b smoke_suite/test_resources/simple/longcompiles.inf -c armv7_urel{variant} -c winscw_udeb{variant} -c arm.v5.urel.gcce4_4_1{variant}" talon_warning = ".*Command line length '\d+' exceeds the shell limit on this system of '\d+'. If this recipe is a compile, try using the '.use_compilation_command_file' variant to reduce overall command line length." targets = [ "$(EPOCROOT)/epoc32/release/armv7/urel/longcompiles.exe", "$(EPOCROOT)/epoc32/release/winscw/udeb/longcompiles.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/longcompiles.exe", ] t.name = "longcompile_no_command_file" t.description = """ Confirm OS-specific behaviour on massive compilation command lines. On Linux, all should be well, but on Windows the compile will fail together with a talon warning with some potentially useful advice. """ t.command = command.format(variant="") if t.onWindows: t.targets = [] t.mustmatch_singleline = [talon_warning] t.warnings = 24 t.errors = 1 t.returncode = 1 else: t.targets = targets t.mustnotmatch_singleline = [talon_warning] t.run() t.name = "longcompile_command_file" t.description = """ Confirm that a command file is used with the .use_compilation_command_file variant, and that the build succeeds on all host OS platforms. """ t.command = command.format(variant=".use_compilation_command_file") t.targets = targets t.addbuildtargets( "smoke_suite/test_resources/simple/longcompiles.inf", [ "longcompiles_exe/armv7/urel/cc.cmdfile", "longcompiles_exe/winscw/udeb/cc.cmdfile", "longcompiles_exe/armv5/urel/cc.cmdfile", ], ) t.mustmatch_singleline = [] t.mustnotmatch_singleline = [] t.warnings = 0 t.errors = 0 t.returncode = 0 t.run() t.name = "longcompiles" t.print_result() return t
def run(): t = SmokeTest() command = "sbs -k -b smoke_suite/test_resources/simple/longcompiles.inf -c armv7_urel{variant} -c winscw_udeb{variant} -c arm.v5.urel.gcce4_4_1{variant}" talon_warning = ".*Command line length '\d+' exceeds the shell limit on this system of '\d+'. If this recipe is a compile, try using the '.use_compilation_command_file' variant to reduce overall command line length." targets = [ "$(EPOCROOT)/epoc32/release/armv7/urel/longcompiles.exe", "$(EPOCROOT)/epoc32/release/winscw/udeb/longcompiles.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/longcompiles.exe" ] t.name = "longcompile_no_command_file" t.description = """ Confirm OS-specific behaviour on massive compilation command lines. On Linux, all should be well, but on Windows the compile will fail together with a talon warning with some potentially useful advice. """ t.command = command.format(variant="") if t.onWindows: t.targets = [] t.mustmatch_singleline = [talon_warning] t.warnings = 24 t.errors = 1 t.returncode = 1 else: t.targets = targets t.mustnotmatch_singleline = [talon_warning] t.run() t.name = "longcompile_command_file" t.description = """ Confirm that a command file is used with the .use_compilation_command_file variant, and that the build succeeds on all host OS platforms. """ t.command = command.format(variant=".use_compilation_command_file") t.targets = targets t.addbuildtargets('smoke_suite/test_resources/simple/longcompiles.inf', [ "longcompiles_exe/armv7/urel/cc.cmdfile", "longcompiles_exe/winscw/udeb/cc.cmdfile", "longcompiles_exe/armv5/urel/cc.cmdfile" ]) t.mustmatch_singleline = [] t.mustnotmatch_singleline = [] t.warnings = 0 t.errors = 0 t.returncode = 0 t.run() t.name = "longcompiles" t.print_result() return t
def run(): t = SmokeTest() t.name = "slim_debug" t.description = """Exercise the slim_debug variant, checking that command line arguments are applied selectively.""" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c armv5.slimdebug -f-" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', [ "createstaticdll_dll/armv5/udeb/CreateStaticDLL.o", "createstaticdll_dll/armv5/urel/CreateStaticDLL.o" ]) t.mustnotmatch_singleline = ["\+.*armcc.*--no_debug_macros --remove_unneeded_entities.*--DNDEBUG"] t.mustmatch_singleline = ["\+.*armcc.*--no_debug_macros --remove_unneeded_entities.*-D_DEBUG"] t.run() return t
def run(): t = SmokeTest() t.name = "dll_armv5_smp" t.id = "63" t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c " + \ "armv5 -c armv5.smp" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv5smp/udeb/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5smp/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5smp/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv5smp/urel/createstaticdll.dll" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', [ "createstaticdll_dll/armv5/udeb/CreateStaticDLL.o", "createstaticdll_dll/armv5/urel/CreateStaticDLL.o", "createstaticdll_dll/armv5smp/udeb/CreateStaticDLL.o", "createstaticdll_dll/armv5smp/urel/CreateStaticDLL.o" ]) t.run() return t
def run(): t = SmokeTest() t.id = "78" t.name = "dll_winscw_win32resource" t.description = """Test the construction of a custom WINSCW DLL containing Windows resources specified by win32_resource.""" t.command = "sbs -b smoke_suite/test_resources/simple_dll/win32resource/bld.inf -c winscw" t.targets = [ "$(EPOCROOT)/epoc32/release/winscw/udeb/createstaticdll.lib", "$(EPOCROOT)/epoc32/release/winscw/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/winscw/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/winscw/urel/createstaticdll.dll.map" ] t.addbuildtargets( 'smoke_suite/test_resources/simple_dll/win32resource/bld.inf', [ "createstaticdll_dll/winscw/udeb/CreateStaticDLL.o", "createstaticdll_dll/winscw/udeb/createstaticdll.UID.CPP", "createstaticdll_dll/winscw/udeb/createstaticdll_UID_.o", "createstaticdll_dll/winscw/udeb/gui.res", "createstaticdll_dll/winscw/udeb/gui.res.d", "createstaticdll_dll/winscw/urel/CreateStaticDLL.o", "createstaticdll_dll/winscw/urel/createstaticdll.UID.CPP", "createstaticdll_dll/winscw/urel/createstaticdll_UID_.o", "createstaticdll_dll/winscw/urel/gui.res", "createstaticdll_dll/winscw/urel/gui.res.d", ]) t.run() return t
def run(): t = SmokeTest() t.id = "2" t.name = "exe_armv5_filtered" t.description = "Run exe_armv5 with a customised filter. Will create then" \ + " remove filter file" t.usebash = True t.command = "cp -f smoke_suite/test_resources/filter_test/testfilter.py ../python/plugins/testfilter.py " \ "&& chmod 600 ../python/plugins/testfilter.py " \ "&& sbs -b smoke_suite/test_resources/simple/bld.inf -c armv5 --filters=TestFilter " \ "&& rm -f ../python/plugins/testfilter.py*" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/test.exe", "$(EPOCROOT)/epoc32/release/armv5/udeb/test.exe.map", "$(EPOCROOT)/epoc32/release/armv5/urel/test.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/test.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/simple/bld.inf', [ "test_/armv5/udeb/test.o", "test_/armv5/urel/test.o" ]) t.mustmatch = [ ".*Test Passed!.*" ] t.run() return t
def run(): t = SmokeTest() t.description = "test mmpkeyword: traces" t.id = "108a" t.name = "traces_mmpkeyword" t.command = "sbs -b smoke_suite/test_resources/tracecompiler/traceon/group/bld.inf -c armv5.tracecompiler" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/traceon.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/traceon.exe", "$(EPOCROOT)/epoc32/release/armv5/udeb/traces_keyword.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/traces_keyword.exe", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/traceon/traces/traceon_exe/traceonTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/traceon/traces/traces_keyword_exe/traces_keywordTraces.h", "$(EPOCROOT)/epoc32/ost_dictionaries/traceon_exe_0x11100010_Dictionary.xml", "$(EPOCROOT)/epoc32/ost_dictionaries/traces_keyword_exe_0x11100011_Dictionary.xml", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/traceon_exe_0x11100010_TraceDefinitions.h", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/traces_keyword_exe_0x11100011_TraceDefinitions.h" ] t.addbuildtargets('smoke_suite/test_resources/tracecompiler/traceon/group/bld.inf', [ "traceon_exe/armv5/udeb/traceon.o", "traceon_exe/armv5/urel/traceon.o", "traceon_exe/tracecompile_traceon_exe_11100010.done", "traces_keyword_exe/armv5/udeb/traces_keyword.o", "traces_keyword_exe/armv5/urel/traces_keyword.o", "traces_keyword_exe/tracecompile_traces_keyword_exe_11100011.done", ]) t.run() t.id = "108" t.name = "tracecompiler_new" return t
def run(): t = SmokeTest() t.id = "31" t.name = "listing" t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c armv5 " + \ "-c winscw -k listing" t.targets = [ "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test.WINSCW.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test1.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test1.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test1.WINSCW.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test2.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test2.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test2.WINSCW.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test3.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test3.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test3.WINSCW.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test4.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test4.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test4.WINSCW.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test5.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test5.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test5.WINSCW.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test6.armv5.urel.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test6.armv5.udeb.test.exe.lst", "$(SBS_HOME)/test/smoke_suite/test_resources/simple/test6.WINSCW.lst" ] t.run() return t
def run(): t = SmokeTest() t.id = "78" t.name = "dll_winscw_win32resource" t.description = """Test the construction of a custom WINSCW DLL containing Windows resources specified by win32_resource.""" t.command = "sbs -b smoke_suite/test_resources/simple_dll/win32resource/bld.inf -c winscw" t.targets = [ "$(EPOCROOT)/epoc32/release/winscw/udeb/createstaticdll.lib", "$(EPOCROOT)/epoc32/release/winscw/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/winscw/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/winscw/urel/createstaticdll.dll.map" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/win32resource/bld.inf', [ "createstaticdll_dll/winscw/udeb/CreateStaticDLL.o", "createstaticdll_dll/winscw/udeb/createstaticdll.UID.CPP", "createstaticdll_dll/winscw/udeb/createstaticdll_UID_.o", "createstaticdll_dll/winscw/udeb/gui.res", "createstaticdll_dll/winscw/udeb/gui.res.d", "createstaticdll_dll/winscw/urel/CreateStaticDLL.o", "createstaticdll_dll/winscw/urel/createstaticdll.UID.CPP", "createstaticdll_dll/winscw/urel/createstaticdll_UID_.o", "createstaticdll_dll/winscw/urel/gui.res", "createstaticdll_dll/winscw/urel/gui.res.d", ]) t.run() return t
def run(): commonbuildfiles = [ "createstaticdll_dll/armv5/urel/CreateStaticDLL.o", "createstaticdll_dll/armv5/urel/CreateStaticDLL.o.d", "createstaticdll_dll/winscw/urel/CreateStaticDLL.o", "createstaticdll_dll/winscw/urel/CreateStaticDLL.o.d", "createstaticdll_dll/winscw/urel/createstaticdll.UID.CPP", "createstaticdll_dll/winscw/urel/createstaticdll_UID_.o.d" ] t = SmokeTest() t.id = "82" t.name = "output_control" t.description = "Test building intermediate files into a location other than $EPOCROOT/epoc32/build. Use SBS_BUILD_DIR. environment variable." t.sbs_build_dir = environ['EPOCROOT'].replace("\\","/").rstrip("/") + '/anotherbuilddir' t.environ['SBS_BUILD_DIR'] = t.sbs_build_dir t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c armv5_urel -c winscw_urel" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/winscw/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/winscw/urel/createstaticdll.dll.map" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', commonbuildfiles) t.run() return t
def run(): t = SmokeTest() t.name = "slim_debug" t.description = """Exercise the slim_debug variant, checking that command line arguments are applied selectively.""" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c armv5.slimdebug -f-" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/createstaticdll.dll" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', [ "createstaticdll_dll/armv5/udeb/CreateStaticDLL.o", "createstaticdll_dll/armv5/urel/CreateStaticDLL.o" ]) t.mustnotmatch_singleline = [ "\+.*armcc.*--no_debug_macros --remove_unneeded_entities.*--DNDEBUG" ] t.mustmatch_singleline = [ "\+.*armcc.*--no_debug_macros --remove_unneeded_entities.*-D_DEBUG" ] t.run() return t
def run(): t = SmokeTest() t.name = "resource_once" t.description = "Ensure we only generate the resource header once even when there are many languages. Make sure that the right language (96) is used for the headerfile." t.command = "sbs -b smoke_suite/test_resources/resource/group/simple.inf -c winscw_udeb -m ${SBSMAKEFILE} -f ${SBSLOGFILE}; XX=$?; cat ${SBSLOGFILE}; exit $XX" t.usebash = True t.targets = [ "$(EPOCROOT)/epoc32/include/testresource.hrh", "$(EPOCROOT)/epoc32/include/testresource_badef.rh", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.rsc", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.rsc", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r37", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.r37", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.r37", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r94", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.r94", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.r94", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r96", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.r96", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.r96", "$(EPOCROOT)/epoc32/include/testresource.rsg", "$(EPOCROOT)/epoc32/release/winscw/udeb/testresource.exe" ] t.countmatch = [["rcomp.*-h.*rsg.*r96",1], # must see r96 once ["rcomp.*-h.*rsg",1]] # must not see any other language t.run() t.print_result() return t
def run(): t = SmokeTest() t.id = "71" t.name = "metadep" t.description = """Tests metadata dependency generation. Changes to bld.infs and mmps can be detected.""" t.usebash = True t.command = """export SBSLOGFILE SBSMAKEFILE; bash smoke_suite/test_resources/metadep.sh 2>&1""" t.targets = [ ] t.mustmatch_multiline = [ """.*Step 1 .*no warnings or errors.* sbs: build log in.* \+ sleep 1.* .*make -rf .*epoc32/build/metadata_all.mk.* .*make.*epoc32/build/metadata_all.mk. is up to date.* Step 2 .* .*RE-RUNNING SBS with previous parameters.* Step 3 .* .*RE-RUNNING SBS with previous parameters.* .*RE-RUNNING SBS with previous parameters.*""" ] t.mustnotmatch_multiline = [ """RE-RUNNING SBS with previous parameters.* RE-RUNNING SBS with previous parameters.* RE-RUNNING SBS with previous parameters.* RE-RUNNING SBS with previous parameters.*""" ] t.run() return t
def run(): t = SmokeTest() t.name = "resource_once" t.description = "Ensure we only generate the resource header once even when there are many languages. Make sure that the right language (96) is used for the headerfile." t.command = "sbs -b smoke_suite/test_resources/resource/group/simple.inf -c winscw_udeb -m ${SBSMAKEFILE} -f ${SBSLOGFILE}; XX=$?; cat ${SBSLOGFILE}; exit $XX" t.usebash = True t.targets = [ "$(EPOCROOT)/epoc32/include/testresource.hrh", "$(EPOCROOT)/epoc32/include/testresource_badef.rh", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.rsc", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.rsc", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.rsc", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r37", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.r37", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.r37", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r94", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.r94", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.r94", "$(EPOCROOT)/epoc32/data/z/resource/testresource/testresource.r96", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/testresource/testresource.r96", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/testresource/testresource.r96", "$(EPOCROOT)/epoc32/include/testresource.rsg", "$(EPOCROOT)/epoc32/release/winscw/udeb/testresource.exe" ] t.countmatch = [ ["rcomp.*-h.*rsg.*r96", 1], # must see r96 once ["rcomp.*-h.*rsg", 1] ] # must not see any other language t.run() t.print_result() return t
def run(): t = SmokeTest() t.description = "test mmpkeyword: traces" t.id = "108a" t.name = "traces_mmpkeyword" t.command = "sbs -b smoke_suite/test_resources/tracecompiler/traceon/group/bld.inf -c armv5.tracecompiler" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/traceon.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/traceon.exe", "$(EPOCROOT)/epoc32/release/armv5/udeb/traces_keyword.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/traces_keyword.exe", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/traceon/traces/traceon_exe/traceonTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/traceon/traces/traces_keyword_exe/traces_keywordTraces.h", "$(EPOCROOT)/epoc32/ost_dictionaries/traceon_exe_0x11100010_Dictionary.xml", "$(EPOCROOT)/epoc32/ost_dictionaries/traces_keyword_exe_0x11100011_Dictionary.xml", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/traceon_exe_0x11100010_TraceDefinitions.h", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/traces_keyword_exe_0x11100011_TraceDefinitions.h" ] t.addbuildtargets( 'smoke_suite/test_resources/tracecompiler/traceon/group/bld.inf', [ "traceon_exe/armv5/udeb/traceon.o", "traceon_exe/armv5/urel/traceon.o", "traceon_exe/tracecompile_traceon_exe_11100010.done", "traces_keyword_exe/armv5/udeb/traces_keyword.o", "traces_keyword_exe/armv5/urel/traces_keyword.o", "traces_keyword_exe/tracecompile_traces_keyword_exe_11100011.done", ]) t.run() t.id = "108" t.name = "tracecompiler_new" return t
def run(): t = SmokeTest() t.name = "preprocess" t.usebash = True t.description = "Exercise the global PREPROCESS target" # Build component normally first for one config - resource generate .rsg files are #included in "straight" source # The PREPROCESS target does not resolve resource dependencies, but the test component is selected on the basis # that it will support the generation of resource .pre files in the future. addConfigs = "" addTargets = [] if t.onWindows: addConfigs = "-c x86_udeb" addTargets = [ "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Application.cpp.x86.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppUi.cpp.x86.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppView.cpp.x86.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Document.cpp.x86.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Main.cpp.x86.udeb.helloworld.exe.pre" ] t.command = """ sbs -b smoke_suite/test_resources/simple_gui/Bld.inf -c armv5_urel && sbs -b smoke_suite/test_resources/simple_gui/Bld.inf -c armv5 -c winscw_urel -c armv7_udeb -c arm.v7.urel.gcce4_4_1 {0} preprocess """.format(addConfigs) t.targets = [ "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Application.cpp.armv5.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Application.cpp.armv5.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppUi.cpp.armv5.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppUi.cpp.armv5.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppView.cpp.armv5.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppView.cpp.armv5.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Document.cpp.armv5.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Document.cpp.armv5.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Main.cpp.armv5.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Main.cpp.armv5.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Application.cpp.winscw.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppUi.cpp.winscw.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppView.cpp.winscw.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Document.cpp.winscw.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Main.cpp.winscw.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Application.cpp.armv7.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppUi.cpp.armv7.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppView.cpp.armv7.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Document.cpp.armv7.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Main.cpp.armv7.udeb.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Application.cpp.armv7.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppUi.cpp.armv7.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_AppView.cpp.armv7.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Document.cpp.armv7.urel.helloworld.exe.pre", "$(SBS_HOME)/test/smoke_suite/test_resources/simple_gui/HelloWorld_Main.cpp.armv7.urel.helloworld.exe.pre" ] + addTargets t.run() # Explicit clean-up due to the source tree nature of the generated files t.clean() return t
def run(): t = SmokeTest() t.id = "2" t.name = "exe_armv5_filtered" t.description = "Run exe_armv5 with a customised filter. Will create then" \ + " remove filter file" t.usebash = True t.command = "cp -f smoke_suite/test_resources/filter_test/testfilter.py ../raptor/plugins/testfilter.py " \ "&& chmod 600 ../raptor/plugins/testfilter.py " \ "&& sbs -b smoke_suite/test_resources/simple/bld.inf -c armv5 --filters=TestFilter " \ "&& rm -f ../raptor/plugins/testfilter.py*" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/udeb/test.exe", "$(EPOCROOT)/epoc32/release/armv5/udeb/test.exe.map", "$(EPOCROOT)/epoc32/release/armv5/urel/test.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/test.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/simple/bld.inf', [ "test_/armv5/udeb/test.o", "test_/armv5/urel/test.o" ]) t.mustmatch = [ ".*Test Passed!.*" ] t.run() return t
def run(): t = SmokeTest() t.id = "17" t.name = "armv7_asmtest" t.command = "sbs -b smoke_suite/test_resources/asmtest/bld.inf -c armv7" t.targets = [ "$(EPOCROOT)/epoc32/release/armv7/udeb/asmtest.exe", "$(EPOCROOT)/epoc32/release/armv7/udeb/asmtest.exe.sym", "$(EPOCROOT)/epoc32/release/armv7/udeb/asmtest.exe.map", "$(EPOCROOT)/epoc32/release/armv7/urel/asmtest.exe", "$(EPOCROOT)/epoc32/release/armv7/urel/asmtest.exe.sym", "$(EPOCROOT)/epoc32/release/armv7/urel/asmtest.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/asmtest/bld.inf', [ "asmtest_/armv7/udeb/asmtest_udeb_objects.via", "asmtest_/armv7/udeb/testassembler.o.d", "asmtest_/armv7/udeb/testassembler.o", "asmtest_/armv7/udeb/testassembler.o", "asmtest_/armv7/udeb/testcia_.o", "asmtest_/armv7/udeb/testcia_.cpp", "asmtest_/armv7/udeb/testcia_.pre", "asmtest_/armv7/udeb/testcia_.pre.d", "asmtest_/armv7/udeb/testasm.o.d", "asmtest_/armv7/udeb/testasm.o", "asmtest_/armv7/urel/asmtest_urel_objects.via", "asmtest_/armv7/urel/testassembler.o.d", "asmtest_/armv7/urel/testassembler.o", "asmtest_/armv7/urel/testassembler.o", "asmtest_/armv7/urel/testcia_.o", "asmtest_/armv7/urel/testcia_.cpp", "asmtest_/armv7/urel/testcia_.pre", "asmtest_/armv7/urel/testcia_.pre.d", "asmtest_/armv7/urel/testasm.o.d", "asmtest_/armv7/urel/testasm.o" ]) t.run() return t
def run(): t = SmokeTest() t.id = "0096" t.name = "kdll_armv5" t.usebash = 1 t.command = "sbs -b smoke_suite/test_resources/simple_kdll/bld.inf -c armv5_urel -f-" t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/urel/test_kdll.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/test_kdll.dll.map", "$(EPOCROOT)/epoc32/release/armv5/urel/test_kdll.dll.sym" ] t.mustmatch = [ r".*\bksrt\d_\d\.lib\b.*", r".*\bekll\.lib\b.*" ] t.mustnotmatch = [ r".*usrt.*", r".*scppnwdl.*" ] t.run() return t
def run(): t = SmokeTest() t.name = "dll_x86" t.description = "Build a basic DLL TARGETTYPE for x86" t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c x86" t.targets = [ "$(EPOCROOT)/epoc32/release/x86/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/x86/udeb/createstaticdll.dll.map", "$(EPOCROOT)/epoc32/release/x86/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/x86/urel/createstaticdll.dll.map", "$(EPOCROOT)/epoc32/release/x86/lib/createstaticdll.lib", "$(EPOCROOT)/epoc32/release/x86/lib/createstaticdll{000a0000}.lib" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', [ "createstaticdll_dll/x86/udeb/CreateStaticDLL.o", "createstaticdll_dll/x86/udeb/CreateStaticDLL.o.d", "createstaticdll_dll/x86/urel/CreateStaticDLL.o", "createstaticdll_dll/x86/urel/CreateStaticDLL.o.d", "createstaticdll_dll/x86/udeb/createstaticdll_udeb_objects.via", "createstaticdll_dll/x86/urel/createstaticdll_urel_objects.via", [ "createstaticdll_dll/x86/udeb/createstaticdll.prep", "createstaticdll_dll/x86/urel/createstaticdll.prep" ], [ "createstaticdll_dll/x86/udeb/createstaticdll.lib.exp", "createstaticdll_dll/x86/urel/createstaticdll.lib.exp" ] ]) t.run("windows") return t
def run(): t = SmokeTest() t.id = "71" t.name = "metadep" t.description = """Tests metadata dependency generation. Changes to bld.infs and mmps can be detected.""" t.usebash = True t.command = """export SBSLOGFILE SBSMAKEFILE; bash smoke_suite/test_resources/metadep.sh 2>&1""" t.targets = [] t.mustmatch_multiline = [ """.*Step 1 .*no warnings or errors.* sbs: build log in.* \+ sleep 1.* .*make -rf .*epoc32/build/metadata_all.mk.* .*make.*epoc32/build/metadata_all.mk. is up to date.* Step 2 .* .*RE-RUNNING SBS with previous parameters.* Step 3 .* .*RE-RUNNING SBS with previous parameters.* .*RE-RUNNING SBS with previous parameters.*""" ] t.mustnotmatch_multiline = [ """RE-RUNNING SBS with previous parameters.* RE-RUNNING SBS with previous parameters.* RE-RUNNING SBS with previous parameters.* RE-RUNNING SBS with previous parameters.*""" ] t.run() return t
def run(): t = SmokeTest() t.name = "dll_x86" t.description = "Build a basic DLL TARGETTYPE for x86" t.command = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf -c x86" t.targets = [ "$(EPOCROOT)/epoc32/release/x86/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/x86/udeb/createstaticdll.dll.map", "$(EPOCROOT)/epoc32/release/x86/urel/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/x86/urel/createstaticdll.dll.map", "$(EPOCROOT)/epoc32/release/x86/lib/createstaticdll.lib", "$(EPOCROOT)/epoc32/release/x86/lib/createstaticdll{000a0000}.lib" ] t.addbuildtargets('smoke_suite/test_resources/simple_dll/bld.inf', [ "createstaticdll_dll/x86/udeb/CreateStaticDLL.o", "createstaticdll_dll/x86/udeb/CreateStaticDLL.o.d", "createstaticdll_dll/x86/urel/CreateStaticDLL.o", "createstaticdll_dll/x86/urel/CreateStaticDLL.o.d", "createstaticdll_dll/x86/udeb/createstaticdll_udeb_objects.via", "createstaticdll_dll/x86/urel/createstaticdll_urel_objects.via", ["createstaticdll_dll/x86/udeb/createstaticdll.prep", "createstaticdll_dll/x86/urel/createstaticdll.prep"], ["createstaticdll_dll/x86/udeb/createstaticdll.lib.exp", "createstaticdll_dll/x86/urel/createstaticdll.lib.exp"] ]) t.run("windows") return t
def run(): t = SmokeTest() t.id = "33" t.name = "exe_winscw" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c winscw -m ${SBSMAKEFILE} -f ${SBSLOGFILE}; grep -E \"mwldsym2\" ${SBSLOGFILE}" t.targets = [ "$(EPOCROOT)/epoc32/release/winscw/udeb/test.exe", "$(EPOCROOT)/epoc32/release/winscw/urel/test.exe", "$(EPOCROOT)/epoc32/release/winscw/urel/test.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/simple/bld.inf', [ "test_/winscw/udeb/test.o", "test_/winscw/udeb/test_.o", "test_/winscw/udeb/test_UID_.o", "test_/winscw/udeb/test.UID.CPP", "test_/winscw/urel/test.o", "test_/winscw/urel/test_.o", "test_/winscw/urel/test_UID_.o", "test_/winscw/urel/test.UID.CPP" ]) # Check that the default operator new library is used t.mustmatch = [ '.*mwldsym2.*scppnwdl.lib.*test.exe.*' ] t.run() return t
def run(): t = SmokeTest() t.id = "22" t.name = "defs_armv7" t.command = "sbs -b smoke_suite/test_resources/defs/group/bld.inf -c armv7" t.targets = [ "$(EPOCROOT)/epoc32/release/armv7/udeb/deftest.dll.sym", "$(EPOCROOT)/epoc32/release/armv7/urel/deftest.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/deftest{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/deftest.dso", "$(EPOCROOT)/epoc32/release/armv7/udeb/deftest.dll", "$(EPOCROOT)/epoc32/release/armv7/udeb/deftest.dll.map", "$(EPOCROOT)/epoc32/release/armv7/urel/deftest.dll", "$(EPOCROOT)/epoc32/release/armv7/urel/deftest.dll.map", ] t.addbuildtargets( "smoke_suite/test_resources/defs/group/bld.inf", [ "deftest_/armv7/udeb/deftest_udeb_objects.via", "deftest_/armv7/udeb/test.o", "deftest_/armv7/urel/deftest_urel_objects.via", "deftest_/armv7/urel/test.o", ], ) t.run() return t
def run(): t = SmokeTest() t.usebash = True if "SBS_ELF2E32" in os.environ: elf2e32 = os.environ["SBS_ELF2E32"] elif sys.platform.startswith("win"): elf2e32 = "$(EPOCROOT)/epoc32/tools/elf2e32.exe" else: elf2e32 = "$(EPOCROOT)/epoc32/tools/elf2e32" description = """This test attempts to check that an exe gets the capabilities that we requested. It's ARM specific since it uses elf2e32. Tries to demonstrate capabilties being turned off then on in the mmp.""" command = "sbs -b smoke_suite/test_resources/simple/capability.inf -c %s -m ${SBSMAKEFILE} -f ${SBSLOGFILE} && " + \ elf2e32 + " --dump=s --e32input=$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe" targets = [ "$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe", "$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe.map" ] buildtargets = [ ] mustmatch = [ "\s*Secure ID: 10003a5c$", "\s*Vendor ID: 00000000$", "\s*Capabilities: 00000000 000fffbf$", "\s*CommDD$", "\s*PowerMgmt$", "\s*MultimediaDD$", "\s*ReadDeviceData$", "\s*WriteDeviceData$", "\s*TrustedUI$", "\s*DiskAdmin$", "\s*NetworkControl$", "\s*AllFiles$", "\s*SwEvent$", "\s*NetworkServices$", "\s*LocalServices$", "\s*ReadUserData$", "\s*WriteUserData$", "\s*Location$", "\s*SurroundingsDD$", "\s*UserEnvironment$", "\s*TCB$" ] mustnotmatch = [ "DRM" ] warnings = 0 t.id = "0107" t.name = "capability_arm" t.description = description t.command = command % "arm.v5.urel.gcce4_4_1" t.targets = targets t.mustmatch = mustmatch t.mustnotmatch = mustnotmatch t.warnings = warnings t.run() return t
def run(): t = SmokeTest() rootcommand = "sbs -b smoke_suite/test_resources/simple_dll/bld.inf" targets = [ "$(EPOCROOT)/epoc32/release/armv7/udeb/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv7/urel/createstaticdll.dll.sym", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/createstaticdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv7/udeb/createstaticdll.dll", "$(EPOCROOT)/epoc32/release/armv7/urel/createstaticdll.dll" ] buildtargets = [ "createstaticdll_dll/armv7/udeb/CreateStaticDLL.o", "createstaticdll_dll/armv7/urel/CreateStaticDLL.o", "createstaticdll_dll/armv7/udeb/armv7_specific.o", "createstaticdll_dll/armv7/urel/armv7_specific.o" ] t.id = "0011a" t.name = "dll_armv7_rvct" t.command = rootcommand + " -c armv7" t.targets = targets t.addbuildtargets("smoke_suite/test_resources/simple_dll/bld.inf", buildtargets) t.run() t.id = "0011b" t.name = "dll_armv7_clean" t.command = rootcommand + " -c armv7 clean" t.targets = [] t.run() t.id = "0011c" t.name = "dll_armv7_gcce" t.command = rootcommand + " -c arm.v7.udeb.gcce4_3_2 -c arm.v7.urel.gcce4_3_2" t.targets = targets t.addbuildtargets("smoke_suite/test_resources/simple_dll/bld.inf", buildtargets) t.run() t.id = "11" t.name = "dll_armv7" t.print_result() return t
def run(): t = SmokeTest() t.name = "exported_flm_extension" t.command = "sbs -b smoke_suite/test_resources/simple_extension/flm_bld.inf -c armv5" t.targets = [ "$(EPOCROOT)/epoc32/build/flm_test_1_2", "$(EPOCROOT)/epoc32/tools/makefile_templates/tools/flm_export.xml", "$(EPOCROOT)/epoc32/tools/makefile_templates/tools/flm_export.flm" ] t.run() t.name = "per_component_flm" t.usebash = True t.command = "sbs --configpath=test/smoke_suite/test_resources/docs" + \ " -b smoke_suite/test_resources/simple_dll/bld.inf" + \ " -b smoke_suite/test_resources/simple_lib/bld.inf" + \ " -b smoke_suite/test_resources/tools2/bld.inf" + \ " -c armv5.documentation -c tools2.documentation -f-" t.targets = [ "$(EPOCROOT)/epoc32/docs/simple_dll.txt", "$(EPOCROOT)/epoc32/docs/CreateStaticDLL.mmp", "$(EPOCROOT)/epoc32/docs/simple_lib.txt", "$(EPOCROOT)/epoc32/docs/simple.mmp", "$(EPOCROOT)/epoc32/docs/tools2.txt", "$(EPOCROOT)/epoc32/docs/tool_exe.mmp", "$(EPOCROOT)/epoc32/docs/tool_lib1.mmp", "$(EPOCROOT)/epoc32/docs/tool_lib2.mmp" ] t.mustmatch = [ "simple_dll.txt uses " + ReplaceEnvs(t.targets[1]), "simple_lib.txt uses " + ReplaceEnvs(t.targets[3]), "tools2.txt uses " + ReplaceEnvs(t.targets[5]) + " " + \ ReplaceEnvs(t.targets[6]) + " " + \ ReplaceEnvs(t.targets[7]) ] t.run() t.name = "flm_extension" t.print_result() return t
def run(): t = SmokeTest() t.name = "armv5_stringtable" t.command = "sbs -b smoke_suite/test_resources/simple_stringtable/bld.inf -c armv5" t.targets = ["$(EPOCROOT)/epoc32/include/strconsts.h"] t.addbuildtargets( 'smoke_suite/test_resources/simple_stringtable/bld.inf', ["stringtabletest_/strconsts.h", "stringtabletest_/strconsts.cpp"]) t.run() return t
def run(): t = SmokeTest() t.id = "50" t.name = "sysdef_dud" t.description = "Test an invalid system_definition.xml file" t.command = "sbs -s " + "smoke_suite/test_resources/sysdef/system_definition_dud.xml" t.targets = [] t.errors = 1 t.returncode = 1 t.run() return t
def run(): t = SmokeTest() t.id = "46" t.name = "wrong_projectname" t.description = "Test -p with wrong project name" t.command = "sbs -b smoke_suite/test_resources/basics/helloworld/Bld.inf " \ + "-p wrongname1.mmp -p wrongname2.mmp" t.targets = [] t.warnings = 2 # One for armv5, one for winscw. t.run() return t
def run(): t = SmokeTest() t.id = "50" t.name = "sysdef_dud" t.description = "Test an invalid system_definition.xml file" t.command = "sbs -s " + \ "smoke_suite/test_resources/sysdef/system_definition_dud.xml" t.targets = [] t.errors = 1 t.returncode = 1 t.run() return t
def run(): t = SmokeTest() t.id = "36" t.name = "implib_winscw" t.command = "sbs -b smoke_suite/test_resources/simple_implib/bld.inf -c " \ + "winscw LIBRARY" t.targets = ["$(EPOCROOT)/epoc32/release/winscw/udeb/simple_implib.lib"] t.addbuildtargets('smoke_suite/test_resources/simple_implib/bld.inf', [[ "simple_implib_lib/winscw/udeb/simple_implib.prep.def", "simple_implib_lib/winscw/urel/simple_implib.prep.def" ]]) t.run() return t
def run(): t = SmokeTest() t.name = "armv7_stringtable" t.command = "sbs -b smoke_suite/test_resources/simple_stringtable/bld.inf -c armv7" t.targets = [ "$(EPOCROOT)/epoc32/include/strconsts.h" ] t.addbuildtargets('smoke_suite/test_resources/simple_stringtable/bld.inf', [ "stringtabletest_/strconsts.h", "stringtabletest_/strconsts.cpp" ]) t.run() return t
def run(): t = SmokeTest() t.id = "20" t.name = "flm_extension" t.command = "sbs -b " + \ "smoke_suite/test_resources/simple_extension/flm_bld.inf -c armv5" t.targets = [ "$(EPOCROOT)/epoc32/build/flm_test_1_2", "$(EPOCROOT)/epoc32/tools/makefile_templates/tools/flm_export.xml", "$(EPOCROOT)/epoc32/tools/makefile_templates/tools/flm_export.flm" ] t.run() return t
def run(): t = SmokeTest() t.usebash = True t.name = "var_test" t.command = "sbs -b smoke_suite/test_resources/variable_test/bld.inf -c armv7 -f ${SBSLOGFILE} -m ${SBSMAKEFILE} && cat ${SBSLOGFILE}" t.targets = [] t.mustmatch = ["<debug>SBS=.*/bin/sbs\.bat</debug>"] t.run("windows") t.mustmatch = ["<debug>SBS=.*/bin/sbs</debug>"] t.run("linux") return t
def run(): t = SmokeTest() t.description = "Trace Compiler Whatlog Clean" t.id = "112a" t.name = "tracecompiler_whatlog_clean" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld2.inf -c armv5.tracecompiler CLEAN" t.run() t = CheckWhatSmokeTest() t.description = "Trace Compiler Whatlog test" t.id = "112b" t.name = "tracecompiler_whatlog" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld2.inf -c armv5.tracecompiler -m ${SBSMAKEFILE} -f ${SBSLOGFILE} && cat ${SBSLOGFILE}" t.hostossensitive = False t.regexlinefilter = re.compile("^<(whatlog|export|build>|resource>|bitmap>)") t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/lib/testTC.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/testTC{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/udeb/testTC.dll", "$(EPOCROOT)/epoc32/release/armv5/udeb/testTC.dll.map", "$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll.map", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitmainTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitpermparserTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/fixed_id.definitions", "$(EPOCROOT)/epoc32/ost_dictionaries/test_TC_0x1000008d_Dictionary.xml", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/test_TC_0x1000008d_TraceDefinitions.h" ] t.stdout = [ "<whatlog bldinf='$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/group/bld2.inf' mmp='$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/group/test.TC.mmp' config='armv5_urel.tracecompiler'>", "<whatlog bldinf='$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/group/bld2.inf' mmp='$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/group/test.TC.mmp' config='armv5_udeb.tracecompiler'>", "<build>$(EPOCROOT)/epoc32/release/armv5/lib/testTC.dso</build>", "<build>$(EPOCROOT)/epoc32/release/armv5/lib/testTC{000a0000}.dso</build>", "<build>$(EPOCROOT)/epoc32/release/armv5/udeb/testTC.dll</build>", "<build>$(EPOCROOT)/epoc32/release/armv5/udeb/testTC.dll.map</build>", "<build>$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll</build>", "<build>$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll.map</build>", "<build>$(EPOCROOT)/epoc32/ost_dictionaries/test_TC_0x1000008d_Dictionary.xml</build>", "<build>$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/test_TC_0x1000008d_TraceDefinitions.h</build>" ] t.run("linux") if t.result == CheckWhatSmokeTest.SKIP: t.run("windows") t.id = "112" return t
def run(): t = SmokeTest() t.description = "Test incremental rebuilding with TC on" t.id = "114a" t.name = "tracecompiler_incremental_clean" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld.inf -c armv5_urel.tracecompiler CLEAN" t.run() t.id = "114b" t.name = "tracecompiler_incremental_prebuild" t.command = "sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld.inf -c armv5_urel.tracecompiler -f - -m ${SBSMAKEFILE}" t.countmatch = [["name='compile'", 3]] t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/lib/testTC.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/testTC{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll.map", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitmainTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitpermparserTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/fixed_id.definitions", "$(EPOCROOT)/epoc32/ost_dictionaries/testTC_0x1000008d_Dictionary.xml", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/testTC_0x1000008d_TraceDefinitions.h" ] t.run() t.id = "114c" t.name = "tracecompiler_incremental_rebuild" t.command = "sleep 1; touch smoke_suite/test_resources/tracecompiler/testTC/src/wlanhwinit.cpp && sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld.inf -c armv5_urel.tracecompiler -f - -m ${SBSMAKEFILE}" t.countmatch = [["name='compile'", 1]] t.targets = [] t.run() t.id = "114" t.name = "tracecompiler_incremental" return t
def run(): t = SmokeTest() t.description = "Test incremental rebuilding with TC on" t.id = "114a" t.name = "tracecompiler_incremental_clean" t.usebash = True t.command = "sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld.inf -c armv5_urel.tracecompiler CLEAN" t.run() t.id = "114b" t.name = "tracecompiler_incremental_prebuild" t.command = "sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld.inf -c armv5_urel.tracecompiler -f - -m ${SBSMAKEFILE}" t.countmatch = [ ["name='compile'",3] ] t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/lib/testTC.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/testTC{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/testTC.dll.map", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitmainTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/wlanhwinitpermparserTraces.h", "$(SBS_HOME)/test/smoke_suite/test_resources/tracecompiler/testTC/traces/fixed_id.definitions", "$(EPOCROOT)/epoc32/ost_dictionaries/testTC_0x1000008d_Dictionary.xml", "$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/testTC_0x1000008d_TraceDefinitions.h" ] t.run() t.id = "114c" t.name = "tracecompiler_incremental_rebuild" t.command = "sleep 1; touch smoke_suite/test_resources/tracecompiler/testTC/src/wlanhwinit.cpp && sbs -b smoke_suite/test_resources/tracecompiler/testTC/group/bld.inf -c armv5_urel.tracecompiler -f - -m ${SBSMAKEFILE}" t.countmatch = [ ["name='compile'",1] ] t.targets = [] t.run() t.id = "114" t.name = "tracecompiler_incremental" return t
def run(): t = SmokeTest() t.description = """Test the 'expgen' stage with different combinations of compiler (RVCT and GCC-E) and elf2e32 version (with and without --asm option).""" t.usebash = True bld_inf = "smoke_suite/test_resources/custom_dll/bld.inf" old_elf2e32 = "$(SBS_HOME)/test/smoke_suite/test_resources/custom_dll/elf2e32_old" if t.onWindows: old_elf2e32 += ".exe" # Command templates for using the new and the old version of elf2e32, # respectively. The new version supports the --asm option. new_cmd = "sbs -b " + bld_inf + " -c {0}" old_cmd = "SBS_ELF2E32=" + old_elf2e32 + " " + new_cmd t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/lib/customdll.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/customdll{000a0000}.dso", "$(EPOCROOT)/epoc32/release/armv5/udeb/customdll.dll", "$(EPOCROOT)/epoc32/release/armv5/udeb/customdll.dll.map", "$(EPOCROOT)/epoc32/release/armv5/urel/customdll.dll", "$(EPOCROOT)/epoc32/release/armv5/urel/customdll.dll.map" ] # This ensures that the "expgen" stage is executed for each call to run(). t.addbuildtargets(bld_inf, [ "customdll_dll/armv5/customdll{000a0000}.s", "customdll_dll/armv5/customdll{000a0000}.exp" ]) t.name = "custom_dll_rvct_new_elf2e32" t.command = new_cmd.format("armv5") t.run() t.name = "custom_dll_rvct_old_elf2e32" t.command = old_cmd.format("armv5") t.run() t.name = "custom_dll_gcce_new_elf2e32" t.command = new_cmd.format("gcce_armv5") t.run() t.name = "custom_dll" t.print_result() return t
def run(): t = SmokeTest() t.id = "90" t.name = "plugin_armv5_winscw_freeze" t.description = """Builds several ECOM plugins, with and without explicit DEFFILE statements, confirming the correct FREEZE behaviour in each case. The correct behaviour for a PLUGIN/PLUGIN3 is indicative of all TARGETTYPEs where the build system defines known exports: FREEZE should do nothing unless an explicit DEFFILE statement is present in the .mmp file. Also confirms default UID2 settings for PLUGIN3 TARGETTYPEs and default resource generation locations for both PLUGIN and PLUGIN3.""" t.usebash = True t.command = """ sbs -b smoke_suite/test_resources/simple_plugin/bld.inf -c armv5_urel -c winscw_urel CLEAN > /dev/null && sbs -f- -b smoke_suite/test_resources/simple_plugin/bld.inf -c armv5_urel -c winscw_urel && sbs -b smoke_suite/test_resources/simple_plugin/bld.inf -c armv5_urel -c winscw_urel FREEZE -m ${SBSMAKEFILE} -f ${SBSLOGFILE}""" t.targets = [ "smoke_suite/test_resources/simple_plugin/bwins/plugin2u.def", "smoke_suite/test_resources/simple_plugin/eabi/plugin2u.def", "$(EPOCROOT)/epoc32/data/z/resource/plugins/plugin.rsc", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/plugins/plugin.rsc", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/plugins/plugin.rsc", "$(EPOCROOT)/epoc32/data/z/resource/plugins/plugin3.rsc", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/plugins/plugin3.rsc", "$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/plugins/plugin3.rsc" ] t.antitargets = [ "smoke_suite/test_resources/simple_plugin/bwins/pluginu.def", "smoke_suite/test_resources/simple_plugin/eabi/pluginu.def" ] t.mustmatch = [ ".*EFREEZE: Appending 3 New Export\(s\) to .*/test/smoke_suite/test_resources/simple_plugin/eabi/plugin2u.def.*", ".*EFREEZE: Appending 1 New Export\(s\) to .*/test/smoke_suite/test_resources/simple_plugin/bwins/plugin2u.def.*", ".*__EMULATOR_IMAGE_HEADER2\(0x10000079,0x10009D93,0x00000000.*", ".*elf2e32.*--targettype=PLUGIN3.*--output=.*plugin3.dll.*--uid2=0x10009D93.*" ] t.mustnotmatch = [ ".*EFREEZE: .*/test/smoke_suite/test_resources/simple_plugin/eabi/pluginu.def.*", ".*EFREEZE: .*/test/smoke_suite/test_resources/simple_plugin/bwins/pluginu.def.*" ] t.warnings = 4 t.run() return t
def run(): t = SmokeTest() t.id = "53" t.name = "gnumakefile" t.command = "sbs -b smoke_suite/test_resources/gnumakefile/bld.inf" t.targets = [ "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_bld_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_bld_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_bld_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_bld_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_final_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_final_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_final_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_final_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_lib_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_lib_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_lib_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_lib_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_makmake_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_makmake_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_makmake_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_makmake_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_resource_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_resource_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_resource_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/master_resource_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_bld_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_bld_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_bld_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_bld_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_final_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_final_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_final_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_final_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_lib_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_lib_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_lib_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_lib_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_makmake_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_makmake_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_makmake_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_makmake_WINSCW_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_resource_ARMV5_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_resource_ARMV5_UREL.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_resource_WINSCW_UDEB.txt", "$(SBS_HOME)/test/smoke_suite/test_resources/gnumakefile/slave_resource_WINSCW_UREL.txt" ] t.run("windows") # we don't have make 3.79 on Linux return t
def run(): t = SmokeTest() t.id = "36" t.name = "implib_winscw" t.command = "sbs -b smoke_suite/test_resources/simple_implib/bld.inf -c " \ + "winscw LIBRARY" t.targets = [ "$(EPOCROOT)/epoc32/release/winscw/udeb/simple_implib.lib" ] t.addbuildtargets('smoke_suite/test_resources/simple_implib/bld.inf', [ ["simple_implib_lib/winscw/udeb/simple_implib.prep.def", "simple_implib_lib/winscw/urel/simple_implib.prep.def"] ]) t.run() return t
def run(): t = SmokeTest() t.id = "65" t.name = "implib_armv5_with_armv5_smp" t.command = "sbs -b smoke_suite/test_resources/simple_implib/bld.inf -c " \ + "armv5 -c armv5.smp LIBRARY" # ABIv1 .lib files are not generated on Linux t.targets = [ "$(EPOCROOT)/epoc32/release/armv5/lib/simple_implib.dso", "$(EPOCROOT)/epoc32/release/armv5/lib/simple_implib{000a0000}.dso" ] t.run() t.print_result() return t
def run(): t = SmokeTest() t.id = "3" t.name = "exe_armv7" t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c armv7" t.targets = [ "$(EPOCROOT)/epoc32/release/armv7/udeb/test.exe", "$(EPOCROOT)/epoc32/release/armv7/udeb/test.exe.map", "$(EPOCROOT)/epoc32/release/armv7/urel/test.exe", "$(EPOCROOT)/epoc32/release/armv7/urel/test.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/simple/bld.inf', ["test_/armv7/udeb/test.o", "test_/armv7/urel/test.o"]) t.run() return t
def run(): t = SmokeTest() t.name = "implib_x86" t.description = "Build a basic IMPLIB TARGETTYPE for x86" t.command = "sbs -b smoke_suite/test_resources/simple_implib/bld.inf -c x86" t.targets = [ "$(EPOCROOT)/epoc32/release/x86/lib/simple_implib.lib" ] t.addbuildtargets("smoke_suite/test_resources/simple_implib/bld.inf", [ ["simple_implib_lib/x86/udeb/simple_implib.prep", "simple_implib_lib/x86/urel/simple_implib.prep"], ]) t.run("windows") return t
def run(): t = SmokeTest() t.id = "52" t.name = "tools" t.command = "sbs -b smoke_suite/test_resources/tools/bld.inf -c tools" t.targets = [ "$(EPOCROOT)/epoc32/release/tools/deb/tool_exe.bsc", "$(EPOCROOT)/epoc32/release/tools/deb/tool_exe.exe", "$(EPOCROOT)/epoc32/release/tools/deb/tool_exe.ilk", "$(EPOCROOT)/epoc32/release/tools/deb/tool_lib1.bsc", "$(EPOCROOT)/epoc32/release/tools/deb/tool_lib1.lib", "$(EPOCROOT)/epoc32/release/tools/deb/tool_lib2.bsc", "$(EPOCROOT)/epoc32/release/tools/deb/tool_lib2.lib", "$(EPOCROOT)/epoc32/release/tools/rel/tool_exe.exe", "$(EPOCROOT)/epoc32/release/tools/rel/tool_lib1.lib", "$(EPOCROOT)/epoc32/release/tools/rel/tool_lib2.lib", "$(EPOCROOT)/epoc32/tools/tool_exe.exe", "$(EPOCROOT)/epoc32/tools/tool_lib1.lib", "$(EPOCROOT)/epoc32/tools/tool_lib2.lib" ] t.addbuildtargets('smoke_suite/test_resources/tools/bld.inf', [ "tool_exe_exe/tools/deb/tool_exe_a.obj", "tool_exe_exe/tools/deb/tool_exe_a.sbr", "tool_exe_exe/tools/deb/tool_exe_b.obj", "tool_exe_exe/tools/deb/tool_exe_b.sbr", "tool_exe_exe/tools/rel/tool_exe_a.obj", "tool_exe_exe/tools/rel/tool_exe_a.sbr", "tool_exe_exe/tools/rel/tool_exe_b.obj", "tool_exe_exe/tools/rel/tool_exe_b.sbr", "tool_lib1_lib/tools/deb/tool_lib1_a.obj", "tool_lib1_lib/tools/deb/tool_lib1_a.sbr", "tool_lib1_lib/tools/deb/tool_lib1_b.obj", "tool_lib1_lib/tools/deb/tool_lib1_b.sbr", "tool_lib1_lib/tools/rel/tool_lib1_a.obj", "tool_lib1_lib/tools/rel/tool_lib1_a.sbr", "tool_lib1_lib/tools/rel/tool_lib1_b.obj", "tool_lib1_lib/tools/rel/tool_lib1_b.sbr", "tool_lib2_lib/tools/deb/tool_lib2_a.obj", "tool_lib2_lib/tools/deb/tool_lib2_a.sbr", "tool_lib2_lib/tools/deb/tool_lib2_b.obj", "tool_lib2_lib/tools/deb/tool_lib2_b.sbr", "tool_lib2_lib/tools/rel/tool_lib2_a.obj", "tool_lib2_lib/tools/rel/tool_lib2_a.sbr", "tool_lib2_lib/tools/rel/tool_lib2_b.obj", "tool_lib2_lib/tools/rel/tool_lib2_b.sbr", ]) t.run("windows") # no MSVC compiler on Linux return t
def run(): t = SmokeTest() t.name = "emulated_drives" t.command = "sbs -b smoke_suite/test_resources/emulated_drives_export/bld.inf --export-only" t.targets = [ "$(EPOCROOT)/epoc32/data/c/private/10001234/policy/emulated_drives_export2.mbm", "$(EPOCROOT)/epoc32/winscw/c/private/10001234/policy/emulated_drives_export2.mbm", "$(EPOCROOT)/epoc32/data/z/private/10001234/policy/emulated_drives_export1.mbm", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10001234/policy/emulated_drives_export1.mbm", "$(EPOCROOT)/epoc32/release/winscw/urel/z/private/10001234/policy/emulated_drives_export1.mbm", "$(EPOCROOT)/epoc32/data/z/private/10001234/policy/emulated_drives_export2.mbm", "$(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10001234/policy/emulated_drives_export2.mbm", "$(EPOCROOT)/epoc32/release/winscw/urel/z/private/10001234/policy/emulated_drives_export2.mbm" ] t.run() return t
def run(): t = SmokeTest() t.id = "4" t.name = "commandfile" t.command = "sbs " \ + "--command=smoke_suite/test_resources/simple/commands-v7.txt " \ + "-c armv7_udeb" t.targets = [ "$(EPOCROOT)/epoc32/release/armv7/udeb/test.exe", "$(EPOCROOT)/epoc32/release/armv7/udeb/test.exe.map", "$(EPOCROOT)/epoc32/release/armv7/urel/test.exe", "$(EPOCROOT)/epoc32/release/armv7/urel/test.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/simple/bld.inf', ["test_/armv7/udeb/test.o", "test_/armv7/urel/test.o"]) t.run() return t
def run(): t = SmokeTest() t.name = "exe_x86" t.description = "Build a basic EXE TARGETTYPE for x86" t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c x86" t.targets = [ "$(EPOCROOT)/epoc32/release/x86/udeb/test.exe", "$(EPOCROOT)/epoc32/release/x86/udeb/test.exe.map", "$(EPOCROOT)/epoc32/release/x86/urel/test.exe", "$(EPOCROOT)/epoc32/release/x86/urel/test.exe.map" ] t.addbuildtargets('smoke_suite/test_resources/simple/bld.inf', [ "test_/x86/udeb/test.o", "test_/x86/udeb/test.o.d", "test_/x86/udeb/test1.o", "test_/x86/udeb/test1.o.d", "test_/x86/udeb/test2.o", "test_/x86/udeb/test2.o.d", "test_/x86/udeb/test3.o", "test_/x86/udeb/test3.o.d", "test_/x86/udeb/test4.o", "test_/x86/udeb/test4.o.d", "test_/x86/udeb/test5.o", "test_/x86/udeb/test5.o.d", "test_/x86/udeb/test6.o", "test_/x86/udeb/test6.o.d", "test_/x86/urel/test.o", "test_/x86/urel/test.o.d", "test_/x86/urel/test1.o", "test_/x86/urel/test1.o.d", "test_/x86/urel/test2.o", "test_/x86/urel/test2.o.d", "test_/x86/urel/test3.o", "test_/x86/urel/test3.o.d", "test_/x86/urel/test4.o", "test_/x86/urel/test4.o.d", "test_/x86/urel/test5.o", "test_/x86/urel/test5.o.d", "test_/x86/urel/test6.o", "test_/x86/urel/test6.o.d", "test_/x86/udeb/test_udeb_objects.via", "test_/x86/urel/test_urel_objects.via" ]) t.run("windows") return t