Commit a3d3aef1 authored by unknown's avatar unknown
Browse files

A test case for Bug#6761 "mysql_list_fields doesn't work"

parent c1bc964a
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -11503,6 +11503,29 @@ static void test_rewind(void)
  rc= mysql_stmt_close(stmt);
}


/* Bug#6761 - mysql_list_fields doesn't work */

static void test_bug6761(void)
{
  const char *stmt_text;
  MYSQL_RES *res;
  int rc;
  myheader("test_bug6761");

  stmt_text= "CREATE TABLE t1 (a int, b char(255), c decimal)";
  rc= mysql_real_query(mysql, stmt_text, strlen(stmt_text));
  myquery(rc);

  res= mysql_list_fields(mysql, "t1", "%");
  DIE_UNLESS(res && mysql_num_fields(res) == 3);
  mysql_free_result(res);

  stmt_text= "DROP TABLE t1";
  rc= mysql_real_query(mysql, stmt_text, strlen(stmt_text));
  myquery(rc);
}

/*
  Read and parse arguments and MySQL options from my.cnf
*/
@@ -11709,6 +11732,7 @@ static struct my_tests_st my_tests[]= {
  { "test_bug4172", test_bug4172 },
  { "test_conversion", test_conversion },
  { "test_rewind", test_rewind },
  { "test_bug6761", test_bug6761 },
  { 0, 0 }
};