From 5cf51ba98d4190fbd42a44ab109d9dc7a7a3abc7 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Mon, 23 Mar 2026 14:45:10 +0000 Subject: [PATCH] Relax ordering assertion when testing resource provider Flyway's org.flywaydb.core.internal.scanner.Scanner does not make any ordering guarantees so neither does our NativeImageResourceProvider. It also isn't required by the contract where a Collection is returned so we can relax the assertion in the test so that it doesn't care about the ordering. See gh-49661 --- .../flyway/NativeImageResourceProviderCustomizerTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/NativeImageResourceProviderCustomizerTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/NativeImageResourceProviderCustomizerTests.java index 9563a85082d..e2e467274ea 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/NativeImageResourceProviderCustomizerTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/NativeImageResourceProviderCustomizerTests.java @@ -67,7 +67,7 @@ class NativeImageResourceProviderCustomizerTests { Collection migrations = resourceProvider.getResources("V", new String[] { ".sql" }); LoadableResource v1 = resourceProvider.getResource("V1__init.sql"); LoadableResource v2 = resourceProvider.getResource("nested/V2__users.sql"); - assertThat(migrations).containsExactly(v1, v2); + assertThat(migrations).containsExactlyInAnyOrder(v1, v2); } @Test