summaryrefslogtreecommitdiff
path: root/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test.cpp')
-rw-r--r--test.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/test.cpp b/test.cpp
index 77719fe..926d98d 100644
--- a/test.cpp
+++ b/test.cpp
@@ -19,6 +19,7 @@
#include "osrng.h"
#include "wait.h"
#include "fips140.h"
+#include "factory.h"
#include "validate.h"
#include "bench.h"
@@ -78,6 +79,11 @@ void FIPS140_GenerateRandomFiles();
bool Validate(int, bool, const char *);
+void RegisterFactories();
+bool RunTestDataFile(const char *filename);
+
+int (*AdhocTest)(int argc, char *argv[]) = NULL;
+
#ifdef __BCPLUSPLUS__
int cmain(int argc, char *argv[])
#elif defined(_MSC_VER)
@@ -199,6 +205,10 @@ int main(int argc, char *argv[])
return 0;
case 't':
{
+ if (command == "tv")
+ {
+ return !RunTestDataFile(argv[2]);
+ }
// VC60 workaround: use char array instead of std::string to workaround MSVC's getline bug
char passPhrase[MAX_PHRASE_LENGTH], plaintext[1024];
@@ -277,6 +287,11 @@ int main(int argc, char *argv[])
else if (command == "ft")
ForwardTcpPort(argv[2], argv[3], argv[4]);
return 0;
+ case 'a':
+ if (AdhocTest)
+ return (*AdhocTest)(argc, argv);
+ else
+ return 0;
default:
FileSource usage("usage.dat", true, new FileSink(cout));
return 1;