Fix support rocketmq client test (#2610)
* Fix test * Fix test * Fix test * Fix test
This commit is contained in:
parent
1a18841fdf
commit
8e2c86fe3b
|
@ -18,4 +18,4 @@ dependencies {
|
|||
|
||||
tasks.withType(Test) {
|
||||
jvmArgs "-Dotel.instrumentation.rocketmq-client.experimental-span-attributes=true"
|
||||
}
|
||||
}
|
|
@ -9,9 +9,7 @@ import io.opentelemetery.instrumentation.rocketmq.AbstractRocketMqClientTest
|
|||
import io.opentelemetry.instrumentation.test.AgentTestTrait
|
||||
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer
|
||||
import org.apache.rocketmq.client.producer.DefaultMQProducer
|
||||
import spock.lang.Ignore
|
||||
|
||||
@Ignore("https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/2586")
|
||||
class RocketMqClientTest extends AbstractRocketMqClientTest implements AgentTestTrait {
|
||||
|
||||
@Override
|
||||
|
|
|
@ -3,4 +3,4 @@ apply from: "$rootDir/gradle/instrumentation-library.gradle"
|
|||
dependencies {
|
||||
library group: 'org.apache.rocketmq', name: 'rocketmq-client', version: '4.8.0'
|
||||
testImplementation project(':instrumentation:rocketmq-client-4.8:testing')
|
||||
}
|
||||
}
|
|
@ -10,9 +10,7 @@ import io.opentelemetry.instrumentation.api.config.Config
|
|||
import io.opentelemetry.instrumentation.test.LibraryTestTrait
|
||||
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer
|
||||
import org.apache.rocketmq.client.producer.DefaultMQProducer
|
||||
import spock.lang.Ignore
|
||||
|
||||
@Ignore("https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/2586")
|
||||
class RocketMqClientTest extends AbstractRocketMqClientTest implements LibraryTestTrait {
|
||||
|
||||
@Override
|
||||
|
|
|
@ -31,9 +31,6 @@ abstract class AbstractRocketMqClientTest extends InstrumentationSpecification {
|
|||
@Shared
|
||||
DefaultMQPushConsumer consumer
|
||||
|
||||
@Shared
|
||||
DefaultMQPushConsumer batchConsumer
|
||||
|
||||
@Shared
|
||||
def sharedTopic
|
||||
|
||||
|
@ -48,14 +45,25 @@ abstract class AbstractRocketMqClientTest extends InstrumentationSpecification {
|
|||
abstract void configureMQPushConsumer(DefaultMQPushConsumer consumer)
|
||||
|
||||
def setupSpec() {
|
||||
sharedTopic = BaseConf.initTopic()
|
||||
msg = new Message(sharedTopic, "TagA", ("Hello RocketMQ").getBytes(RemotingHelper.DEFAULT_CHARSET))
|
||||
Message msg1 = new Message(sharedTopic, "TagA", ("hello world a").getBytes())
|
||||
Message msg2 = new Message(sharedTopic, "TagB", ("hello world b").getBytes())
|
||||
msgs.add(msg1)
|
||||
msgs.add(msg2)
|
||||
producer = BaseConf.getProducer(BaseConf.nsAddr)
|
||||
configureMQProducer(producer)
|
||||
consumer = BaseConf.getConsumer(BaseConf.nsAddr, sharedTopic, "*", new RMQOrderListener())
|
||||
configureMQPushConsumer(consumer)
|
||||
}
|
||||
|
||||
def cleanupSpec() {
|
||||
producer.shutdown()
|
||||
consumer.shutdown()
|
||||
BaseConf.deleteTempDir()
|
||||
}
|
||||
|
||||
def "test rocketmq produce callback"() {
|
||||
setup:
|
||||
sharedTopic = BaseConf.initTopic()
|
||||
msg = new Message(sharedTopic, "TagA", ("Hello RocketMQ").getBytes(RemotingHelper.DEFAULT_CHARSET))
|
||||
when:
|
||||
producer.send(msg, new SendCallback() {
|
||||
@Override
|
||||
|
@ -87,11 +95,6 @@ abstract class AbstractRocketMqClientTest extends InstrumentationSpecification {
|
|||
}
|
||||
|
||||
def "test rocketmq produce and consume"() {
|
||||
setup:
|
||||
sharedTopic = BaseConf.initTopic()
|
||||
msg = new Message(sharedTopic, "TagA", ("Hello RocketMQ").getBytes(RemotingHelper.DEFAULT_CHARSET))
|
||||
consumer = BaseConf.getConsumer(BaseConf.nsAddr, sharedTopic, "*", new RMQOrderListener())
|
||||
configureMQPushConsumer(consumer)
|
||||
when:
|
||||
runUnderTrace("parent") {
|
||||
producer.send(msg)
|
||||
|
@ -135,14 +138,7 @@ abstract class AbstractRocketMqClientTest extends InstrumentationSpecification {
|
|||
|
||||
def "test rocketmq produce and batch consume"() {
|
||||
setup:
|
||||
sharedTopic = BaseConf.initTopic()
|
||||
Message msg1 = new Message(sharedTopic, "TagA", ("hello world a").getBytes())
|
||||
Message msg2 = new Message(sharedTopic, "TagB", ("hello world b").getBytes())
|
||||
msgs.add(msg1)
|
||||
msgs.add(msg2)
|
||||
batchConsumer = BaseConf.getConsumer(BaseConf.nsAddr, sharedTopic, "*", new RMQOrderListener())
|
||||
batchConsumer.setConsumeMessageBatchMaxSize(2)
|
||||
configureMQPushConsumer(batchConsumer)
|
||||
consumer.setConsumeMessageBatchMaxSize(2)
|
||||
when:
|
||||
runUnderTrace("parent") {
|
||||
producer.send(msgs)
|
||||
|
|
|
@ -23,17 +23,17 @@ public final class BaseConf {
|
|||
protected static String broker1Name;
|
||||
protected static final String clusterName;
|
||||
protected static final NamesrvController namesrvController;
|
||||
protected static final BrokerController brokerController1;
|
||||
protected static final BrokerController brokerController;
|
||||
|
||||
static {
|
||||
System.setProperty(
|
||||
RemotingCommand.REMOTING_VERSION_KEY, Integer.toString(MQVersion.CURRENT_VERSION));
|
||||
namesrvController = IntegrationTestBase.createAndStartNamesrv();
|
||||
nsAddr = "localhost:" + namesrvController.getNettyServerConfig().getListenPort();
|
||||
brokerController1 = IntegrationTestBase.createAndStartBroker(nsAddr);
|
||||
clusterName = brokerController1.getBrokerConfig().getBrokerClusterName();
|
||||
broker1Name = brokerController1.getBrokerConfig().getBrokerName();
|
||||
broker1Addr = "localhost:" + brokerController1.getNettyServerConfig().getListenPort();
|
||||
brokerController = IntegrationTestBase.createAndStartBroker(nsAddr);
|
||||
clusterName = brokerController.getBrokerConfig().getBrokerClusterName();
|
||||
broker1Name = brokerController.getBrokerConfig().getBrokerName();
|
||||
broker1Addr = "localhost:" + brokerController.getNettyServerConfig().getListenPort();
|
||||
}
|
||||
|
||||
private BaseConf() {}
|
||||
|
@ -64,7 +64,8 @@ public final class BaseConf {
|
|||
return producer;
|
||||
}
|
||||
|
||||
private static void deleteTempDir() {
|
||||
public static void deleteTempDir() {
|
||||
namesrvController.shutdown();
|
||||
IntegrationTestBase.deleteTempDir();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue