sbsv2/raptor/test/smoke_suite/dependencies.py
author Jon Chatten
Thu, 28 Jan 2010 16:33:36 +0000
branchfix
changeset 218 08ca0919c66d
child 219 c3543adfd26e
permissions -rw-r--r--
First draft tests covering new dependency functionality.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
218
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     1
#
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     2
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     3
# All rights reserved.
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     4
# This component and the accompanying materials are made available
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     5
# under the terms of the License "Eclipse Public License v1.0"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     6
# which accompanies this distribution, and is available
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     8
#
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
     9
# Initial Contributors:
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    11
#
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    12
# Contributors:
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    13
#
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    14
# Description: 
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    15
#
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    16
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    17
from raptor_tests import AntiTargetSmokeTest
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    18
from raptor_meta import BldInfFile
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    19
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    20
def run():
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    21
	t = AntiTargetSmokeTest()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    22
	t.usebash = True
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    23
	
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    24
	targets = [
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    25
		"$(EPOCROOT)/epoc32/release/armv5/udeb/dependency.exe",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    26
		"$(EPOCROOT)/epoc32/release/armv5/udeb/dependency.exe.map",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    27
		"$(EPOCROOT)/epoc32/release/armv5/urel/dependency.exe",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    28
		"$(EPOCROOT)/epoc32/release/armv5/urel/dependency.exe.map",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    29
		"$(EPOCROOT)/epoc32/release/winscw/urel/dependency.exe",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    30
		"$(EPOCROOT)/epoc32/release/winscw/urel/dependency.exe.map",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    31
		"$(EPOCROOT)/epoc32/release/winscw/udeb/dependency.exe",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    32
		"$(EPOCROOT)/epoc32/release/tools2/rel/dependency.exe",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    33
		"$(EPOCROOT)/epoc32/tools/dependency.exe",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    34
		"$(EPOCROOT)/epoc32/include/dependency.rsg",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    35
		"$(EPOCROOT)/epoc32/data/z/resource/apps/dependency.rsc",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    36
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/dependency.rsc",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    37
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/dependency.rsc",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    38
		"$(EPOCROOT)/epoc32/include/main.rsg",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    39
		"$(EPOCROOT)/epoc32/data/z/resource/apps/main.rsc",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    40
		"$(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/apps/main.rsc",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    41
		"$(EPOCROOT)/epoc32/release/winscw/urel/z/resource/apps/main.rsc"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    42
		]
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    43
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    44
	t.id = "0098a"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    45
	t.name = "baseline_build"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    46
	t.description = "Build a component with source and resource files that are dependent on header files exported in the build"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    47
	t.command = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    48
		cp smoke_suite/test_resources/dependencies/src/dependency1.cpp smoke_suite/test_resources/dependencies/dependency.cpp
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    49
		cp smoke_suite/test_resources/dependencies/src/dependency1.rss smoke_suite/test_resources/dependencies/dependency.rss
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    50
		sbs -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel"""		
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    51
	t.targets = targets
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    52
	t.mustnotmatch = [
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    53
		"<warning>Missing dependency detected: .*</warning>"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    54
	]
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    55
	t.run()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    56
	
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    57
	# Ensure we don't clean up from the previous build in the following two tests
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    58
	t.targets = []
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    59
	
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    60
	# Core expected outcome for the following two tests
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    61
	t.mustmatch = [
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    62
		".*recipe name='compile' target='.*dependency\.o'",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    63
		".*recipe name='win32compile2object' target='.*dependency\.o'",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    64
		".*recipe name='compile2object' target='.*dependency\.o'",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    65
		".*recipe name='resourcecompile' target='.*dependency\.rsc'"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    66
	]
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    67
	t.countmatch = [
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    68
		[".*recipe name='compile'", 2],
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    69
		[".*recipe name='win32compile2object'", 2],
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    70
		[".*recipe name='compile2object'", 1],
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    71
		[".*recipe name='resourcecompile'", 1]
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    72
	]
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    73
	
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    74
	t.id = "0098b"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    75
	t.name ="touched_header_dependencies"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    76
	t.description = "Touch the exported header files and check that only the related source and resource files are re-built"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    77
	t.command = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    78
		sleep 1
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    79
		touch $(EPOCROOT)/epoc32/include/dependency.h
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    80
		touch $(EPOCROOT)/epoc32/include/dependency.rh
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    81
		sbs -f- -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel"""
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    82
	t.run()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    83
	
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    84
	t.id = "0098c"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    85
	t.name ="redundant_header_dependencies"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    86
	t.description = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    87
		Build the component again, but manipulate it so that (a) it no longer has a dependency on the exported header files and
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    88
		(b) the header files have been removed and (c) the header files are no longer exported.  Check that only the related source
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    89
		and resource files are re-built"""
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    90
	t.command = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    91
		cp smoke_suite/test_resources/dependencies/src/dependency2.cpp smoke_suite/test_resources/dependencies/dependency.cpp
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    92
		cp smoke_suite/test_resources/dependencies/src/dependency2.rss smoke_suite/test_resources/dependencies/dependency.rss
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    93
		rm -rf $(EPOCROOT)/epoc32/include/dependency.h
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    94
		rm -rf $(EPOCROOT)/epoc32/include/dependency.rh
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    95
		sbs -f- --noexport -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel"""
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    96
	t.mustnotmatch = []
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    97
	t.mustmatch.extend([
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    98
		"<warning>Missing dependency detected: $(EPOCROOT)/epoc32/include/dependency.h</warning>",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
    99
		"<warning>Missing dependency detected: $(EPOCROOT)/epoc32/include/dependency.rh</warning>",		
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   100
		])
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   101
	t.run()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   102
	
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   103
	t.id = "0098d"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   104
	t.name ="invalid_dependency_files"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   105
	t.description = "Invalidate dependency files, then make sure we can clean and re-build successfully"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   106
	buildLocation = "$(EPOCROOT)/epoc32/build/" + BldInfFile.outputPathFragment('smoke_suite/test_resources/dependencies/bld.inf') + "/dependency_"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   107
	t.command = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   108
		sleep 1
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   109
		touch smoke_suite/test_resources/dependencies/dependency.cpp
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   110
		echo INVALIDATE_ARMV5_DEPENDENCY_FILE >> """+buildLocation+"""/armv5/urel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   111
		echo INVALIDATE_WINSCW_DEPENDENCY_FILE >> """+buildLocation+"""/winscw/urel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   112
		echo INVALIDATE_TOOLS2_DEPENDENCY_FILE >> """+buildLocation+"""/dependency_exe/tools2/rel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   113
		echo INVALIDATE_RESOURCE_DEPENDENCY_FILE >> """+buildLocation+"""/dependency__resource_apps_sc.rpp.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   114
		sbs -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   115
		sbs -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel clean
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   116
		sbs -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel"""		
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   117
	t.targets = targets
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   118
	t.mustmatch = []
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   119
	t.countmatch = []
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   120
	t.errors = 1 # We expect an error from the first build due to the deliberate dependency file corruption
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   121
	t.run()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   122
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   123
	t.errors = 0
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   124
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   125
	t.id = "0098e"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   126
	t.name ="no_depend_include"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   127
	t.description = "Invalidate dependency files in order to confirm they aren't processed when --no-depend-include is used"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   128
	buildLocation = "$(EPOCROOT)/epoc32/build/" + BldInfFile.outputPathFragment('smoke_suite/test_resources/dependencies/bld.inf') + "/dependency_"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   129
	t.command = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   130
		sleep 1
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   131
		touch smoke_suite/test_resources/dependencies/dependency.cpp
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   132
		echo INVALIDATE_ARMV5_DEPENDENCY_FILE >> """+buildLocation+"""/armv5/urel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   133
		echo INVALIDATE_WINSCW_DEPENDENCY_FILE >> """+buildLocation+"""/winscw/urel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   134
		echo INVALIDATE_TOOLS2_DEPENDENCY_FILE >> """+buildLocation+"""/dependency_exe/tools2/rel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   135
		sbs --no-depend-include -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel"""		
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   136
	t.targets = targets
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   137
	t.run()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   138
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   139
	t.id = "0098f"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   140
	t.name ="no_depend_generate"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   141
	t.description = "Invalidate and remove dependency files in order to confirm they are neither included nor re-generated when --no-depend-generate is used"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   142
	buildLocation = "$(EPOCROOT)/epoc32/build/" + BldInfFile.outputPathFragment('smoke_suite/test_resources/dependencies/bld.inf') + "/dependency_"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   143
	t.command = """
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   144
		sleep 1
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   145
		touch smoke_suite/test_resources/dependencies/dependency.cpp
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   146
		touch smoke_suite/test_resources/dependencies/main.cpp
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   147
		echo INVALIDATE_ARMV5_DEPENDENCY_FILE >> """+buildLocation+"""/armv5/urel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   148
		echo INVALIDATE_WINSCW_DEPENDENCY_FILE >> """+buildLocation+"""/winscw/urel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   149
		echo INVALIDATE_TOOLS2_DEPENDENCY_FILE >> """+buildLocation+"""/dependency_exe/tools2/rel/dependency.o.d
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   150
		sbs --no-depend-generate -b smoke_suite/test_resources/dependencies/bld.inf -c default -c tools2_rel"""		
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   151
	t.targets = targets
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   152
	t.antitargets = [
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   153
		buildLocation+"/armv5/urel/main.o.d",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   154
		buildLocation+"/armv5/udeb/main.o.d",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   155
		buildLocation+"/winscw/urel/main.o.d",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   156
		buildLocation+"/winscw/udeb/main.o.d",
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   157
		buildLocation+"/dependency_exe/tools2/rel/main.o.d"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   158
		]
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   159
	t.run()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   160
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   161
	t.id = "98"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   162
	t.name = "dependencies"
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   163
	t.print_result()
08ca0919c66d First draft tests covering new dependency functionality.
Jon Chatten
parents:
diff changeset
   164
	return t