~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzletest.cc

  • Committer: Mark Atwood
  • Date: 2011-10-07 05:07:22 UTC
  • mfrom: (2429.1.1 drizzle-build)
  • Revision ID: me@mark.atwood.name-20111007050722-eigkrbzyepmg900c
mergeĀ lp:~brianaker/drizzle/remove-copy-schema-test-pl

Show diffs side-by-side

added added

removed removed

Lines of Context:
899
899
    been produced prior to the error
900
900
  */
901
901
  if (cur_con)
 
902
  {
902
903
    show_warnings_before_error(*cur_con);
 
904
  }
903
905
 
904
906
  cleanup_and_exit(1);
905
907
}
1680
1682
      die("Error running query '%s': %d %s", query.c_str(), ret, con.error());
1681
1683
    }
1682
1684
  }
 
1685
 
1683
1686
  if (res.column_count() == 0)
 
1687
  {
1684
1688
    die("Query '%s' didn't return a result set", query.c_str());
 
1689
  }
1685
1690
}
1686
1691
 
1687
1692
static void var_query_set(VAR *var, const char *query, const char** query_end)
3308
3313
  drizzle_con_st* con= *con0;
3309
3314
  drizzle_con_set_tcp(con, host.c_str(), port);
3310
3315
  drizzle_con_set_auth(con, user.c_str(), pass);
3311
 
  drizzle_con_set_db(con, db.c_str());
3312
3316
  while (drizzle_return_t ret= drizzle_con_connect(con))
3313
3317
  {
3314
3318
    /*
3335
3339
    }
3336
3340
    failed_attempts++;
3337
3341
  }
 
3342
 
 
3343
  {
 
3344
    std::string sql_string("CREATE SCHEMA IF NOT EXISTS mysql");
 
3345
    drizzle_return_t ret;
 
3346
    drizzle_result_st *result= drizzle_query(con, NULL, sql_string.c_str(), sql_string.size(), &ret);
 
3347
    if (ret != DRIZZLE_RETURN_OK)
 
3348
    {
 
3349
      die("Failed to create schema '%s': %d %s", db.c_str(), ret, drizzle_con_error(con));
 
3350
    }
 
3351
 
 
3352
    if (result)
 
3353
    {
 
3354
      drizzle_result_free(result);
 
3355
    }
 
3356
  }
 
3357
 
 
3358
  {
 
3359
    std::string sql_string("CREATE SCHEMA IF NOT EXISTS ");
 
3360
    sql_string+= db;
 
3361
    drizzle_return_t ret;
 
3362
    drizzle_result_st *result= drizzle_query(con, NULL, sql_string.c_str(), sql_string.size(), &ret);
 
3363
    if (ret != DRIZZLE_RETURN_OK)
 
3364
    {
 
3365
      die("Failed to create schema '%s': %d %s", db.c_str(), ret, drizzle_con_error(con));
 
3366
    }
 
3367
 
 
3368
    if (result)
 
3369
    {
 
3370
      drizzle_result_free(result);
 
3371
    }
 
3372
  }
 
3373
 
 
3374
  {
 
3375
    std::string sql_string("USE ");
 
3376
    sql_string+= db;
 
3377
    drizzle_return_t ret;
 
3378
    drizzle_result_st *result= drizzle_query(con, NULL, sql_string.c_str(), sql_string.size(), &ret);
 
3379
    if (ret != DRIZZLE_RETURN_OK)
 
3380
    {
 
3381
      die("Failed to use schema '%s': %d %s", db.c_str(), ret, drizzle_con_error(con));
 
3382
    }
 
3383
 
 
3384
    if (result)
 
3385
    {
 
3386
      drizzle_result_free(result);
 
3387
    }
 
3388
  }
 
3389
 
3338
3390
  return con0;
3339
3391
}
3340
3392
 
3514
3566
 
3515
3567
  /* Use default db name */
3516
3568
  if (ds_database.empty())
 
3569
  {
3517
3570
    ds_database= opt_db;
 
3571
  }
3518
3572
 
3519
3573
  /* Special database to allow one to connect without a database name */
3520
3574
  if (ds_database == "*NO-ONE*")
 
3575
  {
3521
3576
    ds_database.clear();
 
3577
  }
3522
3578
 
3523
3579
  if (connect_n_handle_errors(command, *con_slot, ds_host.c_str(), ds_user.c_str(), 
3524
3580
    ds_password.c_str(), ds_database.c_str(), con_port, ds_sock.c_str()))
3655
3711
    p++;
3656
3712
 
3657
3713
  if (!(*p))
 
3714
  {
3658
3715
    die("Can't set empty delimiter");
 
3716
  }
3659
3717
 
3660
3718
  strncpy(delimiter, p, sizeof(delimiter) - 1);
3661
3719
  delimiter_length= strlen(delimiter);
5157
5215
    opt_pass= client_get_tty_password(NULL);          /* purify tested */
5158
5216
  }
5159
5217
 
5160
 
  server_initialized= 1;
 
5218
  server_initialized= true;
5161
5219
  if (cur_file == file_stack.data() && cur_file->file == 0)
5162
5220
  {
5163
5221
    cur_file->file= stdin;