Lines Matching full:name
12 * 3. Neither the name of the copyright holder nor the
47 kMaxNameLength = Dns::Name::kMaxNameSize - 1, in TestDnsName()
74 Dns::Name::LabelBuffer label; in TestDnsName()
76 Dns::Name::Buffer name; in TestDnsName() local
82 Dns::Name dnsName; in TestDnsName()
127 // Long name (more than 255 characters) in TestDnsName()
135 // Long name of 255 characters which ends with a dot in TestDnsName()
141 // Long name of 254 characters which does not end with a dot in TestDnsName()
150 static const char kBadName[] = "bad.name"; in TestDnsName()
178 printf("Verify domain name match:\n"); in TestDnsName()
182 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
186 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
190 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
194 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
198 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
202 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
207 VerifyOrQuit(!Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
213 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
217 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
221 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
225 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
229 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
233 VerifyOrQuit(Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
238 VerifyOrQuit(!Dns::Name::IsSubDomainOf(subDomain, domain)); in TestDnsName()
242 VerifyOrQuit(Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
246 VerifyOrQuit(Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
250 VerifyOrQuit(Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
254 VerifyOrQuit(Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
258 VerifyOrQuit(Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
262 VerifyOrQuit(!Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
266 VerifyOrQuit(!Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
270 VerifyOrQuit(!Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
274 VerifyOrQuit(!Dns::Name::IsSameDomain(domain, domain2)); in TestDnsName()
315 error = Dns::Name::ExtractLabels(testCase.mFullName, testCase.mSuffixName, name); in TestDnsName()
320 VerifyOrQuit(strcmp(name, testCase.mLabels) == 0); in TestDnsName()
327 strcpy(name, testCase.mFullName); in TestDnsName()
328 error = Dns::Name::StripName(name, testCase.mSuffixName); in TestDnsName()
333 VerifyOrQuit(strcmp(name, testCase.mLabels) == 0); in TestDnsName()
343 SuccessOrQuit(Dns::Name::ExtractLabels(fullName, suffixName, name, 22)); in TestDnsName()
344 VerifyOrQuit(strcmp(name, "my-service._ipps._tcp") == 0); in TestDnsName()
348 VerifyOrQuit(Dns::Name::ExtractLabels(fullName, suffixName, name, 21) == kErrorNoBufs); in TestDnsName()
352 printf("Append names, check encoded bytes, parse name and read labels:\n"); in TestDnsName()
358 SuccessOrQuit(Dns::Name::AppendName(test.mName, *message)); in TestDnsName()
366 …VerifyOrQuit(memcmp(buffer, test.mEncodedData, len) == 0, "Encoded name data does not match expect… in TestDnsName()
368 // Parse and skip over the name in TestDnsName()
370 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestDnsName()
371 VerifyOrQuit(offset == len, "Name::ParseName() returned incorrect offset"); in TestDnsName()
379 SuccessOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength)); in TestDnsName()
383 …VerifyOrQuit(strcmp(label, test.mLabels[index]) == 0, "Name::ReadLabel() did not get expected labe… in TestDnsName()
384 … VerifyOrQuit(labelLength == strlen(label), "Name::ReadLabel() returned incorrect label length"); in TestDnsName()
388 VerifyOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength) == kErrorNotFound, in TestDnsName()
389 "Name::ReadLabel() failed at end of the name"); in TestDnsName()
391 // Read entire name in TestDnsName()
393 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsName()
395 printf("Read name =\"%s\"\n", name); in TestDnsName()
397 …VerifyOrQuit(strcmp(name, test.mExpectedReadName) == 0, "Name::ReadName() did not get expected nam… in TestDnsName()
398 VerifyOrQuit(offset == len, "Name::ReadName() returned incorrect offset"); in TestDnsName()
400 …// Read entire name with different name buffer sizes (just right and one byte off the expected siz… in TestDnsName()
403 …Dns::Name::ReadName(*message, offset, name, static_cast<uint16_t>(strlen(test.mExpectedReadName) +… in TestDnsName()
404 "Name::ReadName() failed with exact name buffer size"); in TestDnsName()
406 VerifyOrQuit(Dns::Name::ReadName(*message, offset, name, in TestDnsName()
408 "Name::ReadName() did not fail with too small name buffer size"); in TestDnsName()
419 SuccessOrQuit(Dns::Name::CompareLabel(*message, offset, label)); in TestDnsName()
420 VerifyOrQuit(offset != startOffset, "Name::CompareLabel() did not change offset"); in TestDnsName()
423 VerifyOrQuit(Dns::Name::CompareLabel(*message, offset, kBadLabel) == kErrorNotFound, in TestDnsName()
424 "Name::CompareLabel() did not fail with incorrect label"); in TestDnsName()
429 SuccessOrQuit(Dns::Name::CompareLabel(*message, offset, label)); in TestDnsName()
432 // Compare the whole name. in TestDnsName()
433 strcpy(name, test.mExpectedReadName); in TestDnsName()
436 SuccessOrQuit(Dns::Name::CompareName(*message, offset, name)); in TestDnsName()
437 VerifyOrQuit(offset == len, "Name::CompareName() returned incorrect offset"); in TestDnsName()
439 StringConvertToUppercase(name); in TestDnsName()
442 SuccessOrQuit(Dns::Name::CompareName(*message, offset, name)); in TestDnsName()
445 VerifyOrQuit(Dns::Name::CompareName(*message, offset, kBadName) == kErrorNotFound, in TestDnsName()
446 "Name::CompareName() did not fail with incorrect name"); in TestDnsName()
447 VerifyOrQuit(offset == len, "Name::CompareName() returned incorrect offset"); in TestDnsName()
449 // Remove the terminating '.' in expected name and verify in TestDnsName()
452 strcpy(name, test.mExpectedReadName); in TestDnsName()
453 name[strlen(name) - 1] = '\0'; in TestDnsName()
454 SuccessOrQuit(Dns::Name::CompareName(*message, offset, name)); in TestDnsName()
455 VerifyOrQuit(offset == len, "Name::CompareName() returned incorrect offset"); in TestDnsName()
457 if (strlen(name) >= 1) in TestDnsName()
459 name[strlen(name) - 1] = '\0'; in TestDnsName()
461 VerifyOrQuit(Dns::Name::CompareName(*message, offset, name) == kErrorNotFound, in TestDnsName()
462 "Name::CompareName() did not fail with invalid name"); in TestDnsName()
463 VerifyOrQuit(offset == len, "Name::CompareName() returned incorrect offset"); in TestDnsName()
466 // Compare the name with itself read from message. in TestDnsName()
468 SuccessOrQuit(Dns::Name::CompareName(*message, offset, *message, offset)); in TestDnsName()
469 VerifyOrQuit(offset == len, "Name::CompareName() returned incorrect offset"); in TestDnsName()
490 SuccessOrQuit(Dns::Name::AppendName(maxLengthName, *message)); in TestDnsName()
502 VerifyOrQuit(Dns::Name::AppendName(invalidName, *message) == kErrorInvalidArgs); in TestDnsName()
506 printf("Append as multiple labels and terminator instead of full name:\n"); in TestDnsName()
512 SuccessOrQuit(Dns::Name::AppendMultipleLabels(test.mName, *message)); in TestDnsName()
513 SuccessOrQuit(Dns::Name::AppendTerminator(*message)); in TestDnsName()
521 …VerifyOrQuit(memcmp(buffer, test.mEncodedData, len) == 0, "Encoded name data does not match expect… in TestDnsName()
533 SuccessOrQuit(Dns::Name::AppendLabel(test.mLabels[index], *message)); in TestDnsName()
536 SuccessOrQuit(Dns::Name::AppendTerminator(*message)); in TestDnsName()
544 …VerifyOrQuit(memcmp(buffer, test.mEncodedData, len) == 0, "Encoded name data does not match expect… in TestDnsName()
548 printf("Name::Matches() variations\n"); in TestDnsName()
566 SuccessOrQuit(Dns::Name::AppendLabel("Name.With.Dot", *message)); in TestDnsName()
567 SuccessOrQuit(Dns::Name::AppendName("_srv._udp.local.", *message)); in TestDnsName()
569 VerifyOrQuit(dnsName.Matches("Name.With.Dot", "_srv._udp", "local.")); in TestDnsName()
570 VerifyOrQuit(dnsName.Matches("nAme.with.dOT", "_srv._udp", "local.")); in TestDnsName()
571 VerifyOrQuit(dnsName.Matches("Name.With.Dot", "_srv", "_udp.local.")); in TestDnsName()
573 VerifyOrQuit(!dnsName.Matches("Name", "With.Dot._srv._udp", "local.")); in TestDnsName()
574 VerifyOrQuit(!dnsName.Matches("Name.", "With.Dot._srv._udp", "local.")); in TestDnsName()
575 VerifyOrQuit(!dnsName.Matches("Name.With", "Dot._srv._udp", "local.")); in TestDnsName()
577 VerifyOrQuit(!dnsName.Matches("Name.With.Dott", "_srv._udp", "local.")); in TestDnsName()
578 VerifyOrQuit(!dnsName.Matches("Name.With.Dot.", "_srv._udp", "local.")); in TestDnsName()
579 VerifyOrQuit(!dnsName.Matches("Name.With.Dot", "_srv._tcp", "local.")); in TestDnsName()
580 VerifyOrQuit(!dnsName.Matches("Name.With.Dot", "_srv._udp", "arpa.")); in TestDnsName()
583 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsName()
584 dnsName.Set(name); in TestDnsName()
586 VerifyOrQuit(dnsName.Matches("Name.With.Dot", "_srv._udp", "local.")); in TestDnsName()
587 VerifyOrQuit(dnsName.Matches("nAme.with.dOT", "_srv._udp", "local.")); in TestDnsName()
588 VerifyOrQuit(dnsName.Matches("Name.With.Dot", "_srv", "_udp.local.")); in TestDnsName()
589 VerifyOrQuit(!dnsName.Matches("Name.With.Dott", "_srv._udp", "local.")); in TestDnsName()
590 VerifyOrQuit(!dnsName.Matches("Name.With.Dot.", "_srv._udp", "local.")); in TestDnsName()
591 VerifyOrQuit(!dnsName.Matches("Name.With.Dot", "_srv._tcp", "local.")); in TestDnsName()
592 VerifyOrQuit(!dnsName.Matches("Name.With.Dot", "_srv._udp", "arpa.")); in TestDnsName()
638 static const char kBadName[] = "bad.name"; in TestDnsCompressedName()
652 char name[kNameSize]; in TestDnsCompressedName() local
653 Dns::Name dnsName1; in TestDnsCompressedName()
654 Dns::Name dnsName2; in TestDnsCompressedName()
655 Dns::Name dnsName3; in TestDnsCompressedName()
656 Dns::Name dnsName4; in TestDnsCompressedName()
677 SuccessOrQuit(Dns::Name::AppendName(kName, *message)); in TestDnsCompressedName()
679 // Append name2 "FOO.F.ISI.ARPA" as a compressed name after some guard/extra bytes in TestDnsCompressedName()
689 SuccessOrQuit(Dns::Name::AppendLabel(kLabel1, *message)); in TestDnsCompressedName()
690 SuccessOrQuit(Dns::Name::AppendPointerLabel(name1Offset - kHeaderOffset, *message)); in TestDnsCompressedName()
692 // Append name3 "ISI.ARPA" as a compressed name after some guard/extra bytes in TestDnsCompressedName()
701 …SuccessOrQuit(Dns::Name::AppendPointerLabel(name1Offset + kIsiRelativeIndex - kHeaderOffset, *mess… in TestDnsCompressedName()
704 SuccessOrQuit(Dns::Name::AppendLabel(kInstanceLabel, *message)); in TestDnsCompressedName()
705 SuccessOrQuit(Dns::Name::AppendPointerLabel(name1Offset - kHeaderOffset, *message)); in TestDnsCompressedName()
708 printf("Read and parse the uncompressed name-1 \"F.ISI.ARPA\"\n"); in TestDnsCompressedName()
714 "Encoded name data does not match expected data"); in TestDnsCompressedName()
717 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestDnsCompressedName()
719 …VerifyOrQuit(offset == name1Offset + sizeof(kEncodedName), "Name::ParseName() returned incorrect o… in TestDnsCompressedName()
726 SuccessOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength)); in TestDnsCompressedName()
729 VerifyOrQuit(strcmp(label, nameLabel) == 0, "Name::ReadLabel() did not get expected label"); in TestDnsCompressedName()
730 … VerifyOrQuit(labelLength == strlen(label), "Name::ReadLabel() returned incorrect label length"); in TestDnsCompressedName()
734 VerifyOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength) == kErrorNotFound, in TestDnsCompressedName()
735 "Name::ReadLabel() failed at end of the name"); in TestDnsCompressedName()
738 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsCompressedName()
739 printf("Read name =\"%s\"\n", name); in TestDnsCompressedName()
740 …VerifyOrQuit(strcmp(name, kExpectedReadName1) == 0, "Name::ReadName() did not return expected name… in TestDnsCompressedName()
741 …VerifyOrQuit(offset == name1Offset + sizeof(kEncodedName), "Name::ReadName() returned incorrect of… in TestDnsCompressedName()
746 SuccessOrQuit(Dns::Name::CompareLabel(*message, offset, nameLabel)); in TestDnsCompressedName()
748 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
753 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabel)); in TestDnsCompressedName()
755 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
758 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kExpectedReadName1)); in TestDnsCompressedName()
759 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
762 VerifyOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kBadName) == kErrorNotFound); in TestDnsCompressedName()
765 …VerifyOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kName1BadMultiLabels) == kErrorNot… in TestDnsCompressedName()
770 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabels)); in TestDnsCompressedName()
772 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
775 SuccessOrQuit(Dns::Name::CompareName(*message, offset, kExpectedReadName1)); in TestDnsCompressedName()
776 …VerifyOrQuit(offset == name1Offset + sizeof(kEncodedName), "Name::CompareName() returned incorrect… in TestDnsCompressedName()
779 VerifyOrQuit(Dns::Name::CompareName(*message, offset, kBadName) == kErrorNotFound, in TestDnsCompressedName()
780 "Name::CompareName() did not fail with incorrect name"); in TestDnsCompressedName()
781 …VerifyOrQuit(offset == name1Offset + sizeof(kEncodedName), "Name::CompareName() returned incorrect… in TestDnsCompressedName()
784 SuccessOrQuit(Dns::Name::CompareName(*message, offset, *message, offset)); in TestDnsCompressedName()
785 …VerifyOrQuit(offset == name1Offset + sizeof(kEncodedName), "Name::CompareName() returned incorrect… in TestDnsCompressedName()
788 VerifyOrQuit(Dns::Name::CompareName(*message, offset, *message, name2Offset) == kErrorNotFound, in TestDnsCompressedName()
789 "Name::CompareName() did not fail with mismatching name"); in TestDnsCompressedName()
790 …VerifyOrQuit(offset == name1Offset + sizeof(kEncodedName), "Name::CompareName() returned incorrect… in TestDnsCompressedName()
793 printf("Read and parse compressed name-2 \"FOO.F.ISI.ARPA\"\n"); in TestDnsCompressedName()
799 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestDnsCompressedName()
800 …VerifyOrQuit(offset == name2Offset + kName2EncodedSize, "Name::ParseName() returned incorrect offs… in TestDnsCompressedName()
807 SuccessOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength)); in TestDnsCompressedName()
810 VerifyOrQuit(strcmp(label, nameLabel) == 0, "Name::ReadLabel() did not get expected label"); in TestDnsCompressedName()
811 … VerifyOrQuit(labelLength == strlen(label), "Name::ReadLabel() returned incorrect label length"); in TestDnsCompressedName()
815 VerifyOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength) == kErrorNotFound, in TestDnsCompressedName()
816 "Name::ReadLabel() failed at end of the name"); in TestDnsCompressedName()
819 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsCompressedName()
820 printf("Read name =\"%s\"\n", name); in TestDnsCompressedName()
821 …VerifyOrQuit(strcmp(name, kExpectedReadName2) == 0, "Name::ReadName() did not return expected name… in TestDnsCompressedName()
822 …VerifyOrQuit(offset == name2Offset + kName2EncodedSize, "Name::ReadName() returned incorrect offse… in TestDnsCompressedName()
827 SuccessOrQuit(Dns::Name::CompareLabel(*message, offset, nameLabel)); in TestDnsCompressedName()
829 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
834 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabel)); in TestDnsCompressedName()
836 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
839 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kExpectedReadName2)); in TestDnsCompressedName()
840 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
843 VerifyOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kBadName) == kErrorNotFound); in TestDnsCompressedName()
846 …VerifyOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kName2BadMultiLabels) == kErrorNot… in TestDnsCompressedName()
851 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabels)); in TestDnsCompressedName()
853 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
858 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabels)); in TestDnsCompressedName()
860 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
863 SuccessOrQuit(Dns::Name::CompareName(*message, offset, kExpectedReadName2)); in TestDnsCompressedName()
864 …VerifyOrQuit(offset == name2Offset + kName2EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
867 VerifyOrQuit(Dns::Name::CompareName(*message, offset, kBadName) == kErrorNotFound, in TestDnsCompressedName()
868 "Name::CompareName() did not fail with incorrect name"); in TestDnsCompressedName()
869 …VerifyOrQuit(offset == name2Offset + kName2EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
872 …SuccessOrQuit(Dns::Name::CompareName(*message, offset, *message, offset), "Name::CompareName() wit… in TestDnsCompressedName()
873 …VerifyOrQuit(offset == name2Offset + kName2EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
876 VerifyOrQuit(Dns::Name::CompareName(*message, offset, *message, name3Offset) == kErrorNotFound, in TestDnsCompressedName()
877 "Name::CompareName() did not fail with mismatching name"); in TestDnsCompressedName()
878 …VerifyOrQuit(offset == name2Offset + kName2EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
881 printf("Read and parse compressed name-3 \"ISI.ARPA\"\n"); in TestDnsCompressedName()
887 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestDnsCompressedName()
888 …VerifyOrQuit(offset == name3Offset + kName3EncodedSize, "Name::ParseName() returned incorrect offs… in TestDnsCompressedName()
895 SuccessOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength)); in TestDnsCompressedName()
898 VerifyOrQuit(strcmp(label, nameLabel) == 0, "Name::ReadLabel() did not get expected label"); in TestDnsCompressedName()
899 … VerifyOrQuit(labelLength == strlen(label), "Name::ReadLabel() returned incorrect label length"); in TestDnsCompressedName()
903 VerifyOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength) == kErrorNotFound, in TestDnsCompressedName()
904 "Name::ReadLabel() failed at end of the name"); in TestDnsCompressedName()
907 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsCompressedName()
908 printf("Read name =\"%s\"\n", name); in TestDnsCompressedName()
909 …VerifyOrQuit(strcmp(name, kExpectedReadName3) == 0, "Name::ReadName() did not return expected name… in TestDnsCompressedName()
910 …VerifyOrQuit(offset == name3Offset + kName3EncodedSize, "Name::ReadName() returned incorrect offse… in TestDnsCompressedName()
915 SuccessOrQuit(Dns::Name::CompareLabel(*message, offset, nameLabel)); in TestDnsCompressedName()
917 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
922 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabel)); in TestDnsCompressedName()
924 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
927 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, kExpectedReadName3)); in TestDnsCompressedName()
928 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
931 SuccessOrQuit(Dns::Name::CompareName(*message, offset, kExpectedReadName3)); in TestDnsCompressedName()
932 …VerifyOrQuit(offset == name3Offset + kName3EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
935 VerifyOrQuit(Dns::Name::CompareName(*message, offset, kBadName) == kErrorNotFound, in TestDnsCompressedName()
936 "Name::CompareName() did not fail with incorrect name"); in TestDnsCompressedName()
937 …VerifyOrQuit(offset == name3Offset + kName3EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
940 …SuccessOrQuit(Dns::Name::CompareName(*message, offset, *message, offset), "Name::CompareName() wit… in TestDnsCompressedName()
941 …VerifyOrQuit(offset == name3Offset + kName3EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
944 VerifyOrQuit(Dns::Name::CompareName(*message, offset, *message, name4Offset) == kErrorNotFound, in TestDnsCompressedName()
945 "Name::CompareName() did not fail with mismatching name"); in TestDnsCompressedName()
946 …VerifyOrQuit(offset == name3Offset + kName3EncodedSize, "Name::CompareName() returned incorrect of… in TestDnsCompressedName()
949 printf("Read and parse the uncompressed name-4 \"Human\\.Readable.F.ISI.ARPA\"\n"); in TestDnsCompressedName()
955 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestDnsCompressedName()
956 …VerifyOrQuit(offset == name4Offset + kName4EncodedSize, "Name::ParseName() returned incorrect offs… in TestDnsCompressedName()
963 SuccessOrQuit(Dns::Name::ReadLabel(*message, offset, label, labelLength)); in TestDnsCompressedName()
966 VerifyOrQuit(strcmp(label, nameLabel) == 0, "Name::ReadLabel() did not get expected label"); in TestDnsCompressedName()
967 … VerifyOrQuit(labelLength == strlen(label), "Name::ReadLabel() returned incorrect label length"); in TestDnsCompressedName()
970 // `ReadName()` for name-4 should still succeed since only the first label contains dot char in TestDnsCompressedName()
972 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsCompressedName()
973 printf("Read name =\"%s\"\n", name); in TestDnsCompressedName()
974 …VerifyOrQuit(strcmp(name, kExpectedReadName4) == 0, "Name::ReadName() did not return expected name… in TestDnsCompressedName()
975 …VerifyOrQuit(offset == name4Offset + kName4EncodedSize, "Name::ParseName() returned incorrect offs… in TestDnsCompressedName()
980 SuccessOrQuit(Dns::Name::CompareLabel(*message, offset, nameLabel)); in TestDnsCompressedName()
982 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
987 SuccessOrQuit(Dns::Name::CompareMultipleLabels(*message, offset, nameLabel)); in TestDnsCompressedName()
989 SuccessOrQuit(Dns::Name::CompareName(*message, offset, ".")); in TestDnsCompressedName()
992 …SuccessOrQuit(Dns::Name::CompareName(*message, offset, *message, offset), "Name::CompareName() wit… in TestDnsCompressedName()
995 VerifyOrQuit(Dns::Name::CompareName(*message, offset, *message, name1Offset) == kErrorNotFound, in TestDnsCompressedName()
996 "Name::CompareName() did not fail with mismatching name"); in TestDnsCompressedName()
1020 SuccessOrQuit(Dns::Name::CompareName(*message2, offset, dnsName1)); in TestDnsCompressedName()
1021 SuccessOrQuit(Dns::Name::CompareName(*message2, offset, dnsName2)); in TestDnsCompressedName()
1022 SuccessOrQuit(Dns::Name::CompareName(*message2, offset, dnsName3)); in TestDnsCompressedName()
1023 SuccessOrQuit(Dns::Name::CompareName(*message2, offset, dnsName4)); in TestDnsCompressedName()
1026 SuccessOrQuit(Dns::Name::ReadName(*message2, offset, name)); in TestDnsCompressedName()
1027 printf("- Name1 after `AppendTo()`: \"%s\"\n", name); in TestDnsCompressedName()
1028 SuccessOrQuit(Dns::Name::ReadName(*message2, offset, name)); in TestDnsCompressedName()
1029 printf("- Name2 after `AppendTo()`: \"%s\"\n", name); in TestDnsCompressedName()
1030 SuccessOrQuit(Dns::Name::ReadName(*message2, offset, name)); in TestDnsCompressedName()
1031 printf("- Name3 after `AppendTo()`: \"%s\"\n", name); in TestDnsCompressedName()
1032 // `ReadName()` for name-4 will fail due to first label containing dot char. in TestDnsCompressedName()
1045 VerifyOrQuit(Dns::Name::ParseName(*message, offset) == kErrorParse); in TestDnsCompressedName()
1046 VerifyOrQuit(Dns::Name::ReadName(*message, offset, name) == kErrorParse); in TestDnsCompressedName()
1055 DumpBuffer("looped-name", kEncodedName, sizeof(kEncodedName)); in TestDnsCompressedName()
1057 VerifyOrQuit(Dns::Name::ParseName(*message, offset) == kErrorParse); in TestDnsCompressedName()
1058 VerifyOrQuit(Dns::Name::ReadName(*message, offset, name) == kErrorParse); in TestDnsCompressedName()
1071 VerifyOrQuit(Dns::Name::ParseName(*message, offset) == kErrorParse); in TestDnsCompressedName()
1072 VerifyOrQuit(Dns::Name::ReadName(*message, offset, name) == kErrorParse); in TestDnsCompressedName()
1073 VerifyOrQuit(Dns::Name::CompareName(*message, offset, "FOO.") == kErrorParse); in TestDnsCompressedName()
1078 // start of the first label. Name itself starts at offset 3 in TestDnsCompressedName()
1087 VerifyOrQuit(Dns::Name::ParseName(*message, offset) == kErrorParse); in TestDnsCompressedName()
1088 VerifyOrQuit(Dns::Name::ReadName(*message, offset, name) == kErrorParse); in TestDnsCompressedName()
1089 VerifyOrQuit(Dns::Name::CompareName(*message, offset, "FOO.BA.") == kErrorParse); in TestDnsCompressedName()
1094 // immediately before the first label (at offset 2). The name in TestDnsCompressedName()
1101 DumpBuffer("valid-name", kEncodedName, sizeof(kEncodedName)); in TestDnsCompressedName()
1103 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestDnsCompressedName()
1107 SuccessOrQuit(Dns::Name::ReadName(*message, offset, name)); in TestDnsCompressedName()
1109 VerifyOrQuit(strcmp(name, "FOO.BA.") == 0); in TestDnsCompressedName()
1110 printf("Read name =\"%s\"\n", name); in TestDnsCompressedName()
1170 Dns::Name::LabelBuffer label; in TestHeaderAndResourceRecords()
1171 Dns::Name::Buffer name; in TestHeaderAndResourceRecords() local
1203 SuccessOrQuit(Dns::Name::AppendMultipleLabels(kServiceLabels, *message)); in TestHeaderAndResourceRecords()
1204 SuccessOrQuit(Dns::Name::AppendName(kDomainName, *message)); in TestHeaderAndResourceRecords()
1213 SuccessOrQuit(Dns::Name::AppendPointerLabel(serviceNameOffset, *message)); in TestHeaderAndResourceRecords()
1218 SuccessOrQuit(Dns::Name::AppendLabel(instanceLabel, *message)); in TestHeaderAndResourceRecords()
1219 SuccessOrQuit(Dns::Name::AppendPointerLabel(serviceNameOffset, *message)); in TestHeaderAndResourceRecords()
1233 SuccessOrQuit(Dns::Name::AppendName(instanceName, *message)); in TestHeaderAndResourceRecords()
1242 SuccessOrQuit(Dns::Name::AppendName(kHostName, *message)); in TestHeaderAndResourceRecords()
1247 SuccessOrQuit(Dns::Name::AppendPointerLabel(instanceNameOffset, *message)); in TestHeaderAndResourceRecords()
1256 SuccessOrQuit(Dns::Name::AppendPointerLabel(hostNameOffset, *message)); in TestHeaderAndResourceRecords()
1290 …SuccessOrQuit(Dns::Name::CompareName(*message, offset, kServiceName), "Question name does not matc… in TestHeaderAndResourceRecords()
1303 SuccessOrQuit(Dns::Name::CompareName(*message, offset, kServiceName)); in TestHeaderAndResourceRecords()
1307 SuccessOrQuit(ptrRecord.ReadPtrName(*message, offset, label, name)); in TestHeaderAndResourceRecords()
1309 VerifyOrQuit(strcmp(name, kServiceName) == 0); in TestHeaderAndResourceRecords()
1312 name); in TestHeaderAndResourceRecords()
1330 …SuccessOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(kServiceName… in TestHeaderAndResourceRecords()
1334 SuccessOrQuit(ptrRecord.ReadPtrName(*message, offset, label, name)); in TestHeaderAndResourceRecords()
1336 label, name); in TestHeaderAndResourceRecords()
1340 …VerifyOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(kServiceName)… in TestHeaderAndResourceRecords()
1351 …SuccessOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(kServiceName… in TestHeaderAndResourceRecords()
1358 // Use `FindRecord` with a non-matching name. Verify that it correctly skips over all records. in TestHeaderAndResourceRecords()
1362 …VerifyOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(kInstance1Nam… in TestHeaderAndResourceRecords()
1364 "FindRecord did not fail with non-matching name"); in TestHeaderAndResourceRecords()
1376 SuccessOrQuit(Dns::Name::CompareName(*message, offset, instanceName)); in TestHeaderAndResourceRecords()
1382 SuccessOrQuit(srvRecord.ReadTargetHostName(*message, offset, name)); in TestHeaderAndResourceRecords()
1383 VerifyOrQuit(strcmp(name, kHostName) == 0); in TestHeaderAndResourceRecords()
1385 srvRecord.GetPort(), srvRecord.GetWeight(), srvRecord.GetPriority(), name); in TestHeaderAndResourceRecords()
1388 SuccessOrQuit(Dns::Name::CompareName(*message, offset, instanceName)); in TestHeaderAndResourceRecords()
1408 SuccessOrQuit(Dns::Name::CompareName(*message, offset, kHostName)); in TestHeaderAndResourceRecords()
1422 printf("Use FindRecord() to search for specific name:\n"); in TestHeaderAndResourceRecords()
1429 …SuccessOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(instanceName… in TestHeaderAndResourceRecords()
1431 SuccessOrQuit(Dns::Name::ParseName(*message, offset)); in TestHeaderAndResourceRecords()
1435 …SuccessOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(instanceName… in TestHeaderAndResourceRecords()
1440 …VerifyOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(instanceName)… in TestHeaderAndResourceRecords()
1449 …SuccessOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, numRecords, Dns::Name(kHostName))); in TestHeaderAndResourceRecords()
1463 …Dns::ResourceRecord::FindRecord(*message, offset, kAnswerCount, index, Dns::Name(kServiceName), pt… in TestHeaderAndResourceRecords()
1468 // Check `FindRecord()` failure with non-matching name, record type, or bad index. in TestHeaderAndResourceRecords()
1471 …VerifyOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, kAnswerCount, index, Dns::Name(kSer… in TestHeaderAndResourceRecords()
1477 …VerifyOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, kAnswerCount, index, Dns::Name(kIns… in TestHeaderAndResourceRecords()
1483 …VerifyOrQuit(Dns::ResourceRecord::FindRecord(*message, offset, kAnswerCount, index, Dns::Name(kSer… in TestHeaderAndResourceRecords()
1495 Dns::Name(instanceName), srvRecord)); in TestHeaderAndResourceRecords()
1501 Dns::Name(instanceName), txtRecord)); in TestHeaderAndResourceRecords()
1506 … Dns::Name(instanceName), srvRecord) == kErrorNotFound); in TestHeaderAndResourceRecords()
1510 … Dns::Name(instanceName), txtRecord) == kErrorNotFound); in TestHeaderAndResourceRecords()
1516 // Find record with empty name (matching any) and any type. in TestHeaderAndResourceRecords()
1517 …t(Dns::ResourceRecord::FindRecord(*message, offset, kAdditionalCount, index, Dns::Name(), record)); in TestHeaderAndResourceRecords()
1521 …(Dns::ResourceRecord::FindRecord(*message, offset, kAdditionalCount, index, Dns::Name(), record) == in TestHeaderAndResourceRecords()