diff options
author | Veerapuram Varadhan <v.varadhan@gmail.com> | 2009-02-20 18:48:25 +0300 |
---|---|---|
committer | Veerapuram Varadhan <v.varadhan@gmail.com> | 2009-02-20 18:48:25 +0300 |
commit | 5ada033601cd9c060d541af1be200cf6f917a4c0 (patch) | |
tree | 0d807ae39299b1d53f9ea68c0b34346503468ea0 /mcs/class/System.Data/Test | |
parent | cab444a3412913b310cd89b9cfb04384bbd363b8 (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/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs | 38 |
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); |