~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/csv_not_null.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:
10
10
# Last modified:  2008-01-04
11
11
#-----------------------------------------------------------------------------
12
12
 
 
13
--source include/have_csv.inc
 
14
 
13
15
#############################################################################
14
16
# Testcase csv_not_null.1:  CREATE TEMPORARY TABLE for CSV Engine requires explicit
15
17
#                           NOT NULL for each column