GH# 878: check for valid hex characters, support SHA-1 name-based UUIDs (v5)

This commit is contained in:
Guenter Obiltschnig
2015-07-31 10:05:58 +02:00
parent 4ff19c95c0
commit d2c64b4493
6 changed files with 116 additions and 20 deletions

View File

@@ -15,6 +15,7 @@
#include "CppUnit/TestSuite.h"
#include "Poco/UUIDGenerator.h"
#include "Poco/UUID.h"
#include "Poco/SHA1Engine.h"
#include <set>
@@ -84,6 +85,12 @@ void UUIDGeneratorTest::testNameBased()
UUID uuid6 = gen.createFromName(UUID::uri(), "http://www.appinf.com/uuid");
assert (uuid6 == uuid1);
Poco::SHA1Engine sha1;
UUID uuid7 = gen.createFromName(UUID::uri(), "http://www.appinf.com/uuid", sha1);
assert (uuid7.version() == UUID::UUID_NAME_BASED_SHA1);
assert (uuid7.variant() == 2);
assert (uuid7 != uuid1);
}