~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzletest.cc

  • Committer: Olaf van der Spek
  • Date: 2011-10-24 09:51:02 UTC
  • mto: This revision was merged to the branch mainline in revision 2447.
  • Revision ID: olafvdspek@gmail.com-20111024095102-jj62tzw3ro28ai9s
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
1424
1424
  char* ptr= str;
1425
1425
 
1426
1426
  /* Check if the first non space character is c1 */
1427
 
  while (*ptr && my_isspace(charset_info, *ptr))
 
1427
  while (*ptr && charset_info->isspace(*ptr))
1428
1428
    ptr++;
1429
1429
  if (*ptr == c1)
1430
1430
  {
1433
1433
 
1434
1434
    /* Last non space charecter should be c2 */
1435
1435
    ptr= strchr(str, '\0')-1;
1436
 
    while (*ptr && my_isspace(charset_info, *ptr))
 
1436
    while (*ptr && charset_info->isspace(*ptr))
1437
1437
      ptr--;
1438
1438
    if (*ptr == c2)
1439
1439
    {
1510
1510
    const char *save_var_name = var_name, *end;
1511
1511
    uint32_t length;
1512
1512
    end = (var_name_end) ? *var_name_end : 0;
1513
 
    while (my_isvar(charset_info,*var_name) && var_name != end)
 
1513
    while (charset_info->isvar(*var_name) && var_name != end)
1514
1514
      var_name++;
1515
1515
    if (var_name == save_var_name)
1516
1516
    {
2044
2044
  string ds_cmd;
2045
2045
 
2046
2046
  /* Skip leading space */
2047
 
  while (*cmd && my_isspace(charset_info, *cmd))
 
2047
  while (*cmd && charset_info->isspace(*cmd))
2048
2048
    cmd++;
2049
2049
  if (!*cmd)
2050
2050
    die("Missing argument in exec");
2628
2628
  if (not *p)
2629
2629
    die("Missing connection name in send_quit");
2630
2630
  char* name= p;
2631
 
  while (*p && !my_isspace(charset_info, *p))
 
2631
  while (*p && !charset_info->isspace(*p))
2632
2632
    p++;
2633
2633
 
2634
2634
  if (*p)
2828
2828
  const char *offset_start= p;
2829
2829
  if (*offset_start)
2830
2830
  {
2831
 
    for (; my_isdigit(charset_info, *p); p++)
 
2831
    for (; charset_info->isdigit(*p); p++)
2832
2832
      offset = offset * 10 + *p - '0';
2833
2833
 
2834
 
    if(*p && !my_isspace(charset_info, *p))
 
2834
    if(*p && !charset_info->isspace(*p))
2835
2835
      die("Invalid integer argument \"%s\"", offset_start);
2836
2836
    command->last_argument= p;
2837
2837
  }
2886
2886
  if (!*p)
2887
2887
    die("Missing arguments to let");
2888
2888
  var_name= p;
2889
 
  while (*p && (*p != '=') && !my_isspace(charset_info,*p))
 
2889
  while (*p && (*p != '=') && !charset_info->isspace(*p))
2890
2890
    p++;
2891
2891
  var_name_end= p;
2892
2892
  if (var_name == var_name_end ||
2893
2893
      (var_name+1 == var_name_end && *var_name == '$'))
2894
2894
    die("Missing variable name in let");
2895
 
  while (my_isspace(charset_info,*p))
 
2895
  while (charset_info->isspace(*p))
2896
2896
    p++;
2897
2897
  if (*p++ != '=')
2898
2898
    die("Missing assignment operator in let");
2899
2899
 
2900
2900
  /* Find start of <var_val> */
2901
 
  while (*p && my_isspace(charset_info,*p))
 
2901
  while (*p && charset_info->isspace(*p))
2902
2902
    p++;
2903
2903
 
2904
2904
  do_eval(&let_rhs_expr, p, command->end, false);
2939
2939
  char *sleep_start, *sleep_end= command->end;
2940
2940
  double sleep_val= 0;
2941
2941
 
2942
 
  while (my_isspace(charset_info, *p))
 
2942
  while (charset_info->isspace(*p))
2943
2943
    p++;
2944
2944
  if (!*p)
2945
2945
    die("Missing argument to %.*s", command->first_word_len, command->query);
2946
2946
  sleep_start= p;
2947
2947
  /* Check that arg starts with a digit, not handled by internal::my_strtod */
2948
 
  if (!my_isdigit(charset_info, *sleep_start))
 
2948
  if (!charset_info->isdigit(*sleep_start))
2949
2949
    die("Invalid argument to %.*s \"%s\"", command->first_word_len,
2950
2950
        command->query,command->first_argument);
2951
2951
  string buff_str(sleep_start, sleep_end-sleep_start);
2970
2970
  if (!*p)
2971
2971
    die("Missing file name argument");
2972
2972
  char *name= p;
2973
 
  while (*p && !my_isspace(charset_info,*p))
 
2973
  while (*p && !charset_info->isspace(*p))
2974
2974
    p++;
2975
2975
  if (*p)
2976
2976
    *p++= 0;
2994
2994
    die("Missing charset name in 'character_set'");
2995
2995
  /* Remove end space */
2996
2996
  p= charset_name;
2997
 
  while (*p && !my_isspace(charset_info,*p))
 
2997
  while (*p && !charset_info->isspace(*p))
2998
2998
    p++;
2999
2999
  if(*p)
3000
3000
    *p++= 0;
3083
3083
      /* Check sqlstate string validity */
3084
3084
      while (*p && p < end)
3085
3085
      {
3086
 
        if (my_isdigit(charset_info, *p) || my_isupper(charset_info, *p))
 
3086
        if (charset_info->isdigit(*p) || charset_info->isupper(*p))
3087
3087
          *to_ptr++= *p++;
3088
3088
        else
3089
 
          die("The sqlstate may only consist of digits[0-9] "   \
3090
 
              "and _uppercase_ letters");
 
3089
          die("The sqlstate may only consist of digits[0-9] and _uppercase_ letters");
3091
3090
      }
3092
3091
 
3093
3092
      *to_ptr= 0;
3204
3203
  if (*from != ' ' && *from)
3205
3204
    die("Wrong string argument in %s", command->query);
3206
3205
 
3207
 
  while (my_isspace(charset_info,*from))  /* Point to next string */
 
3206
  while (charset_info->isspace(*from))  /* Point to next string */
3208
3207
    from++;
3209
3208
 
3210
3209
  *to =0;        /* End of string marker */
3251
3250
  if (!*p)
3252
3251
    die("Missing connection name in connect");
3253
3252
  char* name= p;
3254
 
  while (*p && !my_isspace(charset_info,*p))
 
3253
  while (*p && !charset_info->isspace(*p))
3255
3254
    p++;
3256
3255
  if (*p)
3257
3256
    *p++= 0;
3266
3265
  if (!*p)
3267
3266
    die("Missing connection name in disconnect");
3268
3267
  char* name= p;
3269
 
  while (*p && !my_isspace(charset_info,*p))
 
3268
  while (*p && !charset_info->isspace(*p))
3270
3269
    p++;
3271
3270
 
3272
3271
  if (*p)
3548
3547
  while (*con_options)
3549
3548
  {
3550
3549
    /* Step past any spaces in beginning of option*/
3551
 
    while (*con_options && my_isspace(charset_info, *con_options))
 
3550
    while (*con_options && charset_info->isspace(*con_options))
3552
3551
      con_options++;
3553
3552
    /* Find end of this option */
3554
3553
    const char* end= con_options;
3555
 
    while (*end && !my_isspace(charset_info, *end))
 
3554
    while (*end && !charset_info->isspace(*end))
3556
3555
      end++;
3557
3556
    die("Illegal option to connect: %.*s", (int) (end - con_options), con_options);
3558
3557
    /* Process next option */
3681
3680
    die("missing ')' in %s", cmd_name);
3682
3681
  p= (char*)expr_end+1;
3683
3682
 
3684
 
  while (*p && my_isspace(charset_info, *p))
 
3683
  while (*p && charset_info->isspace(*p))
3685
3684
    p++;
3686
3685
  if (*p && *p != '{')
3687
3686
    die("Missing '{' after %s. Found \"%s\"", cmd_name, p);
3707
3706
{
3708
3707
  char* p= command->first_argument;
3709
3708
 
3710
 
  while (*p && my_isspace(charset_info, *p))
 
3709
  while (*p && charset_info->isspace(*p))
3711
3710
    p++;
3712
3711
 
3713
3712
  if (!(*p))
3887
3886
        /* A # or - in the first position of the line - this is a comment */
3888
3887
        state = R_COMMENT;
3889
3888
      }
3890
 
      else if (my_isspace(charset_info, c))
 
3889
      else if (charset_info->isspace(c))
3891
3890
      {
3892
3891
        /* Skip all space at begining of line */
3893
3892
        if (c == '\n')
3995
3994
      *to++ = *p++; /* Save the newline */
3996
3995
 
3997
3996
      /* Skip any spaces on next line */
3998
 
      while (*p && my_isspace(charset_info, *p))
 
3997
      while (*p && charset_info->isspace(*p))
3999
3998
        p++;
4000
3999
 
4001
4000
      last_c_was_quote= 0;
4047
4046
      char save;
4048
4047
      char *end, *start= (char*)ptr+3;
4049
4048
      /* Skip leading spaces */
4050
 
      while (*start && my_isspace(charset_info, *start))
 
4049
      while (*start && charset_info->isspace(*start))
4051
4050
        start++;
4052
4051
      end= start;
4053
4052
      /* Find end of command(next space) */
4054
 
      while (*end && !my_isspace(charset_info, *end))
 
4053
      while (*end && !charset_info->isspace(*end))
4055
4054
        end++;
4056
4055
      save= *end;
4057
4056
      *end= 0;
4093
4092
  const char *p= eol;
4094
4093
 
4095
4094
  /* Skip past all spacing chars and comments */
4096
 
  while (*p && (my_isspace(charset_info, *p) || *p == '#' || *p == '\n'))
 
4095
  while (*p && (charset_info->isspace(*p) || *p == '#' || *p == '\n'))
4097
4096
  {
4098
4097
    /* Skip past comments started with # and ended with newline */
4099
4098
    if (*p && *p == '#')
4171
4170
  }
4172
4171
 
4173
4172
  /* Skip leading spaces */
4174
 
  while (*p && my_isspace(charset_info, *p))
 
4173
  while (*p && charset_info->isspace(*p))
4175
4174
    p++;
4176
4175
 
4177
4176
  command->query_buf= command->query= strdup(p);
4178
4177
 
4179
4178
  /* Calculate first word length(the command), terminated by space or ( */
4180
4179
  p= command->query;
4181
 
  while (*p && !my_isspace(charset_info, *p) && *p != '(')
 
4180
  while (*p && !charset_info->isspace(*p) && *p != '(')
4182
4181
    p++;
4183
4182
  command->first_word_len= (uint32_t) (p - command->query);
4184
4183
 
4185
4184
  /* Skip spaces between command and first argument */
4186
 
  while (*p && my_isspace(charset_info, *p))
 
4185
  while (*p && charset_info->isspace(*p))
4187
4186
    p++;
4188
4187
  command->first_argument= p;
4189
4188
 
5777
5776
  char* pos= word_end_chars;
5778
5777
  for (int i= 1; i < 256; i++)
5779
5778
  {
5780
 
    if (my_isspace(charset_info, i))
 
5779
    if (charset_info->isspace(i))
5781
5780
      *pos++= i;
5782
5781
  }
5783
5782
  *pos=0;          /* End pointer */