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

yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.1 by this push:
     new 5f75b36ad36 [regression](framework) add config caseNamePrefix (#32266)
5f75b36ad36 is described below

commit 5f75b36ad36c0e91f48a9757cf9e6d79d635c8a8
Author: Dongyang Li <hello_step...@qq.com>
AuthorDate: Thu Mar 14 21:48:28 2024 +0800

    [regression](framework) add config caseNamePrefix (#32266)
---
 .../main/groovy/org/apache/doris/regression/Config.groovy    | 12 +++++++++++-
 .../groovy/org/apache/doris/regression/ConfigOptions.groovy  |  9 +++++++++
 .../groovy/org/apache/doris/regression/RegressionTest.groovy |  4 ++++
 .../org/apache/doris/regression/util/TeamcityUtils.groovy    | 11 +++++++----
 4 files changed, 31 insertions(+), 5 deletions(-)

diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/Config.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/Config.groovy
index e240264060f..b1c9f5822ec 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/Config.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/Config.groovy
@@ -98,15 +98,17 @@ class Config {
     public Integer actionParallel
     public Integer times
     public boolean withOutLoadData
+    public String caseNamePrefix
 
     Config() {}
 
-    Config(String defaultDb, String jdbcUrl, String jdbcUser, String 
jdbcPassword,
+    Config(String caseNamePrefix, String defaultDb, String jdbcUrl, String 
jdbcUser, String jdbcPassword,
            String feSourceThriftAddress, String feTargetThriftAddress, String 
feSyncerUser, String feSyncerPassword,
            String syncerPassword, String feHttpAddress, String feHttpUser, 
String feHttpPassword, String metaServiceHttpAddress,
            String suitePath, String dataPath, String realDataPath, String 
cacheDataPath, Boolean enableCacheData,
            String testGroups, String excludeGroups, String testSuites, String 
excludeSuites,
            String testDirectories, String excludeDirectories, String 
pluginPath, String sslCertificatePath) {
+        this.caseNamePrefix = caseNamePrefix
         this.defaultDb = defaultDb
         this.jdbcUrl = jdbcUrl
         this.jdbcUser = jdbcUser
@@ -264,11 +266,13 @@ class Config {
         config.randomOrder = cmd.hasOption(randomOrderOpt)
         config.stopWhenFail = cmd.hasOption(stopWhenFailOpt)
         config.withOutLoadData = cmd.hasOption(withOutLoadDataOpt)
+        config.caseNamePrefix = cmd.getOptionValue(caseNamePrefixOpt, 
config.caseNamePrefix)
         config.dryRun = cmd.hasOption(dryRunOpt)
 
         log.info("randomOrder is ${config.randomOrder}".toString())
         log.info("stopWhenFail is ${config.stopWhenFail}".toString())
         log.info("withOutLoadData is ${config.withOutLoadData}".toString())
+        log.info("caseNamePrefix is ${config.caseNamePrefix}".toString())
         log.info("dryRun is ${config.dryRun}".toString())
 
         Properties props = cmd.getOptionProperties("conf")
@@ -282,6 +286,7 @@ class Config {
 
     static Config fromConfigObject(ConfigObject obj) {
         def config = new Config(
+            configToString(obj.caseNamePrefix),
             configToString(obj.defaultDb),
             configToString(obj.jdbcUrl),
             configToString(obj.jdbcUser),
@@ -329,6 +334,11 @@ class Config {
     }
 
     static void fillDefaultConfig(Config config) {
+        if (config.caseNamePrefix == null) {
+            config.caseNamePrefix = ""
+            log.info("set caseNamePrefix to '' because not 
specify.".toString())
+        }
+
         if (config.defaultDb == null) {
             config.defaultDb = "regression_test"
             log.info("Set defaultDb to '${config.defaultDb}' because not 
specify.".toString())
diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/ConfigOptions.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/ConfigOptions.groovy
index 36648dbe61d..0f5b63de5bf 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/ConfigOptions.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/ConfigOptions.groovy
@@ -65,6 +65,7 @@ class ConfigOptions {
     static Option stopWhenFailOpt
     static Option timesOpt
     static Option withOutLoadDataOpt
+    static Option caseNamePrefixOpt
     static Option dryRunOpt
 
     static CommandLine initCommands(String[] args) {
@@ -376,6 +377,13 @@ class ConfigOptions {
                 .longOpt("withOutLoadData")
                 .desc("do not run load.groovy to reload data to Doris.")
                 .build()
+        caseNamePrefixOpt = Option.builder("cnp")
+                .required(false)
+                .hasArg(true)
+                .type(String.class)
+                .longOpt("caseNamePrefix")
+                .desc("add prefix to each case name")
+                .build()
         dryRunOpt = Option.builder("dryRun")
                 .required(false)
                 .hasArg(false)
@@ -418,6 +426,7 @@ class ConfigOptions {
                 .addOption(stopWhenFailOpt)
                 .addOption(timesOpt)
                 .addOption(withOutLoadDataOpt)
+                .addOption(caseNamePrefixOpt)
                 .addOption(dryRunOpt)
 
         CommandLine cmd = new DefaultParser().parse(options, args, true)
diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/RegressionTest.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/RegressionTest.groovy
index 4f0515c382d..feafabaddb4 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/RegressionTest.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/RegressionTest.groovy
@@ -97,6 +97,10 @@ class RegressionTest {
                 TeamcityUtils.postfix = i.toString()
             }
 
+            if (config.caseNamePrefix) {
+                TeamcityUtils.prefix = config.caseNamePrefix.toString()
+            }
+
             Recorder recorder = runScripts(config)
             success = (success && printResult(config, recorder))
 
diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/util/TeamcityUtils.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/util/TeamcityUtils.groovy
index 61e6ff2eed3..fae3cdad846 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/util/TeamcityUtils.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/util/TeamcityUtils.groovy
@@ -25,13 +25,16 @@ import org.apache.tools.ant.util.DateUtils
 @CompileStatic
 class TeamcityUtils {
     static String postfix = ""
+    static String prefix = ""
 
     static String getSuiteName(String name) {
-        if (postfix == "") {
-            return name
-        } else {
-            return name+"-"+postfix
+        if (prefix != "") {
+            name = prefix + "-" + name
         }
+        if (postfix != "") {
+            name = name + "-" + postfix
+        }
+        return name
     }
 
     static String formatNow() {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to