Add btest for succeeding/failing IPv4/IPv6 lookups

The existing tests happen to test only succeeding IP addresses.
This commit is contained in:
Christian Kreibich 2024-01-25 23:42:27 -08:00
parent 975a6ae981
commit 1044f4db0d
3 changed files with 46 additions and 0 deletions

View file

@ -0,0 +1,9 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
128.3.0.1, location, [country_code=US, region=<uninitialized>, city=Berkeley, latitude=37.751, longitude=-97.822]
128.3.0.1, asn, [number=16, organization=Lawrence Berkeley National Laboratory]
2607:f140::1, location, [country_code=US, region=<uninitialized>, city=Berkeley, latitude=37.751, longitude=-97.822]
2607:f140::1, asn, [number=16, organization=Lawrence Berkeley National Laboratory]
10.0.0.1, location, [country_code=<uninitialized>, region=<uninitialized>, city=<uninitialized>, latitude=<uninitialized>, longitude=<uninitialized>]
10.0.0.1, asn, [number=<uninitialized>, organization=<uninitialized>]
fc00::1, location, [country_code=<uninitialized>, region=<uninitialized>, city=<uninitialized>, latitude=<uninitialized>, longitude=<uninitialized>]
fc00::1, asn, [number=<uninitialized>, organization=<uninitialized>]

View file

@ -0,0 +1,9 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
128.3.0.1, location, [country_code=<uninitialized>, region=<uninitialized>, city=<uninitialized>, latitude=<uninitialized>, longitude=<uninitialized>]
128.3.0.1, asn, [number=<uninitialized>, organization=<uninitialized>]
2607:f140::1, location, [country_code=<uninitialized>, region=<uninitialized>, city=<uninitialized>, latitude=<uninitialized>, longitude=<uninitialized>]
2607:f140::1, asn, [number=<uninitialized>, organization=<uninitialized>]
10.0.0.1, location, [country_code=<uninitialized>, region=<uninitialized>, city=<uninitialized>, latitude=<uninitialized>, longitude=<uninitialized>]
10.0.0.1, asn, [number=<uninitialized>, organization=<uninitialized>]
fc00::1, location, [country_code=<uninitialized>, region=<uninitialized>, city=<uninitialized>, latitude=<uninitialized>, longitude=<uninitialized>]
fc00::1, asn, [number=<uninitialized>, organization=<uninitialized>]

View file

@ -0,0 +1,28 @@
# @TEST-DOC: Test basic DB lookups for success/failure.
#
# @TEST-REQUIRES: grep -q "#define USE_GEOIP" $BUILD/zeek-config.h
#
# @TEST-EXEC: zeek -b %INPUT >out.nodb
# @TEST-EXEC: btest-diff out.nodb
# @TEST-EXEC: cp -R $FILES/mmdb ./mmdb
# @TEST-EXEC: zeek -b %INPUT >out.db
# @TEST-EXEC: btest-diff out.db
redef mmdb_dir = "./mmdb";
function do_lookups(a: addr)
{
print a, "location", lookup_location(a);
print a, "asn", lookup_autonomous_system(a);
}
event zeek_init()
{
# Succeeding calls:
do_lookups(128.3.0.1);
do_lookups([2607:f140::1]);
# Failing ones:
do_lookups(10.0.0.1);
do_lookups([fc00::1]);
}