virtual const char *sasl() const
{
- return NULL;
+ return "-S";
+ }
+
+ bool is_sasl() const
+ {
+ return _username.size() && _password.size();
}
const std::string& password() const
return false;
}
- if (is_socket())
+ if (is_socket() or is_sasl())
{
return _app.check();
}
char buffer[30];
snprintf(buffer, sizeof(buffer), "%d", int(arg));
app.add_option("-p", buffer);
- app.add_option("-U", buffer);
+
+ if(!is_sasl())
+ {
+ app.add_option("-U", buffer);
+ }
}
bool has_port_option() const
add_option("-M");
#endif
- if (sasl())
+ if (is_sasl())
{
add_option(sasl());
}
+ //add_option("-vvv");
+
return true;
}
return NULL;
}
+libtest::Server *build_memcached_sasl(const std::string &hostname, const in_port_t try_port, const std::string &username, const std::string &password)
+{
+ if (has_memcached())
+ {
+ return new Memcached(hostname, try_port, false, username, password);
+ }
+
+ return NULL;
+}
+
} // namespace libtest