~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/func_group_innodb.test

Replace MAX_(DATE|TIME).*_WIDTH defines in definitions.h with real (and correct) static const members to Temporal types.

This fixes the buffer overflow in https://bugs.launchpad.net/drizzle/+bug/373468

It also removes a handwritten snprintf in field/datetime.cc
However... this caused us to have to change Temporal to have a way to not
"convert" the int64_t value (so 20090101 becomes 20090101000000 etc) as it
has already been converted and we just want the Temporal type to do the
to_string conversion.

This still causes a failure in 'metadata' test due to size of timestamp type. I need feedback from Jay on when the usecond code comes into play to know the correct fix for this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
#
19
19
 
20
20
--disable_warnings
21
 
create TEMPORARY table t1m (a int) engine=myisam;
 
21
create table t1m (a int) engine=myisam;
22
22
create table t1i (a int) engine=innodb;
23
 
create TEMPORARY table t2m (a int) engine=myisam;
 
23
create table t2m (a int) engine=myisam;
24
24
create table t2i (a int) engine=innodb;
25
25
--enable_warnings
26
26
insert into t2m values (5);