From 44013251b6b1bb1adc11521c03609821d14b21eb Mon Sep 17 00:00:00 2001 From: Alice39s Date: Sun, 28 Jun 2026 05:09:38 +0900 Subject: [PATCH] test(erlang): fix integer ip_version assertion and add invalid format cases --- binding/erlang/test/ip2region_util_test.erl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/binding/erlang/test/ip2region_util_test.erl b/binding/erlang/test/ip2region_util_test.erl index ff8d0f2..b7df998 100644 --- a/binding/erlang/test/ip2region_util_test.erl +++ b/binding/erlang/test/ip2region_util_test.erl @@ -30,6 +30,7 @@ invalid_inputs_test_() -> ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes("xxx.0.8.0")), ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes("::ggg")), ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes({1,2,3})), + ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes({1,2,3,4,5,6,7})), ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes(atom)), ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes(-1)), ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes(16#100000000)), @@ -37,6 +38,16 @@ invalid_inputs_test_() -> ?_assertEqual({error, bad_ip_format}, ip2region_util:ipv4_to_n(16#100000000)) ]. +ip_version_test_() -> + [ + ?_assertEqual(ipv4, ip2region_util:ip_version(<<"1.0.8.0">>)), + ?_assertEqual(ipv6, ip2region_util:ip_version(<<"::1">>)), + ?_assertEqual(ipv4, ip2region_util:ip_version(16779264 + 1)), + ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_version("::ggg")), + ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_version({1,2,3})), + ?_assertEqual({error, bad_ip_format}, ip2region_util:ip_version(16#100000000)) + ]. + legacy_ipv4_to_n_test_() -> [ ?_assertEqual(16779264, ip2region_util:ipv4_to_n("1.0.8.0")),