[#1726] Add more integration tests to check for VARCHAR bind value

casting limits
This commit is contained in:
Lukas Eder 2012-08-22 18:18:02 +02:00
parent c814d30853
commit e596f68368
2 changed files with 16 additions and 0 deletions

View File

@ -46,6 +46,7 @@ import static org.jooq.conf.SettingsTools.executePreparedStatements;
import static org.jooq.impl.Factory.field;
import static org.jooq.impl.Factory.inline;
import static org.jooq.impl.Factory.param;
import static org.jooq.impl.Factory.val;
import static org.jooq.impl.Factory.vals;
import java.math.BigDecimal;
@ -55,6 +56,7 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Collections;
import org.jooq.Insert;
import org.jooq.Record;
@ -214,6 +216,15 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, I, IPK, T658,
assertEquals(null, result3.getValue(0, 1));
}
@Test
public void testManyVarcharBindValues() throws Exception {
// [#1726] Check if large amounts of VARCHAR bind values can be handled
Record record = create().select(Collections.nCopies(1000, val("abc"))).fetchOne();
assertEquals(1000, record.size());
assertEquals(Collections.nCopies(1000, "abc"), asList(record.intoArray()));
}
@Test
public void testSelectBindValues() throws Exception {
Select<?> select =

View File

@ -1560,6 +1560,11 @@ public abstract class jOOQAbstractTest<
new RenderAndBindTests(this).testUnknownBindTypes();
}
@Test
public void testManyVarcharBindValues() throws Exception {
new RenderAndBindTests(this).testManyVarcharBindValues();
}
@Test
public void testSelectBindValues() throws Exception {
new RenderAndBindTests(this).testSelectBindValues();