Converted the hexPrefix test to a separate boost test case.

This commit is contained in:
Carl Allendorph 2014-04-19 09:31:37 -07:00
parent 84fd6bd28f
commit cd132eae5e
2 changed files with 19 additions and 38 deletions

View File

@ -24,22 +24,19 @@
#include "JsonSpiritHeaders.h"
#include "TrieCommon.h"
#include "Log.h"
#include <boost/test/unit_test.hpp>
using namespace std;
using namespace eth;
namespace js = json_spirit;
namespace eth
{
template <> class UnitTest<3>
{
public:
int operator()()
BOOST_AUTO_TEST_CASE(hexPrefix_test)
{
cnote << "Testing Hex-Prefix-Encode...";
js::mValue v;
string s = asString(contents("../../tests/hexencodetest.json"));
BOOST_REQUIRE_MESSAGE(s.length() > 0, "Content from 'hexencodetest.json' is empty. Have you cloned the 'tests' repo branch develop?");
js::read_string(s, v);
bool passed = true;
for (auto& i: v.get_obj())
{
js::mObject& o = i.second.get_obj();
@ -48,23 +45,8 @@ public:
for (auto& i: o["seq"].get_array())
v.push_back((byte)i.get_int());
auto e = hexPrefixEncode(v, o["term"].get_bool());
if (!o["out"].is_null() && o["out"].get_str() != toHex(e))
{
cwarn << "Test failed.";
cwarn << "Test says:" << o["out"].get_str();
cwarn << "Impl says:" << toHex(e);
passed = false;
BOOST_REQUIRE( ! o["out"].is_null() );
BOOST_CHECK( o["out"].get_str() == toHex(e) );
}
}
return passed ? 0 : 1;
}
};
}
int hexPrefixTest()
{
cnote << "Testing Hex-Prefix-Encode...";
return UnitTest<3>()();
}

View File

@ -45,7 +45,6 @@ BOOST_AUTO_TEST_CASE(basic_tests)
std::cout << sha3(s.out()) << std::endl;*/
int r = 0;
r += hexPrefixTest();
r += trieTest();
r += vmTest();
r += cryptoTest(); // TODO: Put in tests repo.