zeek/testing/btest/bifs/fnv1a_hash.zeek

33 lines
807 B
Text

# @TEST-EXEC: zeek -b %INPUT >out 2>&1
# @TEST-EXEC: btest-diff out
function output_hashes(val: any)
{
print(fmt("Test vector: %s (%s)", val, type_name(val)));
print(fmt("fnv1a32: 0x%x", fnv1a32(val)));
print(fmt("fnv1a64: 0x%x", fnv1a64(val)));
}
event zeek_init()
{
output_hashes("a");
output_hashes("foobar");
output_hashes("a very very long input sort of");
output_hashes("123");
output_hashes(123);
output_hashes(123.0);
output_hashes("T");
output_hashes(T);
output_hashes(F);
local s: string;
local bytes_from_hex: string;
s = "666f6f626172"; # hex representation of foobar
bytes_from_hex = hexstr_to_bytestring(s);
output_hashes(bytes_from_hex);
s = "01020304"; # hex representation of 4 bytes
bytes_from_hex = hexstr_to_bytestring(s);
output_hashes(bytes_from_hex);
}