diff options
author | Alexander Polcyn <apolcyn@google.com> | 2018-04-26 20:51:50 -0700 |
---|---|---|
committer | Alexander Polcyn <apolcyn@google.com> | 2018-04-26 20:51:56 -0700 |
commit | 0d98c8d9f0bee1c4f2b9a58955b1659ecc0a2bdb (patch) | |
tree | d1fc0db5a4de9004952db0d6578731f025121d1c /test/cpp/naming/address_sorting_test.cc | |
parent | 2d894a8c3b6bd0a236f14c5630faced4caba0a55 (diff) |
Fix a bug in an address sorting comparison
Diffstat (limited to 'test/cpp/naming/address_sorting_test.cc')
-rw-r--r-- | test/cpp/naming/address_sorting_test.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/cpp/naming/address_sorting_test.cc b/test/cpp/naming/address_sorting_test.cc index a423733caf..a92e9e3b3e 100644 --- a/test/cpp/naming/address_sorting_test.cc +++ b/test/cpp/naming/address_sorting_test.cc @@ -298,6 +298,29 @@ TEST(AddressSortingTest, TestUsesLabelFromDefaultTable) { }); } +/* Flip the input on the test above to reorder the sort function's + * comparator's inputs. */ +TEST(AddressSortingTest, TestUsesLabelFromDefaultTableInputFlipped) { + bool ipv4_supported = true; + bool ipv6_supported = true; + OverrideAddressSortingSourceAddrFactory( + ipv4_supported, ipv6_supported, + { + {"[2002::5001]:443", {"[2001::5002]:0", AF_INET6}}, + {"[2001::5001]:443", + {"[2001::5002]:0", AF_INET6}}, // matching labels + }); + grpc_lb_addresses* lb_addrs = BuildLbAddrInputs({ + {"[2001::5001]:443", AF_INET6}, + {"[2002::5001]:443", AF_INET6}, + }); + grpc_cares_wrapper_test_only_address_sorting_sort(lb_addrs); + VerifyLbAddrOutputs(lb_addrs, { + "[2001::5001]:443", + "[2002::5001]:443", + }); +} + /* Tests for rule 6 */ TEST(AddressSortingTest, |