Browse Source

New source and build information to allow "make test" to work with
System.Data. This uses the NUnit.Framework now. Also added a
ChangeLog to track Test changes.

svn path=/trunk/mcs/; revision=4263

Tim Coleman 24 years ago
parent
commit
b8070bd6fc

+ 19 - 0
mcs/class/System.Data/Test/AllTests.cs

@@ -0,0 +1,19 @@
+// Author: Tim Coleman ([email protected])
+// Copyright 2002 Tim Coleman
+
+using System;
+using NUnit.Framework;
+
+namespace MonoTests.System.Data {
+	public class AllTests : TestCase {
+		public AllTests (string name) : base (name) {}
+
+		public static ITest Suite {
+			get {
+				TestSuite suite = new TestSuite ();
+				suite.AddTest (SqlTypes.AllTests.Suite);
+				return suite;
+			}
+		}
+	}
+}

+ 14 - 0
mcs/class/System.Data/Test/ChangeLog

@@ -0,0 +1,14 @@
+2002-05-03  Tim Coleman <[email protected]>
+	* Added ChangeLog to test dir
+	* Added NUnit framework necessary for make test
+	* Added subdirectory for System.Data.SqlTypes
+	* New files:
+		ChangeLog
+		AllTests.cs
+		TheTests.cs
+		System.Data_test.build
+		System.Data.SqlTypes
+		System.Data.SqlTypes/AllTests.cs
+		System.Data.SqlTypes/SqlInt32Test.cs
+
+

+ 63 - 0
mcs/class/System.Data/Test/System.Data_test.build

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<!-- NAnt build file for System.Data_test.dll -->
+<!-- Target build (default) builds tests -->
+<!-- Target test runs tests -->
+
+<project name="System.Data_test" default="build">
+	<property name="debug" value="false"/>
+	<property name="nunit_home" value="..\..\..\nunit"/>
+
+	<target name="build">
+	</target>
+
+	<target name="assemblies">
+		<csc target="library" output="System.Data_test.dll" debug="${debug}">
+			<arg value="/nowarn:1595"/>
+			<sources>
+				<includes name="**/*.cs"/>
+				<excludes name="TheTests.cs"/>
+				<excludes name="ReadPostgresData.cs"/>
+				<excludes name="TestExecuteScalar.cs"/>
+				<excludes name="TestSqlDataReader.cs"/>
+				<excludes name="TestSqlException.cs"/>
+				<excludes name="TestSqlInsert.cs"/>
+				<excludes name="TestSqlIsolationLevel.cs"/>
+			</sources>
+			<references basedir="..\..\..\nunit">
+				<includes name="NUnitCore.dll"/>
+			</references>
+			<arg value="/r:..\..\lib\System.Data.dll"/>
+		</csc>
+
+		<csc target="exe" output="RunTests.System.Data.exe" debug="${debug}">
+			<sources>
+				<includes name="**/*.cs"/>
+				<excludes name="**/AllTests.cs"/>
+				<excludes name="**/MartinTests.cs"/>
+				<excludes name="ReadPostgresData.cs"/>
+				<excludes name="TestExecuteScalar.cs"/>
+				<excludes name="TestSqlDataReader.cs"/>
+				<excludes name="TestSqlException.cs"/>
+				<excludes name="TestSqlInsert.cs"/>
+				<excludes name="TestSqlIsolationLevel.cs"/>
+			</sources>
+			<references basedir="..\..\..\nunit">
+				<includes name="NUnitBase.dll"/>
+			</references>
+			<arg value="/nowarn:1595"/>
+			<arg value="/noconfig"/>
+			<arg value="/r:..\..\lib\System.Data.dll"/>
+		</csc>
+
+	</target>
+
+	<target name="test" depends="assemblies">
+		<exec program="..\..\..\nunit\NUnitConsole" commandline="MonoTests.System.Data.AllTests,System.Data_test.dll" failonerror="false"/>
+	</target>
+
+	<target name="clean">
+		<delete file="System.Data.dll" failonerror="false"/>
+		<delete file="System.Data_test.dll" failonerror="false"/>
+	</target>
+</project>

+ 38 - 0
mcs/class/System.Data/Test/TheTests.cs

@@ -0,0 +1,38 @@
+using NUnit.Framework;
+using System;
+using System.Threading;
+using System.Globalization;
+
+namespace MonoTests.System.Data.SqlTypes
+{
+	public class RunSqlInt32Test : SqlInt32Test
+	{
+		protected override void RunTest ()
+		{
+			TestCreate ();
+		}
+	}
+}
+
+namespace MonoTests
+{
+	public class RunAllTests
+	{
+		public static void AddAllTests (TestSuite suite)
+		{
+			suite.AddTest (new MonoTests.System.Data.SqlTypes.RunSqlInt32Test());
+		}
+	}
+}
+
+class MainApp
+{
+	public static void Main ()
+	{
+		TestResult result = new TestResult ();
+		TestSuite suite = new TestSuite ();
+		MonoTests.RunAllTests.AddAllTests (suite);
+		suite.Run (result);
+		MonoTests.MyTestRunner.Print (result);
+	}
+}