Skip to content

Commit

Permalink
Add ZeroTest self-testing routine
Browse files Browse the repository at this point in the history
Allows user to run basic tests upon initialization. It's available when -zerotest option is used, results are written into debug.log file.
  • Loading branch information
alex authored and alex committed Sep 8, 2013
1 parent 25c505a commit c0f84a8
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 6 deletions.
4 changes: 3 additions & 1 deletion novacoin-qt.pro
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ HEADERS += src/qt/bitcoingui.h \
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 \
Expand Down Expand Up @@ -306,7 +307,8 @@ SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \
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
Expand Down
7 changes: 7 additions & 0 deletions src/init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#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>
Expand All @@ -21,6 +22,7 @@
#include <signal.h>
#endif


using namespace std;
using namespace boost;

Expand Down Expand Up @@ -359,6 +361,11 @@ bool AppInit2()
nNodeLifespan = GetArg("-addrlifespan", 7);
fStakeUsePooledKeys = GetBoolArg("-stakepooledkeys", false);

if (GetBoolArg("-zerotest", false))
{
Test_RunAllTests();
}

CheckpointsMode = Checkpoints::STRICT;
std::string strCpMode = GetArg("-cppolicy", "strict");

Expand Down
3 changes: 2 additions & 1 deletion src/makefile.bsd
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,8 @@ OBJS= \
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
Expand Down
3 changes: 2 additions & 1 deletion src/makefile.linux-mingw
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,8 @@ OBJS= \
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

Expand Down
3 changes: 2 additions & 1 deletion src/makefile.mingw
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ OBJS= \
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

Expand Down
3 changes: 2 additions & 1 deletion src/makefile.osx
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,8 @@ OBJS= \
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 = -
Expand Down
3 changes: 2 additions & 1 deletion src/makefile.unix
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,8 @@ OBJS= \
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

Expand Down

0 comments on commit c0f84a8

Please sign in to comment.