Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeerapuram Varadhan <v.varadhan@gmail.com>2009-02-20 18:48:25 +0300
committerVeerapuram Varadhan <v.varadhan@gmail.com>2009-02-20 18:48:25 +0300
commit5ada033601cd9c060d541af1be200cf6f917a4c0 (patch)
tree0d807ae39299b1d53f9ea68c0b34346503468ea0 /mcs/class/System.Data/Test
parentcab444a3412913b310cd89b9cfb04384bbd363b8 (diff)
Added test for 419224.
svn path=/trunk/mcs/; revision=127544
Diffstat (limited to 'mcs/class/System.Data/Test')
-rw-r--r--mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog4
-rw-r--r--mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs38
2 files changed, 42 insertions, 0 deletions
diff --git a/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog
index bceb4e01130..c42424cd73c 100644
--- a/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog
+++ b/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog
@@ -1,3 +1,7 @@
+2009-02-20 Veerapuram Varadhan <vvaradhan@novell.com>
+
+ * OdbcDataReaderTest.cs: Added test for 419224.
+
2008-12-31 Gert Driesen <drieseng@users.sourceforge.net>
* OdbcCommandBuilderTest.cs: Improved GetDeleteCommand,
diff --git a/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs b/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs
index d371d638f4a..b4dbf031e8d 100644
--- a/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs
+++ b/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs
@@ -1116,6 +1116,44 @@ namespace MonoTests.System.Data
Adaptador.Fill(Lector);
}
+ [Test]
+ public void Bug419224Test ()
+ {
+ cmd = new OdbcCommand ("DROP TABLE IF EXISTS bug419224test");
+ cmd.Connection = conn;
+ cmd.ExecuteNonQuery ();
+
+ cmd = new OdbcCommand ("CREATE TABLE bug419224test (id_test INTEGER NOT NULL, payload TINYBLOB NOT NULL)");
+ cmd.Connection = conn;
+ cmd.ExecuteNonQuery ();
+
+ cmd = new OdbcCommand ("INSERT INTO odbc_test (id_test, payload) VALUES (1, 'test for bug419224)");
+ cmd.Connection = conn;
+ cmd.ExecuteNonQuery ();
+
+ OdbcDataAdapter Adaptador = new OdbcDataAdapter ();
+
+ DataSet Lector = new DataSet ();
+
+ Adaptador.SelectCommand = new OdbcCommand ("SELECT * FROM odbc_test WHERE id_test=1", (OdbcConnection) conn);
+ Adaptador.Fill (Lector);
+ Assert.AreEqual (Lector.Tables[0].Rows[0]["payload"], 1.2346);
+
+
+ OdbcDataReader NewRdr = cmd.ExecuteReader();
+
+ // tinyblob column index:
+ int TinyblobIdx = 1;
+
+ bool read = NewRdr.Read();
+
+ if (read)
+ {
+ bool ret = NewRdr.IsDBNull(TinyblobIdx);
+ Assert.AreEqual (ret, false);
+ }
+ }
+
static void DoExecuteNonQuery (OdbcConnection conn, string sql)
{
IDbCommand cmd = new OdbcCommand (sql, conn);