Add zerocash tests and utilities.
This commit is contained in:
parent
cf5f4f679d
commit
6e96cf089b
|
@ -8,6 +8,13 @@ src/bitcoin-tx
|
||||||
src/test/test_bitcoin
|
src/test/test_bitcoin
|
||||||
src/qt/test/test_bitcoin-qt
|
src/qt/test/test_bitcoin-qt
|
||||||
|
|
||||||
|
# zerocash tests and utilities
|
||||||
|
src/zerocash/GenerateParamsForFiles
|
||||||
|
src/zerocash/tests/merkleTest
|
||||||
|
src/zerocash/tests/utilTest
|
||||||
|
src/zerocash/tests/zerocashTest
|
||||||
|
src/zerocash/tests/test_zerocash_pour_ppzksnark
|
||||||
|
|
||||||
# autoreconf
|
# autoreconf
|
||||||
Makefile.in
|
Makefile.in
|
||||||
aclocal.m4
|
aclocal.m4
|
||||||
|
|
|
@ -487,3 +487,5 @@ endif
|
||||||
if ENABLE_QT_TESTS
|
if ENABLE_QT_TESTS
|
||||||
include Makefile.qttest.include
|
include Makefile.qttest.include
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include Makefile.zcash.include
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
bin_PROGRAMS += \
|
||||||
|
zerocash/GenerateParamsForFiles \
|
||||||
|
zerocash/tests/merkleTest \
|
||||||
|
zerocash/tests/utilTest \
|
||||||
|
zerocash/tests/zerocashTest \
|
||||||
|
zerocash/tests/test_zerocash_pour_ppzksnark
|
||||||
|
|
||||||
|
# tool for generating our public parameters
|
||||||
|
zerocash_GenerateParamsForFiles_SOURCES = zerocash/GenerateParamsForFiles.cpp
|
||||||
|
zerocash_GenerateParamsForFiles_LDADD = \
|
||||||
|
$(BOOST_LIBS) \
|
||||||
|
$(LIBZEROCASH) \
|
||||||
|
$(LIBZEROCASH_LIBS)
|
||||||
|
|
||||||
|
# tests for our incremental merkle tree
|
||||||
|
zerocash_tests_merkleTest_SOURCES = zerocash/tests/merkleTest.cpp
|
||||||
|
zerocash_tests_merkleTest_LDADD = \
|
||||||
|
$(BOOST_LIBS) \
|
||||||
|
$(LIBZEROCASH) \
|
||||||
|
$(LIBZEROCASH_LIBS)
|
||||||
|
|
||||||
|
# tests for utilities that come with zerocash
|
||||||
|
zerocash_tests_utilTest_SOURCES = zerocash/tests/utilTest.cpp
|
||||||
|
zerocash_tests_utilTest_LDADD = \
|
||||||
|
$(BOOST_LIBS) \
|
||||||
|
$(LIBZEROCASH) \
|
||||||
|
$(LIBZEROCASH_LIBS)
|
||||||
|
|
||||||
|
# tests for libzerocash APIs
|
||||||
|
zerocash_tests_zerocashTest_SOURCES = \
|
||||||
|
zerocash/tests/zerocashTest.cpp \
|
||||||
|
zerocash/tests/timer.cpp
|
||||||
|
|
||||||
|
zerocash_tests_zerocashTest_LDADD = \
|
||||||
|
$(BOOST_LIBS) \
|
||||||
|
$(LIBZEROCASH) \
|
||||||
|
$(LIBZEROCASH_LIBS)
|
||||||
|
|
||||||
|
# tests for our zkSNARK circuit
|
||||||
|
|
||||||
|
zerocash_tests_test_zerocash_pour_ppzksnark_SOURCES = zerocash/tests/test_zerocash_pour_ppzksnark.cpp
|
||||||
|
zerocash_tests_test_zerocash_pour_ppzksnark_LDADD = \
|
||||||
|
$(BOOST_LIBS) \
|
||||||
|
$(LIBZEROCASH) \
|
||||||
|
$(LIBZEROCASH_LIBS)
|
||||||
|
|
|
@ -15,8 +15,6 @@
|
||||||
#include "ZerocashParams.h"
|
#include "ZerocashParams.h"
|
||||||
#include "libsnark/common/default_types/r1cs_ppzksnark_pp.hpp"
|
#include "libsnark/common/default_types/r1cs_ppzksnark_pp.hpp"
|
||||||
#include "libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.hpp"
|
#include "libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.hpp"
|
||||||
#include "zerocash_pour_ppzksnark/zerocash_pour_gadget.hpp"
|
|
||||||
#include "zerocash_pour_ppzksnark/zerocash_pour_ppzksnark.hpp"
|
|
||||||
|
|
||||||
using namespace libzerocash;
|
using namespace libzerocash;
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
* @copyright MIT license (see LICENSE file)
|
* @copyright MIT license (see LICENSE file)
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include "libzerocash/IncrementalMerkleTree.h"
|
#include "zerocash/IncrementalMerkleTree.h"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
|
@ -15,8 +15,8 @@
|
||||||
#include "libsnark/common/utils.hpp"
|
#include "libsnark/common/utils.hpp"
|
||||||
#include "libsnark/common/profiling.hpp"
|
#include "libsnark/common/profiling.hpp"
|
||||||
#include "libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.hpp"
|
#include "libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.hpp"
|
||||||
#include "zerocash_pour_ppzksnark/zerocash_pour_gadget.hpp"
|
#include "zerocash/zerocash_pour_gadget.hpp"
|
||||||
#include "zerocash_pour_ppzksnark/zerocash_pour_ppzksnark.hpp"
|
#include "zerocash/zerocash_pour_ppzksnark.hpp"
|
||||||
|
|
||||||
using namespace libzerocash;
|
using namespace libzerocash;
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
|
||||||
#include "tests/timer.h"
|
#include "zerocash/tests/timer.h"
|
||||||
|
|
||||||
namespace libzerocash {
|
namespace libzerocash {
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
#define BOOST_TEST_MODULE utilTest
|
#define BOOST_TEST_MODULE utilTest
|
||||||
#include <boost/test/included/unit_test.hpp>
|
#include <boost/test/included/unit_test.hpp>
|
||||||
|
|
||||||
#include "libzerocash/utils/util.h"
|
#include "zerocash/utils/util.h"
|
||||||
#include "libzerocash/utils/sha256.h"
|
#include "zerocash/utils/sha256.h"
|
||||||
|
|
||||||
#define SHA256_PREIMAGE_BYTES 3
|
#define SHA256_PREIMAGE_BYTES 3
|
||||||
const unsigned char sha256_preimage[SHA256_PREIMAGE_BYTES] = { 'a', 'b', 'c' };
|
const unsigned char sha256_preimage[SHA256_PREIMAGE_BYTES] = { 'a', 'b', 'c' };
|
||||||
|
|
|
@ -17,17 +17,17 @@
|
||||||
|
|
||||||
#include "timer.h"
|
#include "timer.h"
|
||||||
|
|
||||||
#include "libzerocash/Zerocash.h"
|
#include "zerocash/Zerocash.h"
|
||||||
#include "libzerocash/ZerocashParams.h"
|
#include "zerocash/ZerocashParams.h"
|
||||||
#include "libzerocash/Address.h"
|
#include "zerocash/Address.h"
|
||||||
#include "libzerocash/CoinCommitment.h"
|
#include "zerocash/CoinCommitment.h"
|
||||||
#include "libzerocash/Coin.h"
|
#include "zerocash/Coin.h"
|
||||||
#include "libzerocash/IncrementalMerkleTree.h"
|
#include "zerocash/IncrementalMerkleTree.h"
|
||||||
#include "libzerocash/MintTransaction.h"
|
#include "zerocash/MintTransaction.h"
|
||||||
#include "libzerocash/PourTransaction.h"
|
#include "zerocash/PourTransaction.h"
|
||||||
#include "libzerocash/PourInput.h"
|
#include "zerocash/PourInput.h"
|
||||||
#include "libzerocash/PourOutput.h"
|
#include "zerocash/PourOutput.h"
|
||||||
#include "libzerocash/utils/util.h"
|
#include "zerocash/utils/util.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace libsnark;
|
using namespace libsnark;
|
||||||
|
|
Loading…
Reference in New Issue