16
16
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
#include <drizzled/table.h>
21
#include <drizzled/error.h>
22
#include "drizzled/internal/my_pthread.h"
24
21
#include "tableprototester.h"
31
#include <drizzled/message/table.pb.h>
32
#include "drizzled/internal/m_string.h"
34
#include "drizzled/global_charset_info.h"
29
#include <drizzled/error.h>
30
#include <drizzled/global_charset_info.h>
31
#include <drizzled/internal/m_string.h>
32
#include <drizzled/internal/my_pthread.h>
33
#include <drizzled/message/table.h>
34
#include <drizzled/plugin/storage_engine.h>
35
#include <drizzled/table.h>
37
38
using namespace std;
69
70
int doCreateTable(Session&,
71
const drizzled::TableIdentifier &identifier,
72
drizzled::message::Table&);
72
const drizzled::identifier::Table &identifier,
73
const drizzled::message::Table&);
74
int doDropTable(Session&, const drizzled::TableIdentifier &identifier);
75
int doDropTable(Session&, const drizzled::identifier::Table &identifier);
76
77
int doGetTableDefinition(Session &session,
77
const drizzled::TableIdentifier &identifier,
78
const drizzled::identifier::Table &identifier,
78
79
drizzled::message::Table &table_proto);
80
81
/* The following defines can be increased if necessary */
94
bool doDoesTableExist(Session &session, const drizzled::TableIdentifier &identifier);
95
bool doDoesTableExist(Session &session, const drizzled::identifier::Table &identifier);
96
int doRenameTable(Session&, const drizzled::TableIdentifier&, const drizzled::TableIdentifier&)
97
int doRenameTable(Session&, const drizzled::identifier::Table&, const drizzled::identifier::Table&)
99
return HA_ERR_NO_SUCH_TABLE;
101
102
void doGetTableIdentifiers(drizzled::CachedDirectory &directory,
102
const drizzled::SchemaIdentifier &schema_identifier,
103
drizzled::TableIdentifier::vector &set_of_identifiers);
103
const drizzled::identifier::Schema &schema_identifier,
104
drizzled::identifier::table::vector &set_of_identifiers);
106
107
void TableProtoTesterEngine::doGetTableIdentifiers(drizzled::CachedDirectory&,
107
const drizzled::SchemaIdentifier &schema_identifier,
108
drizzled::TableIdentifier::vector &set_of_identifiers)
108
const drizzled::identifier::Schema &schema_identifier,
109
drizzled::identifier::table::vector &set_of_identifiers)
110
111
if (schema_identifier.compare("test"))
112
set_of_identifiers.push_back(TableIdentifier(schema_identifier, "t1"));
113
set_of_identifiers.push_back(TableIdentifier(schema_identifier, "too_many_enum_values"));
114
set_of_identifiers.push_back(TableIdentifier(schema_identifier, "invalid_table_collation"));
113
set_of_identifiers.push_back(identifier::Table(schema_identifier, "t1"));
114
set_of_identifiers.push_back(identifier::Table(schema_identifier, "too_many_enum_values"));
115
set_of_identifiers.push_back(identifier::Table(schema_identifier, "invalid_table_collation"));
118
bool TableProtoTesterEngine::doDoesTableExist(Session&, const drizzled::TableIdentifier &identifier)
119
bool TableProtoTesterEngine::doDoesTableExist(Session&, const drizzled::identifier::Table &identifier)
120
121
if (not identifier.getPath().compare("test/t1"))
145
146
int TableProtoTesterEngine::doCreateTable(Session&,
147
const drizzled::TableIdentifier&,
148
drizzled::message::Table&)
148
const drizzled::identifier::Table&,
149
const drizzled::message::Table&)
154
int TableProtoTesterEngine::doDropTable(Session&, const drizzled::TableIdentifier&)
155
int TableProtoTesterEngine::doDropTable(Session&, const drizzled::identifier::Table&)
157
return HA_ERR_NO_SUCH_TABLE;
159
160
static void fill_table1(message::Table &table)
237
238
int TableProtoTesterEngine::doGetTableDefinition(Session&,
238
const drizzled::TableIdentifier &identifier,
239
const drizzled::identifier::Table &identifier,
239
240
drizzled::message::Table &table_proto)
241
242
if (not identifier.getPath().compare("test/t1"))
364
365
"Used to test rest of server with various table proto messages",
365
366
PLUGIN_LICENSE_GPL,
366
367
tableprototester_init, /* Plugin Init */
367
NULL, /* system variables */
368
369
NULL /* config options */
370
371
DRIZZLE_DECLARE_PLUGIN_END;