def test_fetch_bigint_unsigned()
if @m.server_version >= 40100 then
@m.query("create temporary table t (i bigint unsigned)")
@m.query("insert into t values (0),(-1),(9223372036854775807),(-9223372036854775808),(18446744073709551615),(-18446744073709551615),(18446744073709551616)")
@s.prepare("select i from t")
@s.execute
assert_equal([0], @s.fetch)
assert_equal([-1], @s.fetch)
assert_equal([9223372036854775807], @s.fetch)
if @m.server_version < 50000 then
assert_equal([-9223372036854775808], @s.fetch)
else
assert_equal([0], @s.fetch)
end
assert_equal([-1], @s.fetch)
assert_equal([0], @s.fetch)
assert_equal([-1], @s.fetch)
end
end