本文整理汇总了C++中ParameterSet::addString方法的典型用法代码示例。如果您正苦于以下问题:C++ ParameterSet::addString方法的具体用法?C++ ParameterSet::addString怎么用?C++ ParameterSet::addString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterSet
的用法示例。
在下文中一共展示了ParameterSet::addString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testLargeReply
// ENG-2553. Connection shouldn't timeout.
void testLargeReply() {
(m_client)->createConnection("localhost");
std::vector<Parameter> signature;
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
Procedure proc("Insert", signature);
ParameterSet *params = proc.params();
params->addString("Hello").addString("World").addString("English");
m_voltdb->filenameForNextResponse("mimicLargeReply");
InvocationResponse response = (m_client)->invoke(proc);
CPPUNIT_ASSERT(response.success());
}
示例2: testBreakEventLoopViaCallback
void testBreakEventLoopViaCallback() {
(m_client)->createConnection("localhost");
std::vector<Parameter> signature;
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
Procedure proc("Insert", signature);
ParameterSet *params = proc.params();
params->addString("Hello").addString("World").addString("English");
m_voltdb->filenameForNextResponse("invocation_response_success.msg");
BreakingSyncCallback *cb = new BreakingSyncCallback();
boost::shared_ptr<ProcedureCallback> callback(cb);
(m_client)->invoke(proc, callback);
(m_client)->run();
}
示例3: testSyncInvoke
void testSyncInvoke() {
m_client->createConnection("localhost");
std::vector<Parameter> signature;
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
Procedure proc("Insert", signature);
ParameterSet *params = proc.params();
params->addString("Hello").addString("World").addString("English");
m_voltdb->filenameForNextResponse("invocation_response_success.msg");
InvocationResponse response = (m_client)->invoke(proc);
CPPUNIT_ASSERT(response.success());
CPPUNIT_ASSERT(response.statusString() == "");
CPPUNIT_ASSERT(response.appStatusCode() == -128);
CPPUNIT_ASSERT(response.appStatusString() == "");
CPPUNIT_ASSERT(response.results().size() == 0);
}
示例4: testCallbackThrows
void testCallbackThrows() {
class Listener : public StatusListener {
public:
bool reported;
Listener() : reported(false) {}
virtual bool uncaughtException(
std::exception exception,
boost::shared_ptr<voltdb::ProcedureCallback> callback,
InvocationResponse response) {
reported = true;
return true;
}
virtual bool connectionLost(std::string hostname, int32_t connectionsLeft) {
CPPUNIT_ASSERT(false);
return false;
}
virtual bool backpressure(bool hasBackpressure) {
CPPUNIT_ASSERT(false);
return false;
}
} listener;
(*m_dlistener)->m_listener = &listener;
(m_client)->createConnection("localhost");
std::vector<Parameter> signature;
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
Procedure proc("Insert", signature);
ParameterSet *params = proc.params();
params->addString("Hello").addString("World").addString("English");
m_voltdb->filenameForNextResponse("invocation_response_success.msg");
ThrowingCallback *cb = new ThrowingCallback();
boost::shared_ptr<ProcedureCallback> callback(cb);
(m_client)->invoke(proc, callback);
(m_client)->run();
}
示例5: testAsyncInvoke
void testAsyncInvoke() {
(m_client)->createConnection("localhost");
std::vector<Parameter> signature;
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
signature.push_back(Parameter(WIRE_TYPE_STRING));
Procedure proc("Insert", signature);
ParameterSet *params = proc.params();
params->addString("Hello").addString("World").addString("English");
m_voltdb->filenameForNextResponse("invocation_response_success.msg");
SyncCallback *cb = new SyncCallback();
boost::shared_ptr<ProcedureCallback> callback(cb);
(m_client)->invoke(proc, callback);
while (!cb->m_hasResponse) {
(m_client)->runOnce();
}
InvocationResponse response = cb->m_response;
CPPUNIT_ASSERT(response.success());
CPPUNIT_ASSERT(response.statusString() == "");
CPPUNIT_ASSERT(response.appStatusCode() == -128);
CPPUNIT_ASSERT(response.appStatusString() == "");
CPPUNIT_ASSERT(response.results().size() == 0);
}