This is an automated email from the ASF dual-hosted git repository.

wanghailin pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new a6bd041dcc [Fix] Fix flaky test `OptionUtilTest.test` (#5894)
a6bd041dcc is described below

commit a6bd041dccb5e0442131d94c3715fea3a33d8c35
Author: Pritham Sriram Govindaraj <[email protected]>
AuthorDate: Fri Nov 24 03:55:35 2023 -0600

    [Fix] Fix flaky test `OptionUtilTest.test` (#5894)
---
 .../api/configuration/util/OptionUtilTest.java     | 45 ++++++++++++----------
 1 file changed, 24 insertions(+), 21 deletions(-)

diff --git 
a/seatunnel-api/src/test/java/org/apache/seatunnel/api/configuration/util/OptionUtilTest.java
 
b/seatunnel-api/src/test/java/org/apache/seatunnel/api/configuration/util/OptionUtilTest.java
index de9eec92a0..f009f7b327 100644
--- 
a/seatunnel-api/src/test/java/org/apache/seatunnel/api/configuration/util/OptionUtilTest.java
+++ 
b/seatunnel-api/src/test/java/org/apache/seatunnel/api/configuration/util/OptionUtilTest.java
@@ -22,6 +22,7 @@ import org.apache.seatunnel.api.configuration.Option;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
+import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
 
@@ -30,38 +31,40 @@ public class OptionUtilTest {
     @Test
     public void test() throws InstantiationException, IllegalAccessException {
         List<Option<?>> options = 
OptionUtil.getOptions(TestOptionConfig.class);
-        Assertions.assertEquals("short-value", options.get(0).key());
-        Assertions.assertEquals("shortValue", options.get(0).getDescription());
-        Assertions.assertEquals(Short.class, 
options.get(0).typeReference().getType());
+        options.sort(Comparator.comparing(Option::key));
+        Assertions.assertEquals(Boolean.class, 
options.get(0).typeReference().getType());
+        Assertions.assertEquals(true, options.get(0).defaultValue());
 
-        Assertions.assertEquals(Integer.class, 
options.get(1).typeReference().getType());
-        Assertions.assertEquals("int_value", options.get(1).key());
-        Assertions.assertEquals("", options.get(1).getDescription());
-        Assertions.assertNull(options.get(1).defaultValue());
+        Assertions.assertEquals(Byte.class, 
options.get(1).typeReference().getType());
 
-        Assertions.assertEquals(Long.class, 
options.get(2).typeReference().getType());
+        Assertions.assertEquals(Character.class, 
options.get(2).typeReference().getType());
 
-        Assertions.assertEquals(Float.class, 
options.get(3).typeReference().getType());
+        Assertions.assertEquals(Double.class, 
options.get(3).typeReference().getType());
 
-        Assertions.assertEquals(Double.class, 
options.get(4).typeReference().getType());
+        Assertions.assertEquals(
+                TestOptionConfigEnum.class, 
options.get(4).typeReference().getType());
+        Assertions.assertEquals(TestOptionConfigEnum.KEY2, 
options.get(4).defaultValue());
 
-        Assertions.assertEquals(String.class, 
options.get(5).typeReference().getType());
-        Assertions.assertEquals("default string", 
options.get(5).defaultValue());
+        Assertions.assertEquals(Float.class, 
options.get(5).typeReference().getType());
 
-        Assertions.assertEquals(Boolean.class, 
options.get(6).typeReference().getType());
-        Assertions.assertEquals(true, options.get(6).defaultValue());
+        Assertions.assertEquals(Integer.class, 
options.get(6).typeReference().getType());
+        Assertions.assertEquals("int_value", options.get(6).key());
+        Assertions.assertEquals("", options.get(6).getDescription());
+        Assertions.assertNull(options.get(6).defaultValue());
 
-        Assertions.assertEquals(Byte.class, 
options.get(7).typeReference().getType());
+        Assertions.assertEquals(List.class, 
options.get(7).typeReference().getType());
 
-        Assertions.assertEquals(Character.class, 
options.get(8).typeReference().getType());
-        Assertions.assertEquals(
-                TestOptionConfigEnum.class, 
options.get(9).typeReference().getType());
-        Assertions.assertEquals(TestOptionConfigEnum.KEY2, 
options.get(9).defaultValue());
+        Assertions.assertEquals(Long.class, 
options.get(8).typeReference().getType());
+
+        Assertions.assertEquals(Map.class, 
options.get(9).typeReference().getType());
 
         Assertions.assertEquals(TestOptionConfig.class, 
options.get(10).typeReference().getType());
 
-        Assertions.assertEquals(List.class, 
options.get(11).typeReference().getType());
+        Assertions.assertEquals("short-value", options.get(11).key());
+        Assertions.assertEquals("shortValue", 
options.get(11).getDescription());
+        Assertions.assertEquals(Short.class, 
options.get(11).typeReference().getType());
 
-        Assertions.assertEquals(Map.class, 
options.get(12).typeReference().getType());
+        Assertions.assertEquals(String.class, 
options.get(12).typeReference().getType());
+        Assertions.assertEquals("default string", 
options.get(12).defaultValue());
     }
 }

Reply via email to