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

albumenj pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-integration-cases.git


The following commit(s) were added to refs/heads/main by this push:
     new 65e2c7c9 Add test cases to verify apache/dubbo#13580 (#4)
65e2c7c9 is described below

commit 65e2c7c9ffd2744168f7f62fc07c883224545b29
Author: Albumen Kevin <[email protected]>
AuthorDate: Mon Mar 11 15:55:50 2024 +0800

    Add test cases to verify apache/dubbo#13580 (#4)
    
    * Add test cases to verify apache/dubbo#13580
    
    * Fix license
    
    * Update version
    
    * Enhance case
---
 .../case-configuration.yml                         |  23 +++
 .../dubbo-samples-test-13580/case-versions.conf    |  24 +++
 99-integration/dubbo-samples-test-13580/pom.xml    | 162 +++++++++++++++++++++
 .../apache/dubbo/samples/api/GreetingsService.java |  24 +++
 .../apache/dubbo/samples/provider/Application.java |  44 ++++++
 .../samples/provider/GreetingsServiceImpl.java     |  42 ++++++
 .../src/main/resources/log4j2.xml                  |  29 ++++
 .../dubbo/samples/client/GreetingServiceIT.java    | 118 +++++++++++++++
 ...org.apache.dubbo.common.serialize.Serialization |   1 +
 99-integration/pom.xml                             |   1 +
 10 files changed, 468 insertions(+)

diff --git a/99-integration/dubbo-samples-test-13580/case-configuration.yml 
b/99-integration/dubbo-samples-test-13580/case-configuration.yml
new file mode 100644
index 00000000..45635046
--- /dev/null
+++ b/99-integration/dubbo-samples-test-13580/case-configuration.yml
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from: app-external-zookeeper.yml
+
+props:
+  project_name: dubbo-samples-test-13580
+  main_class: org.apache.dubbo.samples.provider.Application
+  dubbo_port: 20880
+  check_log: "DubboBootstrap awaiting ..."
diff --git a/99-integration/dubbo-samples-test-13580/case-versions.conf 
b/99-integration/dubbo-samples-test-13580/case-versions.conf
new file mode 100644
index 00000000..3f3f58a0
--- /dev/null
+++ b/99-integration/dubbo-samples-test-13580/case-versions.conf
@@ -0,0 +1,24 @@
+#
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+
+
+# Supported component versions of the test case
+
+# Spring app
+dubbo.version=3.*
+java.version= [ >= 8 ]
diff --git a/99-integration/dubbo-samples-test-13580/pom.xml 
b/99-integration/dubbo-samples-test-13580/pom.xml
new file mode 100644
index 00000000..eb7c69d5
--- /dev/null
+++ b/99-integration/dubbo-samples-test-13580/pom.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    <parent>
+        <groupId>org.apache</groupId>
+        <artifactId>apache</artifactId>
+        <version>23</version>
+        <relativePath/>
+    </parent>
+
+    <groupId>org.apache.dubbo</groupId>
+    <version>1.0-SNAPSHOT</version>
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>dubbo-samples-test-13580</artifactId>
+    <name>Dubbo Samples Test for 13580</name>
+    <description>Dubbo Samples Test for 13580</description>
+
+    <properties>
+        <dubbo.version>3.2.10</dubbo.version>
+        <junit5.version>5.9.2</junit5.version>
+        <maven.compiler.source>1.8</maven.compiler.source>
+        <maven.compiler.target>1.8</maven.compiler.target>
+        <log4j2.version>2.20.0</log4j2.version>
+        <awaitility.version>4.2.0</awaitility.version>
+        <micrometer.version>1.10.5</micrometer.version>
+        <prometheus.version>0.16.0</prometheus.version>
+        <micrometer-tracing.version>1.0.3</micrometer-tracing.version>
+        <t_digest.version>3.3</t_digest.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo</artifactId>
+            <version>${dubbo.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>5.8.16</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.tdunning</groupId>
+            <artifactId>t-digest</artifactId>
+            <version>${t_digest.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-tracing</artifactId>
+            <version>${micrometer-tracing.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-observation</artifactId>
+            <version>${micrometer.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-core</artifactId>
+            <version>${micrometer.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-registry-prometheus</artifactId>
+            <version>${micrometer.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.prometheus</groupId>
+            <artifactId>simpleclient</artifactId>
+            <version>${prometheus.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.prometheus</groupId>
+            <artifactId>simpleclient_pushgateway</artifactId>
+            <version>${prometheus.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
+            <version>${dubbo.version}</version>
+            <type>pom</type>
+            <exclusions>
+                <exclusion>
+                    <artifactId>logback-classic</artifactId>
+                    <groupId>ch.qos.logback</groupId>
+                </exclusion>
+                <exclusion>
+                    <artifactId>logback-core</artifactId>
+                    <groupId>ch.qos.logback</groupId>
+                </exclusion>
+                <exclusion>
+                    <artifactId>log4j</artifactId>
+                    <groupId>log4j</groupId>
+                </exclusion>
+                <exclusion>
+                    <artifactId>slf4j-log4j12</artifactId>
+                    <groupId>org.slf4j</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-slf4j-impl</artifactId>
+            <version>${log4j2.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.google.protobuf</groupId>
+            <artifactId>protobuf-java</artifactId>
+            <version>3.22.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.awaitility</groupId>
+            <artifactId>awaitility</artifactId>
+            <version>${awaitility.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-engine</artifactId>
+            <version>${junit5.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>${junit5.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-params</artifactId>
+            <version>${junit5.version}</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
diff --git 
a/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/api/GreetingsService.java
 
b/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/api/GreetingsService.java
new file mode 100644
index 00000000..67efa605
--- /dev/null
+++ 
b/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/api/GreetingsService.java
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.dubbo.samples.api;
+
+public interface GreetingsService {
+    String echo1(String data);
+
+    String echo2(String data);
+}
diff --git 
a/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/provider/Application.java
 
b/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/provider/Application.java
new file mode 100644
index 00000000..ce18a5e0
--- /dev/null
+++ 
b/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/provider/Application.java
@@ -0,0 +1,44 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.dubbo.samples.provider;
+
+import org.apache.dubbo.config.ProtocolConfig;
+import org.apache.dubbo.config.RegistryConfig;
+import org.apache.dubbo.config.ServiceConfig;
+import org.apache.dubbo.config.bootstrap.DubboBootstrap;
+import org.apache.dubbo.samples.api.GreetingsService;
+
+public class Application {
+    private static final String ZOOKEEPER_HOST = 
System.getProperty("zookeeper.address", "127.0.0.1");
+    private static final String ZOOKEEPER_PORT = 
System.getProperty("zookeeper.port", "2181");
+    private static final String ZOOKEEPER_ADDRESS = "zookeeper://" + 
ZOOKEEPER_HOST + ":" + ZOOKEEPER_PORT;
+
+    public static void main(String[] args) {
+        ServiceConfig<GreetingsService> service1 = new ServiceConfig<>();
+        service1.setInterface(GreetingsService.class);
+        service1.setRef(new GreetingsServiceImpl());
+
+        DubboBootstrap.getInstance()
+                .application("first-dubbo-provider")
+                .registry(new RegistryConfig(ZOOKEEPER_ADDRESS))
+                .protocol(new ProtocolConfig("dubbo", 20880))
+                .service(service1)
+                .start()
+                .await();
+    }
+}
diff --git 
a/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java
 
b/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java
new file mode 100644
index 00000000..4380bfec
--- /dev/null
+++ 
b/99-integration/dubbo-samples-test-13580/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.dubbo.samples.provider;
+
+import org.apache.dubbo.samples.api.GreetingsService;
+
+public class GreetingsServiceImpl implements GreetingsService {
+    @Override
+    public String echo1(String data) {
+        try {
+            Thread.sleep(100);
+        } catch (InterruptedException e) {
+            throw new RuntimeException(e);
+        }
+        return data;
+    }
+
+    @Override
+    public String echo2(String data) {
+        try {
+            Thread.sleep(100);
+        } catch (InterruptedException e) {
+            throw new RuntimeException(e);
+        }
+        return data;
+    }
+
+}
diff --git 
a/99-integration/dubbo-samples-test-13580/src/main/resources/log4j2.xml 
b/99-integration/dubbo-samples-test-13580/src/main/resources/log4j2.xml
new file mode 100644
index 00000000..69e1321d
--- /dev/null
+++ b/99-integration/dubbo-samples-test-13580/src/main/resources/log4j2.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<Configuration status="WARN">
+    <Appenders>
+        <Console name="Console" target="SYSTEM_OUT" follow="true">
+            <PatternLayout pattern="%style{%d{HH:mm:ss.SSS}}{Magenta} 
%style{|-}{White}%highlight{%-5p} [%t] %style{%40.40c}{Cyan}:%style{%-3L}{Blue} 
%style{-|}{White} 
%m%n%rEx{filters(jdk.internal.reflect,java.lang.reflect,sun.reflect)}" 
disableAnsi="false" charset="UTF-8"/>
+        </Console>
+    </Appenders>
+    <Loggers>
+        <Root level="info">
+            <AppenderRef ref="Console"/>
+        </Root>
+    </Loggers>
+</Configuration>
diff --git 
a/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
 
b/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
new file mode 100644
index 00000000..596b5499
--- /dev/null
+++ 
b/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
@@ -0,0 +1,118 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.dubbo.samples.client;
+
+import org.apache.dubbo.common.utils.PojoUtils;
+import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.ReferenceConfig;
+import org.apache.dubbo.config.RegistryConfig;
+import org.apache.dubbo.metrics.collector.CombMetricsCollector;
+import org.apache.dubbo.metrics.collector.DefaultMetricsCollector;
+import org.apache.dubbo.metrics.data.BaseStatComposite;
+import org.apache.dubbo.metrics.data.RtStatComposite;
+import org.apache.dubbo.metrics.model.container.LongContainer;
+import org.apache.dubbo.rpc.model.FrameworkModel;
+import org.apache.dubbo.rpc.service.GenericService;
+import org.apache.dubbo.samples.api.GreetingsService;
+
+import cn.hutool.http.HttpUtil;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicLong;
+
+public class GreetingServiceIT {
+    private static String zookeeperHost = 
System.getProperty("zookeeper.address", "127.0.0.1");
+
+    @Test
+    public void test1() throws NoSuchMethodException, 
InvocationTargetException, IllegalAccessException, NoSuchFieldException {
+        ReferenceConfig<GreetingsService> referenceConfig = new 
ReferenceConfig<>();
+        ApplicationConfig applicationConfig = new 
ApplicationConfig("first-dubbo-consumer");
+        applicationConfig.setQosPort(22333);
+        referenceConfig.setApplication(applicationConfig);
+        referenceConfig.setRegistry(new RegistryConfig("zookeeper://" + 
zookeeperHost + ":2181"));
+        referenceConfig.setInterface(GreetingsService.class);
+        GreetingsService greetingsService = referenceConfig.get();
+
+        String message = greetingsService.echo1("hello");
+        Assertions.assertEquals("hello", message);
+
+        message = greetingsService.echo2("hello");
+        Assertions.assertEquals("hello", message);
+
+        for (int i = 0; i < 10; i++) {
+            String result = HttpUtil.get("http://127.0.0.1:22333/metrics";);
+            Map<String, String> data = new HashMap<>();
+            for (String line : result.split("\n")) {
+                if (line.startsWith("dubbo_consumer_rt_milliseconds_avg")) {
+                    if (line.contains("echo1")) {
+                        data.put("echo1", line.split(" ")[1]);
+                    } else if (line.contains("echo2")) {
+                        data.put("echo2", line.split(" ")[1]);
+                    }
+                }
+            }
+            Assertions.assertEquals(2, data.size());
+            Assertions.assertTrue(Double.parseDouble(data.get("echo1")) > 0);
+            Assertions.assertTrue(Double.parseDouble(data.get("echo2")) > 0);
+        }
+
+        DefaultMetricsCollector metricsCollector = 
FrameworkModel.defaultModel().defaultApplication().getBeanFactory().getBean(DefaultMetricsCollector.class);
+        Method getStatsMethod = 
CombMetricsCollector.class.getDeclaredMethod("getStats");
+        getStatsMethod.setAccessible(true);
+        BaseStatComposite stats = (BaseStatComposite) 
getStatsMethod.invoke(metricsCollector);
+        Field rtStatCompositeField = 
BaseStatComposite.class.getDeclaredField("rtStatComposite");
+        rtStatCompositeField.setAccessible(true);
+        RtStatComposite rtStatComposite = (RtStatComposite) 
rtStatCompositeField.get(stats);
+        Field rtStatsField = RtStatComposite.class.getDeclaredField("rtStats");
+        rtStatsField.setAccessible(true);
+        Map<String, List<LongContainer<? extends Number>>> rtStats = (Map) 
rtStatsField.get(rtStatComposite);
+        List<LongContainer<? extends Number>> longContainers = 
rtStats.get("consumer");
+        LongContainer<? extends Number> longContainer = longContainers.get(4);
+        for (Number value : longContainer.values()) {
+            ((AtomicLong)value).set(0);
+        }
+
+        for (int i = 0; i < 10; i++) {
+            String result = HttpUtil.get("http://127.0.0.1:22333/metrics";);
+            Map<String, String> data = new HashMap<>();
+            for (String line : result.split("\n")) {
+                if (line.startsWith("dubbo_consumer_rt_milliseconds_avg")) {
+                    if (line.contains("echo1")) {
+                        data.put("echo1", line.split(" ")[1]);
+                    } else if (line.contains("echo2")) {
+                        data.put("echo2", line.split(" ")[1]);
+                    }
+                }
+            }
+            Assertions.assertEquals(2, data.size());
+            Assertions.assertEquals(0, Double.parseDouble(data.get("echo1")));
+            Assertions.assertEquals(0, Double.parseDouble(data.get("echo2")));
+        }
+
+
+        FrameworkModel.destroyAll();
+    }
+
+}
diff --git 
a/99-integration/dubbo-samples-test-13580/src/test/resources/META-INF/services/org.apache.dubbo.common.serialize.Serialization
 
b/99-integration/dubbo-samples-test-13580/src/test/resources/META-INF/services/org.apache.dubbo.common.serialize.Serialization
new file mode 100644
index 00000000..c7a9814c
--- /dev/null
+++ 
b/99-integration/dubbo-samples-test-13580/src/test/resources/META-INF/services/org.apache.dubbo.common.serialize.Serialization
@@ -0,0 +1 @@
+set=org.apache.dubbo.samples.provider.SerializationSetWrapper
diff --git a/99-integration/pom.xml b/99-integration/pom.xml
index 1a16ae06..0993646a 100644
--- a/99-integration/pom.xml
+++ b/99-integration/pom.xml
@@ -84,6 +84,7 @@
         <module>dubbo-samples-test-13441-5</module>
         <module>dubbo-samples-test-13441-6</module>
         <module>dubbo-samples-test-13441-7</module>
+        <module>dubbo-samples-test-13580</module>
         <module>dubbo-samples-test-13751</module>
         <module>dubbo-samples-test-register</module>
         <module>dubbo-samples-test-register-3-3</module>

Reply via email to