diff options
author | apolcyn <apolcyn@google.com> | 2018-04-30 17:55:12 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-30 17:55:12 -0700 |
commit | 47368045989a3b05a09af76e4634cc7bcab5c492 (patch) | |
tree | ebee1ebe66cce217f8057d7ecc09183981f3897e /test | |
parent | e5cb0469f2f8422a4b0d283cd647e8d31b7064fb (diff) | |
parent | 7e1687b3ef79d8213cff6a0df66d33b01013c9ad (diff) | |
download | grpc-grpc-47368045989a3b05a09af76e4634cc7bcab5c492.tar.gz |
Merge pull request #15208 from apolcyn/fix_addr_sorting_compare_bug
Fix bug in an address sorting comparison
Diffstat (limited to 'test')
-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, |