Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e48f6692 authored by Hungming Chen's avatar Hungming Chen
Browse files

Make kNat64Prefix{..} to be common constants

Test: atest ResolverTest
Change-Id: Ib7480fa0d2b2bf8453bab2136270ce48db3dae74
parent c9e11202
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -3102,7 +3102,6 @@ TEST_F(ResolverTest, GetAddrInfo_Dns64Synthesize) {
// TODO: merge to #GetAddrInfo_Dns64Synthesize once DNSResponder supports multi DnsRecords for a
// hostname.
TEST_F(ResolverTest, GetAddrInfo_Dns64SynthesizeMultiAnswers) {
    const std::string kNat64Prefix = "64:ff9b::/96";
    const std::vector<uint8_t> kHelloExampleComResponsesV4 = {
            // scapy.DNS(
            //   id=0,
@@ -4059,8 +4058,6 @@ TEST_F(ResolverTest, SetAndClearNat64Prefix) {
    const std::vector<DnsRecord> records = {
            {host_name, ns_type::ns_t_a, "1.2.3.4"},
    };
    const std::string kNat64Prefix1 = "64:ff9b::/96";
    const std::string kNat64Prefix2 = "2001:db8:6464::/96";

    test::DNSResponder dns(listen_addr);
    StartDns(dns, records);
@@ -4081,7 +4078,7 @@ TEST_F(ResolverTest, SetAndClearNat64Prefix) {
    EXPECT_EQ("2001:db8:6464::102:304", ToString(result));

    // Update the prefix, expect to see AAAA records from the new prefix.
    EXPECT_TRUE(resolvService->setPrefix64(TEST_NETID, kNat64Prefix1).isOk());
    EXPECT_TRUE(resolvService->setPrefix64(TEST_NETID, kNat64Prefix).isOk());
    result = safe_getaddrinfo("v4.example.com", nullptr, &hints);
    ASSERT_FALSE(result == nullptr);
    EXPECT_EQ("64:ff9b::102:304", ToString(result));
@@ -4119,7 +4116,7 @@ TEST_F(ResolverTest, SetAndClearNat64Prefix) {
    EXPECT_TRUE(result == nullptr);

    // Calling startPrefix64Discovery clears the prefix.
    EXPECT_TRUE(resolvService->setPrefix64(TEST_NETID, kNat64Prefix1).isOk());
    EXPECT_TRUE(resolvService->setPrefix64(TEST_NETID, kNat64Prefix).isOk());
    result = safe_getaddrinfo("v4.example.com", nullptr, &hints);
    ASSERT_FALSE(result == nullptr);
    EXPECT_EQ("64:ff9b::102:304", ToString(result));
@@ -4129,7 +4126,7 @@ TEST_F(ResolverTest, SetAndClearNat64Prefix) {
    ASSERT_TRUE(result == nullptr);

    // setPrefix64 fails if prefix discovery is started, even if no prefix is yet discovered...
    status = resolvService->setPrefix64(TEST_NETID, kNat64Prefix1);
    status = resolvService->setPrefix64(TEST_NETID, kNat64Prefix);
    EXPECT_FALSE(status.isOk());
    EXPECT_EQ(EX_SERVICE_SPECIFIC, status.getExceptionCode());
    EXPECT_EQ(EEXIST, status.getServiceSpecificError());
@@ -4142,7 +4139,7 @@ TEST_F(ResolverTest, SetAndClearNat64Prefix) {

    // setPrefix64 succeeds again when prefix discovery is stopped.
    EXPECT_TRUE(resolvService->stopPrefix64Discovery(TEST_NETID).isOk());
    EXPECT_TRUE(resolvService->setPrefix64(TEST_NETID, kNat64Prefix1).isOk());
    EXPECT_TRUE(resolvService->setPrefix64(TEST_NETID, kNat64Prefix).isOk());
    result = safe_getaddrinfo("v4.example.com", nullptr, &hints);
    ASSERT_FALSE(result == nullptr);
    EXPECT_EQ("64:ff9b::102:304", ToString(result));
+3 −0
Original line number Diff line number Diff line
@@ -109,6 +109,9 @@ static constexpr char kHelloExampleComAddrV4[] = "1.2.3.4";
static constexpr char kHelloExampleComAddrV6[] = "::1.2.3.4";
static constexpr char kExampleComDomain[] = ".example.com";

static const std::string kNat64Prefix = "64:ff9b::/96";
static const std::string kNat64Prefix2 = "2001:db8:6464::/96";

constexpr size_t kMaxmiumLabelSize = 63;  // see RFC 1035 section 2.3.4.

static const std::vector<uint8_t> kHelloExampleComQueryV4 = {