Senganal T 5cd065b00a 2006-04-18 Senganal T <[email protected]> 19 年 前
..
Common e520ee3e0a 2005-09-16 Senganal T <[email protected]> 20 年 前
ProviderIndependant e8e32eaaeb 2006-03-08 Senganal T <[email protected]> 20 年 前
System.Data.Odbc 79f9f4547f 2005-10-14 Senganal T <[email protected]> 20 年 前
System.Data.OleDb.jvm a78f813908 Fix testing scripts for TARGET_JVM 20 年 前
System.Data.SqlClient 5cd065b00a 2006-04-18 Senganal T <[email protected]> 19 年 前
System.Data.SqlClient.jvm 0ec383c797 Added SqlClient automated tests for TARGET_JVM 20 年 前
sql 79f9f4547f 2005-10-14 Senganal T <[email protected]> 20 年 前
ChangeLog 0ec383c797 Added SqlClient automated tests for TARGET_JVM 20 年 前
Makefile 3f1e1a17dd 2005-09-24 Sureshkumar T <[email protected]> 20 年 前
README cce8383f1e added a new framework for testing data providers using nunit and mono.data's provider 20 年 前
System.Data.Connected.Tests.dll.sources 28c3e33cb0 2006-01-05 Senganal T <[email protected]> 20 年 前
System.Data.OleDb.J2EE.config 09c093f910 Added automated testing support for TARGET_JVM. 20 年 前
System.Data.OleDb.J2EE.sln 09c093f910 Added automated testing support for TARGET_JVM. 20 年 前
System.Data.OleDb.Tests.J2EE.vmwcsproj 0ec383c797 Added SqlClient automated tests for TARGET_JVM 20 年 前
app-default.config cce8383f1e added a new framework for testing data providers using nunit and mono.data's provider 20 年 前
app-net_2_0.config e36848f82d Updated runtime version to v2.0.50727 (2.0 RTM). Use Consts.MonoVersion, Consts.FxFileVersion and Consts.VsFileVersion in assembly attributes. Use Consts.RuntimeVersion as Environment.Version that makes maintenance easier. 20 年 前
odbc.config cce8383f1e added a new framework for testing data providers using nunit and mono.data's provider 20 年 前
sqlserver.config 421a275d09 2006-01-17 Senganal T <[email protected]> 20 年 前

README

RUN
===

Do this Once before running tests
---------------------------------
* edit the connection string (app setting entry "ConnString")
- if you want to run odbc test cases, edit odbc.config
and edit the entry with "ConnString" with appropriate
DSN, User Id and Password.

* run the sql schema and test pool data under directory sql to
the respective databases, using a appropriate client.

eg.
tsql -S server -U user -P pwd < sql/sqlserver.sql
mysql -u user -p < sql/mysql.sql

To run the tests
----------------

* make clean
* make run-test DATABASE=
valid database strings are :
sqlserver, odbc

GUIDELINES for test-case developers
----------------------------------

general
=======

* Provider specific test case to go into their specific
subfolders named after their namespaces. All odbc specific
test-cases to go into System.Data.Odbc, etc.

* all tables to have a unique id column

* if you modify any data from a test case make sure, you
revert it at the end of test case, either through
try..finally block or using transactions

* if you intend to insert from code, insert value above 6000
(randomly chosen)


* if you create a stored procedure from code, create with a
prefix 'tmp_'.

* if you create a table from code, create with a prefix
'tmp_'.

sqlserver
=========

* for temporary per-test-case tables/stored-procedures, prefix
the name with "#" so that mssql removes the object
automatically.


Extending to a new database
---------------------------

* All new databases can run the tests provided in
ProviderIndependant tests. Include your category in each of
the test cases. Say, if you want to extend these test cases
to a database provider 'xyz', include a line [Category
("xyz")] with each of the test cases.

* add a sql script file for you database to generate the test
data with same name you have given to the category with an
extension ".sql". For example, write a script file "xyz.sql"
under the sub-directory "sql".

The test pool data can be obtained from either of the
existing sql script files say "mysql.sql".

If your database does not support a datatype that are
used in other database script files, do *not* remove the
datatype instead, add a datatype nearly matching your local
type. For example, if your database does not support bigint,
add a column named type_bigint, but with type as "numeric
(19,0)".

* Add a subdirectory with the name of the your provider's
namespace. If your provider is, say, XYZ, with namespace
System.Data.XYZ, Add a sub-directory System.Data.XYZ. Add
your provider specific tests to this directory with each
test case assigned to your category.

* Add an application config file named after your database
name, same as the category name. Add an application key
called ConnString with the correct Connection String to your
database. This entry will be changed by the user when he
wants to run test on a different physical database.


IMPORTANT:
* Do *not* move any of the test cases to generic until you are
sure that they will run in all databases that are categorized.