1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-26 13:56:12 -04:00

avoid infinite loop in next uuid generation

This commit is contained in:
v2ray 2016-01-09 01:23:38 +01:00
parent 242624de96
commit ca71c0300f
2 changed files with 10 additions and 0 deletions

View File

@ -47,6 +47,7 @@ func (this *UUID) Next() *UUID {
if !newid.Equals(this) {
return newid
}
md5hash.Write([]byte("533eff8a-4113-4b10-b5ce-0f5d76b98cd2"))
}
}

View File

@ -50,3 +50,12 @@ func TestRandom(t *testing.T) {
assert.StringLiteral(uuid.String()).NotEquals(uuid2.String())
assert.Bytes(uuid.Bytes()).NotEquals(uuid2.Bytes())
}
func TestEquals(t *testing.T) {
v2testing.Current(t)
var uuid *UUID = nil
var uuid2 *UUID = nil
assert.Bool(uuid.Equals(uuid2)).IsTrue()
assert.Bool(uuid.Equals(New())).IsFalse()
}