--- /dev/null
+\! "./src/colattribute-test"
+Running tests with UnknownSizes=-1;MaxVarcharSize=100...
+connected
+Testing SQLColAttribute...
+
+-- Column 1: intcol --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: int4
+
+-- Column 2: textcol --
+SQL_DESC_OCTET_LENGTH: 8190
+SQL_DESC_TYPE_NAME: text
+
+-- Column 3: unknowncol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: unknown
+
+-- Column 4: varcharcol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 5: empty_varchar_col --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 6: varchar5col --
+SQL_DESC_OCTET_LENGTH: 5
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 7: interval --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: interval day to second
+disconnecting
+Running tests with UnknownSizes=0;MaxVarcharSize=100...
+connected
+Testing SQLColAttribute...
+
+-- Column 1: intcol --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: int4
+
+-- Column 2: textcol --
+SQL_DESC_OCTET_LENGTH: 8190
+SQL_DESC_TYPE_NAME: text
+
+-- Column 3: unknowncol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: unknown
+
+-- Column 4: varcharcol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 5: empty_varchar_col --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 6: varchar5col --
+SQL_DESC_OCTET_LENGTH: 5
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 7: interval --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: interval day to second
+disconnecting
+Running tests with UnknownSizes=1;MaxVarcharSize=100...
+connected
+Testing SQLColAttribute...
+
+-- Column 1: intcol --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: int4
+
+-- Column 2: textcol --
+SQL_DESC_OCTET_LENGTH: 8190
+SQL_DESC_TYPE_NAME: text
+
+-- Column 3: unknowncol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: unknown
+
+-- Column 4: varcharcol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 5: empty_varchar_col --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 6: varchar5col --
+SQL_DESC_OCTET_LENGTH: 5
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 7: interval --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: interval day to second
+disconnecting
+Running tests with UnknownSizes=2;MaxVarcharSize=100...
+connected
+Testing SQLColAttribute...
+
+-- Column 1: intcol --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: int4
+
+-- Column 2: textcol --
+SQL_DESC_OCTET_LENGTH: 6
+SQL_DESC_TYPE_NAME: text
+
+-- Column 3: unknowncol --
+SQL_DESC_OCTET_LENGTH: 14
+SQL_DESC_TYPE_NAME: unknown
+
+-- Column 4: varcharcol --
+SQL_DESC_OCTET_LENGTH: 14
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 5: empty_varchar_col --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 6: varchar5col --
+SQL_DESC_OCTET_LENGTH: 5
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 7: interval --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: interval day to second
+disconnecting
+Running tests with UnknownSizes=100;MaxVarcharSize=100...
+connected
+Testing SQLColAttribute...
+
+-- Column 1: intcol --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: int4
+
+-- Column 2: textcol --
+SQL_DESC_OCTET_LENGTH: 8190
+SQL_DESC_TYPE_NAME: text
+
+-- Column 3: unknowncol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: unknown
+
+-- Column 4: varcharcol --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 5: empty_varchar_col --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 6: varchar5col --
+SQL_DESC_OCTET_LENGTH: 100
+SQL_DESC_TYPE_NAME: varchar
+
+-- Column 7: interval --
+SQL_DESC_OCTET_LENGTH: 0
+SQL_DESC_TYPE_NAME: interval day to second
+disconnecting