test(net): look up the unresolvable name as an absolute name
guest_sce_net expects sceNetResolverStartNtoa and sceNetResolverStartNtoaMultipleRecordsEx to fail for guest-sce-net.invalid. The resolver delegates to the host's getaddrinfo, which retries a name that is not found with the host's DNS search domains. On an ordinary home network whose router sets a search domain that answers any name, the lookup then succeeds as guest-sce-net.invalid.<search domain> and the test aborts. Use the absolute name guest-sce-net.invalid. so the host applies no search domain and the lookup fails on any network. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
9aa5fd2900
commit
2bb8b83765
|
|
@ -512,7 +512,7 @@ int main() {
|
|||
int resolver_error = -1;
|
||||
Require(sceNetResolverGetError(resolver, &resolver_error) == 0 && resolver_error == 0);
|
||||
std::array<std::uint8_t, 4> ipv4{};
|
||||
Require(sceNetResolverStartNtoa(resolver, "guest-sce-net.invalid", ipv4.data(), 5000000, 1, 0) ==
|
||||
Require(sceNetResolverStartNtoa(resolver, "guest-sce-net.invalid.", ipv4.data(), 5000000, 1, 0) ==
|
||||
static_cast<int>(0x804101E1));
|
||||
Require(sceNetResolverGetError(resolver, &resolver_error) == 0 &&
|
||||
resolver_error == static_cast<int>(0x804101E1));
|
||||
|
|
@ -545,7 +545,7 @@ int main() {
|
|||
static_cast<int>(0x80410116) && *sceNetErrnoLoc() == 22 && records == resolved);
|
||||
Require(sceNetResolverStartNtoaMultipleRecordsEx(resolver, "localhost", nullptr, 5000000, 1, 0) ==
|
||||
static_cast<int>(0x80410116) && *sceNetErrnoLoc() == 22);
|
||||
Require(sceNetResolverStartNtoaMultipleRecordsEx(resolver, "guest-sce-net.invalid", records.data(), 5000000, 1, 0) ==
|
||||
Require(sceNetResolverStartNtoaMultipleRecordsEx(resolver, "guest-sce-net.invalid.", records.data(), 5000000, 1, 0) ==
|
||||
static_cast<int>(0x804101E1) && records == resolved);
|
||||
Require(sceNetResolverGetError(resolver, nullptr) == static_cast<int>(0x80410116) && *sceNetErrnoLoc() == 22);
|
||||
Require(sceNetResolverDestroy(resolver) == 0);
|
||||
|
|
|
|||
Loading…
Reference in New Issue