Bug 1494 - Trace compiler files not in whatlog - FIX and TESTS though UNTESTED fix
authorIain Williamson <iain.williamson@nokia.com>
Tue, 12 Jan 2010 10:47:39 +0000
branchfix
changeset 161 62c28226cde4
parent 52 ae46aeb3faf3
child 162 155415591a29
Bug 1494 - Trace compiler files not in whatlog - FIX and TESTS though UNTESTED since only run on Linux so far
sbsv2/raptor/lib/flm/e32abiv2.flm
sbsv2/raptor/lib/flm/tracecompiler.mk
sbsv2/raptor/lib/flm/win32.flm
sbsv2/raptor/test/smoke_suite/tracecompiler_general.py
--- a/sbsv2/raptor/lib/flm/e32abiv2.flm	Wed Dec 23 15:10:51 2009 +0000
+++ b/sbsv2/raptor/lib/flm/e32abiv2.flm	Tue Jan 12 10:47:39 2010 +0000
@@ -640,6 +640,7 @@
 # Users can turn TC on by setting it to 1 in user config.
 ifneq ($(USE_TRACE_COMPILER),)
   include $(FLMHOME)/tracecompiler.mk
+  WHATRELEASE:=$(WHAT_RELEASE) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
 endif
 
 CC_CPPONLY_ARGS:=$(SYMBIAN_CCFLAGS) $(if $(DEBUG_INFO),-g) $(DEBUG_FORMAT) \
--- a/sbsv2/raptor/lib/flm/tracecompiler.mk	Wed Dec 23 15:10:51 2009 +0000
+++ b/sbsv2/raptor/lib/flm/tracecompiler.mk	Tue Jan 12 10:47:39 2010 +0000
@@ -25,6 +25,9 @@
 TRACE_PRJNAME:=$(TARGET)_$(TARGETTYPE)
 endif
 
+TRACE_DICTIONARY:=epoc32\\OST_Dictionaries\\$(TRACE_PRJNAME)_$(TC_UID)_Dictionary.xml
+AUTOGEN_HEADER:=epoc32\\include\\internal\\SymbianTraces\\autogen\\$(TRACE_PRJNAME)_$(TC_UID)_Traces.h
+
 $(if $(FLMDEBUG),$(info <debug>TRACE_PATH = $(TRACE_PATH)</debug>))
 
 # Run trace compiler only if TRACE_PATH exists
--- a/sbsv2/raptor/lib/flm/win32.flm	Wed Dec 23 15:10:51 2009 +0000
+++ b/sbsv2/raptor/lib/flm/win32.flm	Tue Jan 12 10:47:39 2010 +0000
@@ -50,6 +50,7 @@
 MAINLINKAS:=
 NEWLIBFILE:=
 RELEASABLES:=
+TC_RELEASABLES:=
 STATLIBDIR:=
 STDCPP_BUILD:=
 STDCPPTAGFILE:=
@@ -218,6 +219,7 @@
 # Users can turn TC on by setting it to 1 in user config.
 ifneq ($(USE_TRACE_COMPILER),) 
   include $(FLMHOME)/tracecompiler.mk
+  TC_RELEASABLE:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
 endif
 
 
@@ -688,4 +690,4 @@
 # make the output directories while reading makefile - some build engines prefer this
 $(call makepath,$(CREATABLEPATHS))
 # for the --what option and the log file
-$(call raptor_release,$(RELEASABLES))
+$(call raptor_release,$(RELEASABLES) $(TC_RELEASABLES))
--- a/sbsv2/raptor/test/smoke_suite/tracecompiler_general.py	Wed Dec 23 15:10:51 2009 +0000
+++ b/sbsv2/raptor/test/smoke_suite/tracecompiler_general.py	Tue Jan 12 10:47:39 2010 +0000
@@ -1,12 +1,12 @@
 
-from raptor_tests import SmokeTest
+from raptor_tests import CheckWhatSmokeTest
 from raptor_tests import AntiTargetSmokeTest
 
 def run():
-	result = SmokeTest.PASS
+	result = CheckWhatSmokeTest.PASS
 	failed = []
 
-	t = SmokeTest()
+	t = CheckWhatSmokeTest()
 	t.description = "Testcases (ID 0101a - 0101d) test trace compiler"
 	# General test for trace compiler, which generates
 	# 1. trace headers like <source>Traces.h
@@ -49,11 +49,15 @@
 		"testtc_dll/armv5/urel/testTC{000a0000}.def",
 		"testtc_dll/tracecompile_testTC_1000008d.done"
 	])
+	t.stdout = [
+		"<build>$(EPOCROOT)/epoc32/OST_Dictionaries/testTC_0x1000008d_Dictionary.xml</build>",
+		"<build>$(EPOCROOT)/epoc32/include/internal/SymbianTraces/autogen/testTC_0x1000008d_TraceDefinitions.h</build>"
+		]		
 	# Trace compiler doesn't work on Linux for time being. Once it's fixed, will apply all 
 	# trace compiler tests to linux as well.
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 
 	# General CLEAN test for trace compiler outputs
@@ -70,11 +74,11 @@
 		"testtc_dll/tracecompile_testTC_1000008d.done"
 	])
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 		
-	t = SmokeTest()
+	t = CheckWhatSmokeTest()
 	t.id = "101c"
 	t.name = "TC_bv_path"
 	t.command = "sbs -b smoke_suite/test_resources/tracecompiler/TC_featurevariant/group/bld.inf -c armv5.tracecompiler" 
@@ -97,16 +101,20 @@
 		"helloworld_exe/armv5/urel/HelloWorld_urel_objects.via",
 		"helloworld_exe/tracecompile_HelloWorld_e78a5aa3.done"
 	])
+	t.stdout = [
+		"<build>$(EPOCROOT)/epoc32/OST_Dictionaries/HelloWorld_0xe78a5aa3_Dictionary.xml</build>",
+		"<build>$(EPOCROOT)/epoc32/include/internal/SymbianTraces/autogen/HelloWorld_0xe78a5aa3_TraceDefinitions.h</build>"
+		]		
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 	
 	# 101d-101f test trace compiler auto mechanism, which is used to avoid wasting time on source 
 	# containing no osttraces.
 	# Trace compiler only runs when there are osttraces code in source. Raptor decides this by
 	# checking whether there is a "traces" or "traces_<prj_name>" folder in USERINCLUDE in a mmp file. 
-	t = SmokeTest()
+	t = CheckWhatSmokeTest()
 	t.id = "101d"
 	t.name = "TC_autorun1"
 	# Run - USERINCLUDE ../traces_autorun1
@@ -122,8 +130,8 @@
 		"test_/tracecompile_autorun1_00000001.done"
 	])
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 	
 	t = AntiTargetSmokeTest()
@@ -146,8 +154,8 @@
 		"test_/tracecompile_autorun2_00000001.done"
 	])
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 
 	t = AntiTargetSmokeTest()
@@ -170,8 +178,8 @@
 		"test_/tracecompile_autorun3_00000001.done"
 	])
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 
 	# Test trace compiler doesn't run when it is switched off
@@ -194,8 +202,8 @@
 		"test_/tracecompile_autorun1_00000001.done"
 	])
 	t.run("windows")
-	if t.result == SmokeTest.FAIL:
-		result = SmokeTest.FAIL
+	if t.result == CheckWhatSmokeTest.FAIL:
+		result = CheckWhatSmokeTest.FAIL
 		failed.append(t.name)
 	
 
@@ -203,7 +211,7 @@
 	t.result = result
 
 	print "\nOverall Result : " + result.upper() + "\n"
-	if result == SmokeTest.FAIL:
+	if result == CheckWhatSmokeTest.FAIL:
 		print len(failed), "tests failed:"
 		for x in failed:
 			print x