This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git
The following commit(s) were added to refs/heads/master by this push:
new ebcba7b Determine command by platform in ScriptJobExecutorTest (#1673)
ebcba7b is described below
commit ebcba7b0893bd0241f459d444ce16b0bcd1bb185
Author: 吴伟杰 <[email protected]>
AuthorDate: Thu Oct 29 18:05:25 2020 +0800
Determine command by platform in ScriptJobExecutorTest (#1673)
---
.../elasticjob/script/ScriptJobExecutorTest.java | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git
a/elasticjob-ecosystem/elasticjob-executor/elasticjob-executor-type/elasticjob-script-executor/src/test/java/org/apache/shardingsphere/elasticjob/script/ScriptJobExecutorTest.java
b/elasticjob-ecosystem/elasticjob-executor/elasticjob-executor-type/elasticjob-script-executor/src/test/java/org/apache/shardingsphere/elasticjob/script/ScriptJobExecutorTest.java
index 625694c..672bab5 100644
---
a/elasticjob-ecosystem/elasticjob-executor/elasticjob-executor-type/elasticjob-script-executor/src/test/java/org/apache/shardingsphere/elasticjob/script/ScriptJobExecutorTest.java
+++
b/elasticjob-ecosystem/elasticjob-executor/elasticjob-executor-type/elasticjob-script-executor/src/test/java/org/apache/shardingsphere/elasticjob/script/ScriptJobExecutorTest.java
@@ -17,6 +17,7 @@
package org.apache.shardingsphere.elasticjob.script;
+import org.apache.commons.exec.OS;
import org.apache.shardingsphere.elasticjob.api.ElasticJob;
import org.apache.shardingsphere.elasticjob.api.JobConfiguration;
import org.apache.shardingsphere.elasticjob.api.ShardingContext;
@@ -78,9 +79,21 @@ public final class ScriptJobExecutorTest {
@Test
public void assertProcess() {
when(jobConfig.getProps()).thenReturn(properties);
-
when(properties.getProperty(ScriptJobProperties.SCRIPT_KEY)).thenReturn("echo
script-job");
+
when(properties.getProperty(ScriptJobProperties.SCRIPT_KEY)).thenReturn(determineCommandByPlatform());
jobExecutor.process(elasticJob, jobConfig, jobFacade, shardingContext);
}
+
+ private String determineCommandByPlatform() {
+ return OS.isFamilyWindows() ? getWindowsEcho() : getEcho();
+ }
+
+ private String getWindowsEcho() {
+ return "cmd /c echo script-job";
+ }
+
+ private String getEcho() {
+ return "echo script-job";
+ }
@Test
public void assertGetType() {