Skip to content

Commit

Permalink
[JENKINS-18416] Fixing Unit Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Vlatombe committed Feb 12, 2014
1 parent 7fc9b92 commit 1e9d3a6
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 10 deletions.
11 changes: 2 additions & 9 deletions src/main/java/hudson/plugins/clearcase/AbstractClearCaseScm.java
Expand Up @@ -47,6 +47,7 @@
import hudson.plugins.clearcase.history.FilterChain;
import hudson.plugins.clearcase.history.HistoryAction;
import hudson.plugins.clearcase.ucm.UcmWorkflow;
import hudson.plugins.clearcase.util.BuildUtils;
import hudson.plugins.clearcase.util.BuildVariableResolver;
import hudson.plugins.clearcase.util.PathUtil;
import hudson.plugins.clearcase.viewstorage.ServerViewStorage;
Expand Down Expand Up @@ -291,7 +292,7 @@ public void buildEnvVars(AbstractBuild<?, ?> build, Map<String, String> env) {
if (normalizedViewName != null) {
env.put(CLEARCASE_VIEWTAG_ENVSTR, normalizedViewName);
}
boolean isUnix = isRunningOnUnix(build);
boolean isUnix = BuildUtils.isRunningOnUnix(build);
if (normalizedViewPath != null) {
env.put(CLEARCASE_VIEWNAME_ENVSTR, normalizedViewPath);
if (isUseDynamicView()) {
Expand All @@ -305,14 +306,6 @@ public void buildEnvVars(AbstractBuild<?, ?> build, Map<String, String> env) {
}
}

private boolean isRunningOnUnix(AbstractBuild<?, ?> build) {
Node builtOn = build.getBuiltOn();
if (builtOn == null) {
return false;
}
return builtOn.createLauncher(StreamTaskListener.NULL).isUnix();
}

@Override
public SCMRevisionState calcRevisionsFromBuild(AbstractBuild<?, ?> build, Launcher launcher, TaskListener taskListener) throws IOException,
InterruptedException {
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/hudson/plugins/clearcase/ClearCaseSCM.java
Expand Up @@ -43,6 +43,7 @@
import hudson.plugins.clearcase.history.FilterChain;
import hudson.plugins.clearcase.history.HistoryAction;
import hudson.plugins.clearcase.history.LabelFilter;
import hudson.plugins.clearcase.util.BuildUtils;
import hudson.plugins.clearcase.util.BuildVariableResolver;
import hudson.plugins.clearcase.util.PathUtil;
import hudson.plugins.clearcase.viewstorage.ViewStorage;
Expand Down Expand Up @@ -317,7 +318,7 @@ public void buildEnvVars(AbstractBuild<?, ?> build, Map<String, String> env) {
super.buildEnvVars(build, env);
if (isUseDynamicView()) {
if (getViewDrive() != null) {
env.put(CLEARCASE_VIEWPATH_ENVSTR, getViewDrive() + File.separator + getNormalizedViewName());
env.put(CLEARCASE_VIEWPATH_ENVSTR, getViewDrive() + PathUtil.fileSepForOS(BuildUtils.isRunningOnUnix(build)) + getNormalizedViewName());
} else {
env.remove(CLEARCASE_VIEWPATH_ENVSTR);
}
Expand Down
17 changes: 17 additions & 0 deletions src/main/java/hudson/plugins/clearcase/util/BuildUtils.java
@@ -0,0 +1,17 @@
package hudson.plugins.clearcase.util;

import hudson.model.AbstractBuild;
import hudson.model.Node;
import hudson.util.StreamTaskListener;

public final class BuildUtils {
private BuildUtils() {}

public static boolean isRunningOnUnix(AbstractBuild<?, ?> build) {
Node builtOn = build.getBuiltOn();
if (builtOn == null) {
return false;
}
return builtOn.createLauncher(StreamTaskListener.NULL).isUnix();
}
}

0 comments on commit 1e9d3a6

Please sign in to comment.