mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
Fix DnsMockTest flakiness: sort IP addresses before comparing lists
(cherry picked from commit b5dbac8f2f48f97ab92c0e772b0ab9a399a301bf) IJ-CR-154878 GitOrigin-RevId: aba588bcff9ec780c4fa01c0e19cac8c9a034c46
This commit is contained in:
committed by
intellij-monorepo-bot
parent
04f625af66
commit
481211832d
@@ -1,4 +1,4 @@
|
|||||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||||
package com.intellij.testFramework
|
package com.intellij.testFramework
|
||||||
|
|
||||||
import com.intellij.platform.testFramework.io.DnsMock
|
import com.intellij.platform.testFramework.io.DnsMock
|
||||||
@@ -15,13 +15,16 @@ class DnsMockTest {
|
|||||||
fun `test dns mock changes existent domain`() {
|
fun `test dns mock changes existent domain`() {
|
||||||
val domain = "example.com"
|
val domain = "example.com"
|
||||||
val realAddresses = InetAddress.getAllByName(domain)
|
val realAddresses = InetAddress.getAllByName(domain)
|
||||||
|
realAddresses.sortBy { it.toString() }
|
||||||
Assertions.assertTrue(
|
Assertions.assertTrue(
|
||||||
Inet4Address.getByName("1.2.3.4") !in realAddresses.toList(),
|
Inet4Address.getByName("1.2.3.4") !in realAddresses.toList(),
|
||||||
"The address should not be mocked at the start of the test",
|
"The address should not be mocked at the start of the test",
|
||||||
)
|
)
|
||||||
testMock(domain)
|
testMock(domain)
|
||||||
|
val addressesAfter = InetAddress.getAllByName(domain)
|
||||||
|
addressesAfter.sortBy { it.toString() }
|
||||||
Assertions.assertArrayEquals(
|
Assertions.assertArrayEquals(
|
||||||
InetAddress.getAllByName(domain),
|
addressesAfter,
|
||||||
realAddresses,
|
realAddresses,
|
||||||
"When the mock is destroyed, domains should be resolved using production resolver"
|
"When the mock is destroyed, domains should be resolved using production resolver"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user