31
#include <drizzled/message/table.pb.h>
32
#include "drizzled/internal/m_string.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>
34
#include "drizzled/global_charset_info.h"
38
37
using namespace std;
70
69
int doCreateTable(Session&,
72
const drizzled::identifier::Table &identifier,
71
const drizzled::TableIdentifier &identifier,
73
72
drizzled::message::Table&);
75
int doDropTable(Session&, const drizzled::identifier::Table &identifier);
74
int doDropTable(Session&, const drizzled::TableIdentifier &identifier);
77
76
int doGetTableDefinition(Session &session,
78
const drizzled::identifier::Table &identifier,
77
const drizzled::TableIdentifier &identifier,
79
78
drizzled::message::Table &table_proto);
81
80
/* The following defines can be increased if necessary */
95
bool doDoesTableExist(Session &session, const drizzled::identifier::Table &identifier);
94
bool doDoesTableExist(Session &session, const drizzled::TableIdentifier &identifier);
97
int doRenameTable(Session&, const drizzled::identifier::Table&, const drizzled::identifier::Table&)
96
int doRenameTable(Session&, const drizzled::TableIdentifier&, const drizzled::TableIdentifier&)
99
return HA_ERR_NO_SUCH_TABLE;
102
101
void doGetTableIdentifiers(drizzled::CachedDirectory &directory,
103
const drizzled::identifier::Schema &schema_identifier,
104
drizzled::identifier::Table::vector &set_of_identifiers);
102
const drizzled::SchemaIdentifier &schema_identifier,
103
drizzled::TableIdentifier::vector &set_of_identifiers);
107
106
void TableProtoTesterEngine::doGetTableIdentifiers(drizzled::CachedDirectory&,
108
const drizzled::identifier::Schema &schema_identifier,
109
drizzled::identifier::Table::vector &set_of_identifiers)
107
const drizzled::SchemaIdentifier &schema_identifier,
108
drizzled::TableIdentifier::vector &set_of_identifiers)
111
110
if (schema_identifier.compare("test"))
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"));
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"));
119
bool TableProtoTesterEngine::doDoesTableExist(Session&, const drizzled::identifier::Table &identifier)
118
bool TableProtoTesterEngine::doDoesTableExist(Session&, const drizzled::TableIdentifier &identifier)
121
120
if (not identifier.getPath().compare("test/t1"))
146
145
int TableProtoTesterEngine::doCreateTable(Session&,
148
const drizzled::identifier::Table&,
147
const drizzled::TableIdentifier&,
149
148
drizzled::message::Table&)
155
int TableProtoTesterEngine::doDropTable(Session&, const drizzled::identifier::Table&)
154
int TableProtoTesterEngine::doDropTable(Session&, const drizzled::TableIdentifier&)
157
return HA_ERR_NO_SUCH_TABLE;
160
159
static void fill_table1(message::Table &table)
238
237
int TableProtoTesterEngine::doGetTableDefinition(Session&,
239
const drizzled::identifier::Table &identifier,
238
const drizzled::TableIdentifier &identifier,
240
239
drizzled::message::Table &table_proto)
242
241
if (not identifier.getPath().compare("test/t1"))
365
364
"Used to test rest of server with various table proto messages",
366
365
PLUGIN_LICENSE_GPL,
367
366
tableprototester_init, /* Plugin Init */
367
NULL, /* system variables */
369
368
NULL /* config options */
371
370
DRIZZLE_DECLARE_PLUGIN_END;