2 #include "freetds/odbc.h"
31 const char *connect_string =
"DRIVER=libtdsodbc.so;SERVER=127.0.0.1;PORT=1337;UID=test_username;PWD=test_password;DATABASE=test_db;ClientCharset=UTF-8;";
33 const char *connect_string_end = connect_string + strlen(connect_string);
64 const char *connect_string =
"DRIVER={libtdsodbc.so};SERVER={127.0.0.1};PORT={1337};UID={test_username};PWD={test_password};DATABASE={test_db};ClientCharset={UTF-8};";
66 const char *connect_string_end = connect_string + strlen(connect_string);
97 const char *connect_string =
"DRIVER={libtdsodbc.so};SERVER={127.0.0.1};PORT={1337};UID={test_username};PWD={[]{}}(),;?*=!@};DATABASE={test_db};ClientCharset={UTF-8};";
99 const char *connect_string_end = connect_string + strlen(connect_string);
130 const char *connect_string =
"DRIVER={libtdsodbc.so};SERVER={127.0.0.1};PORT={1337};UID={test_username};PWD={test{}}_password};DATABASE={test_db};ClientCharset={UTF-8};";
132 const char *connect_string_end = connect_string + strlen(connect_string);
163 const char *connect_string =
"DRIVER={libtdsodbc.so};SERVER={127.0.0.1};PORT={1337};UID={test_username};PWD={test{}};_password};DATABASE={test_db};ClientCharset={UTF-8};";
165 const char *connect_string_end = connect_string + strlen(connect_string);
190 int main(
int argc,
char *argv[])
int main(int argc, char *argv[])
static int simple_escaped_string(void)
static void assert_equal_str(TDS_PARSED_PARAM param, const char *b)
static void assert_equal_dstr(DSTR a, const char *b)
static int simple_string(void)
static int test_special_symbols(void)
static int password_contains_curly_braces(void)
static int password_contains_curly_braces_and_separator(void)
void odbc_errs_reset(struct _sql_errors *errs)
reset errors
int odbc_parse_connect_string(TDS_ERRS *errs, const char *connect_string, const char *connect_string_end, TDSLOGIN *login, TDS_PARSED_PARAM *parsed_params)
Parses a connection string for SQLDriverConnect().
static const char * tds_dstr_cstr(DSTR *s)
Returns a C version (NUL terminated string) of dstr.
int strncmp(const char *str1, const char *str2, size_t count)
int strcmp(const char *str1, const char *str2)
Structure to hold a string.
DSTR password
password of account login
DSTR server_name
server name (in freetds.conf)
int port
port of database service