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

sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e07a3ddea7 Refactor AgentBuilderFactoryTest (#23407)
0e07a3ddea7 is described below

commit 0e07a3ddea74f5f621a3cef39b075719376ecf2c
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Jan 8 21:46:53 2023 +0800

    Refactor AgentBuilderFactoryTest (#23407)
    
    * Refactor AgentTransformerTest
    
    * Refactor AgentBuilderFactoryTest
---
 .../agent/core/builder/AgentBuilderFactory.java    |  4 ++--
 ...ormerTest.java => AgentBuilderFactoryTest.java} | 24 ++++++++--------------
 2 files changed, 10 insertions(+), 18 deletions(-)

diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactory.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactory.java
index 514a8912a8b..a7064f7a11a 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactory.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactory.java
@@ -43,14 +43,14 @@ public final class AgentBuilderFactory {
      * @param pluginJars plugin jars
      * @param advisorConfigs advisor configurations
      * @param isEnhancedForProxy is enhanced for proxy
-     * @return created gent builder
+     * @return created agent builder
      */
     public static AgentBuilder create(final Map<String, PluginConfiguration> 
pluginConfigs,
                                       final Collection<PluginJar> pluginJars, 
final Map<String, AdvisorConfiguration> advisorConfigs, final boolean 
isEnhancedForProxy) {
         return new AgentBuilder.Default()
                 .with(new ByteBuddy().with(TypeValidation.ENABLED))
                 .ignore(ElementMatchers.isSynthetic())
-                
.or(ElementMatchers.nameStartsWith("org.apache.shardingsphere.agent."))
+                
.or(ElementMatchers.nameStartsWith("org.apache.shardingsphere.agent.plugin."))
                 .type(new AgentJunction(advisorConfigs))
                 .transform(new AgentTransformer(pluginConfigs, pluginJars, 
advisorConfigs, isEnhancedForProxy))
                 .with(AgentBuilder.RedefinitionStrategy.RETRANSFORMATION)
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/builder/AgentTransformerTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactoryTest.java
similarity index 84%
rename from 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/builder/AgentTransformerTest.java
rename to 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactoryTest.java
index 62389cc9ae4..f3f7d4060e2 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/builder/AgentTransformerTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/builder/AgentBuilderFactoryTest.java
@@ -17,17 +17,15 @@
 
 package org.apache.shardingsphere.agent.core.builder;
 
-import net.bytebuddy.ByteBuddy;
 import net.bytebuddy.agent.ByteBuddyAgent;
 import net.bytebuddy.agent.builder.AgentBuilder;
 import net.bytebuddy.agent.builder.ResettableClassFileTransformer;
-import net.bytebuddy.dynamic.scaffold.TypeValidation;
 import net.bytebuddy.matcher.ElementMatchers;
-import 
org.apache.shardingsphere.agent.core.plugin.advisor.AdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advisor.MethodAdvisorConfiguration;
 import org.apache.shardingsphere.agent.core.builder.fixture.advice.BarAdvice;
 import org.apache.shardingsphere.agent.core.builder.fixture.advice.FooAdvice;
 import 
org.apache.shardingsphere.agent.core.builder.fixture.targeted.TargetObjectFixture;
+import 
org.apache.shardingsphere.agent.core.plugin.advisor.AdvisorConfiguration;
+import 
org.apache.shardingsphere.agent.core.plugin.advisor.MethodAdvisorConfiguration;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
@@ -41,24 +39,18 @@ import java.util.Map;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-public final class AgentTransformerTest {
+public final class AgentBuilderFactoryTest {
     
-    private static ResettableClassFileTransformer byteBuddyAgent;
+    private static ResettableClassFileTransformer agent;
     
     @BeforeClass
     public static void setup() {
         ByteBuddyAgent.install();
         AdvisorConfiguration advisorConfig = createAdvisorConfiguration();
         Map<String, AdvisorConfiguration> advisorConfigs = 
Collections.singletonMap(advisorConfig.getTargetClassName(), advisorConfig);
-        byteBuddyAgent = new AgentBuilder.Default().with(new 
ByteBuddy().with(TypeValidation.ENABLED))
-                
.ignore(ElementMatchers.isSynthetic()).or(ElementMatchers.nameStartsWith("org.apache.shardingsphere.agent.")
-                        
.and(ElementMatchers.not(ElementMatchers.nameStartsWith("org.apache.shardingsphere.agent.core.builder.fixture"))))
-                .with(AgentBuilder.RedefinitionStrategy.RETRANSFORMATION)
-                .with(new AgentLoggingListener())
-                .type(new AgentJunction(advisorConfigs))
-                .transform(new AgentTransformer(Collections.emptyMap(), 
Collections.emptyList(), advisorConfigs, true))
-                .asTerminalTransformation()
-                .installOnByteBuddyAgent();
+        AgentBuilder agentBuilder = 
AgentBuilderFactory.create(Collections.emptyMap(), Collections.emptyList(), 
advisorConfigs, true);
+        agent = agentBuilder.installOnByteBuddyAgent();
+        
     }
     
     private static AdvisorConfiguration createAdvisorConfiguration() {
@@ -78,7 +70,7 @@ public final class AgentTransformerTest {
     
     @AfterClass
     public static void destroy() {
-        byteBuddyAgent.reset(ByteBuddyAgent.getInstrumentation(), 
AgentBuilder.RedefinitionStrategy.RETRANSFORMATION);
+        agent.reset(ByteBuddyAgent.getInstrumentation(), 
AgentBuilder.RedefinitionStrategy.RETRANSFORMATION);
     }
     
     @Test

Reply via email to