}
}
+void DNSCryptoKeyEngine::testOne(int algo)
+{
+ BOOST_FOREACH(maker_t* signer, getAllMakers()[algo]) {
+ // multi_map<unsigned int, maker_t*> bestSigner, bestVerifier;
+
+ BOOST_FOREACH(maker_t* verifier, getAllMakers()[algo]) {
+ try {
+ pair<unsigned int, unsigned int> res=testMakers(algo, signer, verifier);
+ }
+ catch(std::exception& e)
+ {
+ cerr<<e.what()<<endl;
+ }
+ }
+ }
+}
+
pair<unsigned int, unsigned int> DNSCryptoKeyEngine::testMakers(unsigned int algo, maker_t* signer, maker_t* verifier)
{
shared_ptr<DNSCryptoKeyEngine> dckeSign(signer(algo));
static void report(unsigned int algorithm, maker_t* maker, bool fallback=false);
static std::pair<unsigned int, unsigned int> testMakers(unsigned int algorithm, maker_t* signer, maker_t* verifier);
static void testAll();
+ static void testOne(int algo);
private:
typedef std::map<unsigned int, maker_t*> makers_t;
return 0;
}
-
+void testAlgorithm(int algo)
+{
+ DNSCryptoKeyEngine::testOne(algo);
+}
void testAlgorithms()
{
return 0;
}
+ if (cmds[0] == "test-algorithm") {
+ testAlgorithm(lexical_cast<int>(cmds[1]));
+ return 0;
+ }
+
if(cmds[0] == "test-algorithms") {
testAlgorithms();
return 0;