sbsv2/raptor/test/smoke_suite/user_tools.py
branchwip
changeset 5 593a8820b912
child 9 b211d87c390a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv2/raptor/test/smoke_suite/user_tools.py	Mon Nov 16 20:39:37 2009 +0000
@@ -0,0 +1,82 @@
+import os
+import sys
+from raptor_tests import SmokeTest
+
+def run():
+	
+	t = SmokeTest()
+	t.id = "86"
+	t.name = "user_tools"
+	
+	if sys.platform.lower().startswith("win"):
+		result = SmokeTest.PASS
+		t.logfileOption = lambda :""
+		t.makefileOption = lambda :""
+		t.description = "Tests that Raptor picks up SBS_PYTHON, SBS_CYGWIN " \
+				+ "and SBS_MINGW from the environment when present"
+		
+		
+		t.id = "0086a"
+		t.name = "user_python"
+		t.environ['SBS_PYTHON'] = "C:/pyt*hon"
+		
+		t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c armv5_urel" \
+					+ " -n --toolcheck off -f " + t.logfile() + " -m " + t.makefile()
+				
+		t.mustmatch = [
+				"'C:/pyt\*hon' is not recognized as an internal or external command,",
+				"operable program or batch file."
+				]
+		t.returncode = 9009
+		t.run()
+		if t.result == SmokeTest.FAIL:
+			result = SmokeTest.FAIL
+	
+	
+		t.id = "0086b"
+		t.name = "user_cygwin"
+		t.environ = {}
+		t.environ['SBS_CYGWIN'] = "C:/cygwin"
+		
+		t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c armv5_urel" \
+				+ " -n --toolcheck off -f " + t.logfile() + " -m " + t.makefile() \
+				+ " && $(__CYGWIN__)/bin/grep.exe -ir 'TALON_SHELL:=C:/cygwin/bin/sh.exe' " + t.makefile() + ".default"
+				
+		t.mustmatch = [
+				"TALON_SHELL:=C:/cygwin/bin/sh.exe"
+				]
+		t.returncode = 0
+		t.run()
+		if t.result == SmokeTest.FAIL:
+			result = SmokeTest.FAIL
+		
+		
+		t.id = "0086c"
+		t.name = "user_mingw"
+		t.environ = {}
+		t.environ['SBS_MINGW'] = "C:/mingw"
+		
+		t.command = "sbs -b smoke_suite/test_resources/simple/bld.inf -c armv5_urel" \
+				+ " -n --toolcheck off -f " + t.logfile() + " -m " + t.makefile()
+				
+		t.mustmatch = [
+				"sbs: error: Preprocessor exception: \[Error 3\] The system cannot find the path specified"
+				]
+		
+		t.errors = 1
+		t.returncode = 1
+		
+		t.run()
+		if t.result == SmokeTest.FAIL:
+			result = SmokeTest.FAIL
+		
+		t.id = "86"
+		t.name = "user_tools"
+		t.result = result
+		t.print_result()
+		
+	else:
+		t.run("windows")
+		
+		
+	return t