aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorapolcyn <apolcyn@google.com>2018-04-30 17:55:12 -0700
committerGitHub <noreply@github.com>2018-04-30 17:55:12 -0700
commit47368045989a3b05a09af76e4634cc7bcab5c492 (patch)
treeebee1ebe66cce217f8057d7ecc09183981f3897e /test
parente5cb0469f2f8422a4b0d283cd647e8d31b7064fb (diff)
parent7e1687b3ef79d8213cff6a0df66d33b01013c9ad (diff)
downloadgrpc-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.cc23
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,