Updated testit to run on Windows and fresh Windows results by Ruben Van Boxem

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@140950 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/testit b/test/testit
index a68bea7..d30e78c 100755
--- a/test/testit
+++ b/test/testit
@@ -18,6 +18,15 @@
 	OPTIONS="-std=c++0x -stdlib=libc++"
 fi
 
+case $TRIPLE in
+  *-*-mingw* | *-*-cygwin* | *-*-win*)
+	TEST_EXE=test.exe
+    ;;
+  *)
+    TEST_EXE=a.out
+    ;;
+esac
+
 FAIL=0
 PASS=0
 UNIMPLEMENTED=0
@@ -31,9 +40,9 @@
 	if (ls *.fail.cpp &> /dev/null)
 	then
 		for FILE in $(ls *.fail.cpp); do
-			if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE &> /dev/null
+			if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS -o ./$TEST_EXE &> /dev/null
 			then
-				rm ./a.out
+				rm ./$TEST_EXE
 				echo "$FILE should not compile"
 				let "fail+=1"
 			else
@@ -45,16 +54,16 @@
 	if (ls *.pass.cpp &> /dev/null)
 	then
 		for FILE in $(ls *.pass.cpp); do
-			if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE
+			if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS -o ./$TEST_EXE
 			then
-				if ./a.out
+				if ./$TEST_EXE
 				then
-					rm ./a.out
+					rm ./$TEST_EXE
 					let "pass+=1"
 				else
 					echo "$FILE failed at run time"
 					let "fail+=1"
-					rm ./a.out
+					rm ./$TEST_EXE
 				fi
 			else
 				echo "$FILE failed to compile"