From 07d1265acf1efc21e7bdb10b7deff252de1f1a56 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Mon, 22 Sep 2014 14:32:18 +0300 Subject: [PATCH] test implementation --- query_classifier/test/classify.c | 59 ++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 query_classifier/test/classify.c diff --git a/query_classifier/test/classify.c b/query_classifier/test/classify.c new file mode 100644 index 000000000..aaf9900e7 --- /dev/null +++ b/query_classifier/test/classify.c @@ -0,0 +1,59 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +static char* server_options[] = { + "SkySQL Gateway", + "--datadir=./", + "--language=./", + "--skip-innodb", + "--default-storage-engine=myisam", + NULL +}; + +const int num_elements = (sizeof(server_options) / sizeof(char *)) - 1; + +static char* server_groups[] = { + "embedded", + "server", + "server", + NULL +}; + +int main(int argc, char** argv) +{ + GWBUF* gwbuff; + int rd = 0,buffsz = getpagesize(),strsz = buffsz; + char buffer[buffsz], *strbuff = (char*)calloc(buffsz,sizeof(char)); + + while((rd = fread(buffer,sizeof(char),buffsize,stdin))){ + + if(strsz + rd >= buffsz){ + char* tmp = (char*)calloc((buffsz*2),sizeof(char)); + + if(!tmp){ + fprintf(stderr,"Error: Cannot allocate enough memory."); + return 1; + } + memcpy(tmp,strbuff,buffsz); + free(strbuff); + strbuff = tmp; + buffsz *= 2; + } + + memcpy(strbuff+strsz,buffer,rd); + querysz += rd; + } + + if(querysz > 0){ + printf("%s",strbuff); + free(strbuff); + } + + return 0; +}