~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzletest.cc

  • Committer: Mark Atwood
  • Date: 2011-06-22 05:48:25 UTC
  • mfrom: (2318.6.17 refactor12)
  • Revision ID: me@mark.atwood.name-20110622054825-mf8nxjs9dxcpvcfe
bzr merge lp:~olafvdspek/drizzle/refactor12

Show diffs side-by-side

added added

removed removed

Lines of Context:
965
965
  size_t len;
966
966
 
967
967
  va_start(args, fmt);
968
 
  ds_warning_messages.append("drizzletest: ");
 
968
  ds_warning_messages += "drizzletest: ";
969
969
  if (start_lineno != 0)
970
970
  {
971
 
    ds_warning_messages.append("Warning detected ");
 
971
    ds_warning_messages += "Warning detected ";
972
972
    if (cur_file && cur_file != file_stack.data())
973
973
    {
974
974
      len= snprintf(buff, sizeof(buff), "in included file %s ", cur_file->file_name);
981
981
  len= vsnprintf(buff, sizeof(buff), fmt, args);
982
982
  ds_warning_messages.append(buff, len);
983
983
 
984
 
  ds_warning_messages.append("\n");
 
984
  ds_warning_messages += "\n";
985
985
  va_end(args);
986
986
 
987
987
  return;
998
998
  va_end(args);
999
999
 
1000
1000
  ds_res.append(buff, len);
1001
 
  ds_res.append("\n");
 
1001
  ds_res += "\n";
1002
1002
}
1003
1003
 
1004
1004
 
1086
1086
{
1087
1087
  string ds_cmdline;
1088
1088
  append_os_quoted(&ds_cmdline, tool_path, NULL);
1089
 
  ds_cmdline.append(" ");
 
1089
  ds_cmdline += " ";
1090
1090
 
1091
1091
  va_list args;
1092
1092
  va_start(args, result);
1096
1096
    if (strncmp(arg, "--", 2) == 0)
1097
1097
      append_os_quoted(&ds_cmdline, arg, NULL);
1098
1098
    else
1099
 
      ds_cmdline.append(arg);
1100
 
    ds_cmdline.append(" ");
 
1099
      ds_cmdline += arg;
 
1100
    ds_cmdline += " ";
1101
1101
  }
1102
1102
 
1103
1103
  va_end(args);
1156
1156
                    "for example can get from http://www.gnu.org/software/diffutils/diffutils.html\n"
1157
1157
                    "\n";
1158
1158
 
1159
 
      ds_tmp.append(" --- ");
1160
 
      ds_tmp.append(filename1);
1161
 
      ds_tmp.append(" >>>\n");
 
1159
      ds_tmp += " --- ";
 
1160
      ds_tmp += filename1;
 
1161
      ds_tmp += " >>>\n";
1162
1162
      cat_file(ds_tmp, filename1);
1163
 
      ds_tmp.append("<<<\n --- ");
1164
 
      ds_tmp.append(filename1);
1165
 
      ds_tmp.append(" >>>\n");
 
1163
      ds_tmp += "<<<\n --- ";
 
1164
      ds_tmp += filename1;
 
1165
      ds_tmp += " >>>\n";
1166
1166
      cat_file(ds_tmp, filename2);
1167
 
      ds_tmp.append("<<<<\n");
 
1167
      ds_tmp += "<<<<\n";
1168
1168
    }
1169
1169
  }
1170
1170
 
1218
1218
    {
1219
1219
      tmpfile= opt_testdir;
1220
1220
      if (tmpfile[tmpfile.length()] != '/')
1221
 
        tmpfile.append("/");
1222
 
      tmpfile.append(filename2);
 
1221
        tmpfile += "/";
 
1222
      tmpfile += filename2;
1223
1223
      fname= tmpfile.c_str();
1224
1224
    }
1225
1225
    if ((fd2= internal::my_open(fname, O_RDONLY, MYF(0))) < 0)
1965
1965
    {
1966
1966
      string testdir(opt_testdir);
1967
1967
      if (testdir[testdir.length()] != '/')
1968
 
        testdir.append("/");
1969
 
      testdir.append(ds_filename);
 
1968
        testdir += "/";
 
1969
      testdir += ds_filename;
1970
1970
      ds_filename.swap(testdir);
1971
1971
    }
1972
1972
    open_file(ds_filename.c_str());
2191
2191
      die("system command '%s' failed", command->first_argument);
2192
2192
 
2193
2193
    /* If ! abort_on_error, log message and continue */
2194
 
    ds_res.append("system command '");
 
2194
    ds_res += "system command '";
2195
2195
    replace_append(&ds_res, command->first_argument);
2196
 
    ds_res.append("' failed\n");
 
2196
    ds_res += "' failed\n";
2197
2197
  }
2198
2198
 
2199
2199
  command->last_argument= command->end;
2462
2462
 
2463
2463
  /* If no delimiter was provided, use EOF */
2464
2464
  if (ds_delimiter.length() == 0)
2465
 
    ds_delimiter.append("EOF");
 
2465
    ds_delimiter += "EOF";
2466
2466
 
2467
2467
  if (!append && access(ds_filename.c_str(), F_OK) == 0)
2468
2468
  {
2702
2702
 
2703
2703
  /* If no delimiter was provided, use EOF */
2704
2704
  if (ds_delimiter.length() == 0)
2705
 
    ds_delimiter.append("EOF");
 
2705
    ds_delimiter += "EOF";
2706
2706
 
2707
2707
  read_until_delimiter(&ds_script, &ds_delimiter);
2708
2708
 
2765
2765
{
2766
2766
  string ds_echo;
2767
2767
  do_eval(&ds_echo, command->first_argument, command->end, false);
2768
 
  ds_res.append(ds_echo.c_str(), ds_echo.length());
2769
 
  ds_res.append("\n");
 
2768
  ds_res += ds_echo;
 
2769
  ds_res += "\n";
2770
2770
  command->last_argument= command->end;
2771
2771
}
2772
2772
 
2986
2986
  {
2987
2987
    dest= opt_testdir;
2988
2988
    if (dest[dest.length()] != '/')
2989
 
      dest.append("/");
 
2989
      dest += "/";
2990
2990
  }
2991
2991
  dest.append(name);
2992
2992
}
3386
3386
    /*
3387
3387
      Log the connect to result log
3388
3388
    */
3389
 
    ds_res.append("connect(");
 
3389
    ds_res += "connect(";
3390
3390
    replace_append(&ds_res, host);
3391
 
    ds_res.append(",");
 
3391
    ds_res += ",";
3392
3392
    replace_append(&ds_res, user);
3393
 
    ds_res.append(",");
 
3393
    ds_res += ",";
3394
3394
    replace_append(&ds_res, pass);
3395
 
    ds_res.append(",");
 
3395
    ds_res += ",";
3396
3396
    if (db)
3397
3397
      replace_append(&ds_res, db);
3398
 
    ds_res.append(",");
 
3398
    ds_res += ",";
3399
3399
    replace_append_uint(ds_res, port);
3400
 
    ds_res.append(",");
 
3400
    ds_res += ",";
3401
3401
    if (sock)
3402
3402
      replace_append(&ds_res, sock);
3403
 
    ds_res.append(")");
3404
 
    ds_res.append(delimiter);
3405
 
    ds_res.append("\n");
 
3403
    ds_res += ")";
 
3404
    ds_res += delimiter;
 
3405
    ds_res += "\n";
3406
3406
  }
3407
3407
  drizzle_con_set_tcp(con, host, port);
3408
3408
  drizzle_con_set_auth(con, user, pass);
4342
4342
    ds += "\t";
4343
4343
    replace_append_uint(ds, drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_TINY ? 1 : drizzle_column_max_size(column));
4344
4344
    ds += "\t";
4345
 
    ds.append((drizzle_column_flags(column) & DRIZZLE_COLUMN_FLAGS_NOT_NULL) ? "N" : "Y", 1);
 
4345
    ds += drizzle_column_flags(column) & DRIZZLE_COLUMN_FLAGS_NOT_NULL ? "N" : "Y";
4346
4346
    ds += "\t";
4347
4347
    replace_append_uint(ds, drizzle_column_flags(column));
4348
4348
    ds += "\t";
4868
4868
  /* Line in file */
4869
4869
  buf << cur_file->lineno << endl;
4870
4870
 
4871
 
  ds_progress.append(buf.str());
 
4871
  ds_progress += buf.str();
4872
4872
 
4873
4873
}
4874
4874
 
4983
4983
  long_options.add(commandline_options).add(test_options).add(client_options);
4984
4984
 
4985
4985
  std::string system_config_dir_test(SYSCONFDIR); 
4986
 
  system_config_dir_test.append("/drizzle/drizzletest.cnf");
 
4986
  system_config_dir_test += "/drizzle/drizzletest.cnf";
4987
4987
 
4988
4988
  std::string system_config_dir_client(SYSCONFDIR); 
4989
 
  system_config_dir_client.append("/drizzle/client.cnf");
 
4989
  system_config_dir_client += "/drizzle/client.cnf";
4990
4990
 
4991
4991
  std::string user_config_dir((getenv("XDG_CONFIG_HOME")? getenv("XDG_CONFIG_HOME"):"~/.config"));
4992
4992
 
5009
5009
  if (! vm["no-defaults"].as<bool>())
5010
5010
  {
5011
5011
    std::string user_config_dir_test(user_config_dir);
5012
 
    user_config_dir_test.append("/drizzle/drizzletest.cnf"); 
 
5012
    user_config_dir_test += "/drizzle/drizzletest.cnf"; 
5013
5013
 
5014
5014
    std::string user_config_dir_client(user_config_dir);
5015
 
    user_config_dir_client.append("/drizzle/client.cnf");
 
5015
    user_config_dir_client += "/drizzle/client.cnf";
5016
5016
 
5017
5017
    ifstream user_test_ifs(user_config_dir_test.c_str());
5018
5018
    po::store(parse_config_file(user_test_ifs, test_options), vm);