From 4150ba45f73e3ae0ba3ee6a4006acedf7709c8e7 Mon Sep 17 00:00:00 2001
From: open-license-manager <rillf@maildrop.cc>
Date: 周二, 29 7月 2014 07:52:19 +0800
Subject: [PATCH] valgrind

---
 test/functional/volid_test.cpp |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/test/functional/volid_test.cpp b/test/functional/volid_test.cpp
index de17e53..996fbb6 100644
--- a/test/functional/volid_test.cpp
+++ b/test/functional/volid_test.cpp
@@ -67,15 +67,14 @@
 	std::ifstream is(idfileLocation);
 	std::istream_iterator<string> start(is), end;
 	std::vector<string> reference_signatures(start, end);
-	BOOST_CHECK_EQUAL(reference_signatures.size(), num_strategies);
+	BOOST_ASSERT(reference_signatures.size() == num_strategies);
 	PcSignature generated_identifier;
 	BOOST_CHECKPOINT("Generating current signatures and comparing with past");
 	for (int i = 0; i < num_strategies; i++) {
 		FUNCTION_RETURN generate_ok = generate_user_pc_signature(
 				generated_identifier, strategies[i]);
 		BOOST_ASSERT(generate_ok == FUNCTION_RETURN::OK);
-		if (memcmp(generated_identifier, reference_signatures[i].c_str(),
-				sizeof(PcSignature))) {
+		if (reference_signatures[i] != generated_identifier) {
 			string message = string("pc signature compare fail: strategy:")
 					+ to_string(strategies[i]) + " generated: ["
 					+ generated_identifier + "] reference: ["
@@ -88,7 +87,7 @@
 	for (int j = 0; j < 100; j++) {
 		for (unsigned int i = 0; i < reference_signatures.size(); i++) {
 			PcSignature pcsig;
-			memcpy(pcsig, reference_signatures[i].c_str(), sizeof(PcSignature));
+			strncpy(pcsig, reference_signatures[i].c_str(), sizeof(PcSignature));
 			EVENT_TYPE val_result = validate_pc_signature(pcsig);
 			string message = string("pc signature verification strategy:")
 					+ to_string(i) + " generated: [" + generated_identifier

--
Gitblit v1.9.1