Allows user to run basic tests upon initialization. It's available when -zerotest option is used, results are written into debug.log file.
src/zerocoin/Params.h \
src/zerocoin/SerialNumberSignatureOfKnowledge.h \
src/zerocoin/SpendMetaData.h \
+ src/zerocoin/ZeroTest.h \
src/zerocoin/Zerocoin.h \
src/serialize.h \
src/strlcpy.h \
src/zerocoin/ParamGeneration.cpp \
src/zerocoin/Params.cpp \
src/zerocoin/SerialNumberSignatureOfKnowledge.cpp \
- src/zerocoin/SpendMetaData.cpp
+ src/zerocoin/SpendMetaData.cpp \
+ src/zerocoin/ZeroTest.cpp
RESOURCES += \
src/qt/bitcoin.qrc
#include "util.h"
#include "ui_interface.h"
#include "checkpoints.h"
+#include "zerocoin/ZeroTest.h"
#include <boost/filesystem.hpp>
#include <boost/filesystem/fstream.hpp>
#include <boost/filesystem/convenience.hpp>
#include <signal.h>
#endif
+
using namespace std;
using namespace boost;
nNodeLifespan = GetArg("-addrlifespan", 7);
fStakeUsePooledKeys = GetBoolArg("-stakepooledkeys", false);
+ if (GetBoolArg("-zerotest", false))
+ {
+ Test_RunAllTests();
+ }
+
CheckpointsMode = Checkpoints::STRICT;
std::string strCpMode = GetArg("-cppolicy", "strict");
obj/zerocoin/ParamGeneration.o \
obj/zerocoin/Params.o \
obj/zerocoin/SerialNumberSignatureOfKnowledge.o \
- obj/zerocoin/SpendMetaData.o
+ obj/zerocoin/SpendMetaData.o \
+ obj/zerocoin/ZeroTest.o
all: novacoind
obj/zerocoin/ParamGeneration.o \
obj/zerocoin/Params.o \
obj/zerocoin/SerialNumberSignatureOfKnowledge.o \
- obj/zerocoin/SpendMetaData.o
+ obj/zerocoin/SpendMetaData.o \
+ obj/zerocoin/ZeroTest.o
all: novacoind.exe
obj/zerocoin/ParamGeneration.o \
obj/zerocoin/Params.o \
obj/zerocoin/SerialNumberSignatureOfKnowledge.o \
- obj/zerocoin/SpendMetaData.o
+ obj/zerocoin/SpendMetaData.o \
+ obj/zerocoin/ZeroTest.o
all: novacoind.exe
obj/zerocoin/ParamGeneration.o \
obj/zerocoin/Params.o \
obj/zerocoin/SerialNumberSignatureOfKnowledge.o \
- obj/zerocoin/SpendMetaData.o
+ obj/zerocoin/SpendMetaData.o \
+ obj/zerocoin/ZeroTest.o
ifndef USE_UPNP
override USE_UPNP = -
obj/zerocoin/ParamGeneration.o \
obj/zerocoin/Params.o \
obj/zerocoin/SerialNumberSignatureOfKnowledge.o \
- obj/zerocoin/SpendMetaData.o
+ obj/zerocoin/SpendMetaData.o \
+ obj/zerocoin/ZeroTest.o
all: novacoind