Test::Unit::TestCase
# File test.rb, line 97 97: def setup() 98: @host, @user, @pass, db, port, sock, flag = ARGV 99: @db = db || "test" 100: @port = port.to_i 101: @sock = sock.nil? || sock.empty? ? nil : sock 102: @flag = flag.to_i 103: @m = Mysql.new(@host, @user, @pass, @db, @port, @sock, @flag) 104: end
# File test.rb, line 105 105: def teardown() 106: @m.close if @m 107: end
# File test.rb, line 109 109: def test_affected_rows() 110: @m.query("create temporary table t (id int)") 111: @m.query("insert into t values (1)") 112: assert_equal(1, @m.affected_rows) 113: end
# File test.rb, line 115 115: def test_autocommit() 116: if @m.methods.include? "autocommit" then 117: assert_equal(@m, @m.autocommit(true)) 118: assert_equal(@m, @m.autocommit(false)) 119: end 120: end
def test_ssl_set() end
# File test.rb, line 125 125: def test_more_results_next_result() 126: if @m.server_version >= 40100 then 127: @m.query_with_result = false 128: @m.set_server_option(Mysql::OPTION_MULTI_STATEMENTS_ON) if defined? Mysql::OPTION_MULTI_STATEMENTS_ON 129: @m.query("select 1,2,3; select 4,5,6") 130: res = @m.store_result 131: assert_equal(["1","2","3"], res.fetch_row) 132: assert_equal(nil, res.fetch_row) 133: assert_equal(true, @m.more_results) 134: assert_equal(true, @m.more_results?) 135: assert_equal(true, @m.next_result) 136: res = @m.store_result 137: assert_equal(["4","5","6"], res.fetch_row) 138: assert_equal(nil, res.fetch_row) 139: assert_equal(false, @m.more_results) 140: assert_equal(false, @m.more_results?) 141: assert_equal(false, @m.next_result) 142: end 143: end
# File test.rb, line 145 145: def test_query_with_block() 146: if @m.server_version >= 40100 then 147: @m.set_server_option(Mysql::OPTION_MULTI_STATEMENTS_ON) 148: expect = [["1","2","3"], ["4","5","6"]] 149: @m.query("select 1,2,3; select 4,5,6") {|res| 150: assert_equal(1, res.num_rows) 151: assert_equal(expect.shift, res.fetch_row) 152: } 153: assert(expect.empty?) 154: expect = [["1","2","3"], ["4","5","6"]] 155: assert_raises(Mysql::Error) { 156: @m.query("select 1,2,3; hoge; select 4,5,6") {|res| 157: assert_equal(1, res.num_rows) 158: assert_equal(expect.shift, res.fetch_row) 159: } 160: } 161: assert_equal(1, expect.size) 162: expect = [["1","2","3"], ["4","5","6"]] 163: assert_raises(Mysql::Error) { 164: @m.query("select 1,2,3; select 4,5,6; hoge") {|res| 165: assert_equal(1, res.num_rows) 166: assert_equal(expect.shift, res.fetch_row) 167: } 168: } 169: assert(expect.empty?) 170: end 171: end
# File test.rb, line 173 173: def test_query_with_block_single() 174: @m.query("select 1,2,3") {|res| 175: assert_equal(1, res.num_rows) 176: assert_equal(["1","2","3"], res.fetch_row) 177: } 178: end
# File test.rb, line 195 195: def test_query_with_result() 196: assert_equal(true, @m.query_with_result) 197: assert_equal(false, @m.query_with_result = false) 198: assert_equal(false, @m.query_with_result) 199: assert_equal(true, @m.query_with_result = true) 200: assert_equal(true, @m.query_with_result) 201: end
# File test.rb, line 203 203: def test_reconnect() 204: assert_equal(false, @m.reconnect) 205: assert_equal(true, @m.reconnect = true) 206: assert_equal(true, @m.reconnect) 207: assert_equal(false, @m.reconnect = false) 208: assert_equal(false, @m.reconnect) 209: end
# File test.rb, line 180 180: def test_set_server_option() 181: if @m.server_version >= 40101 then 182: assert_equal(@m, @m.set_server_option(Mysql::OPTION_MULTI_STATEMENTS_ON)) 183: assert_equal(@m, @m.set_server_option(Mysql::OPTION_MULTI_STATEMENTS_OFF)) 184: end 185: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.