Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
JENKINS-18885 adding empty tap result object
  • Loading branch information
kinow committed Jul 23, 2013
1 parent 9a2e8af commit 9f1d0ef
Showing 1 changed file with 91 additions and 1 deletion.
92 changes: 91 additions & 1 deletion src/main/java/org/tap4j/plugin/TapTestResultAction.java
Expand Up @@ -133,7 +133,7 @@ public AbstractTestResultAction<?> getPreviousResult() {
TapTestResultAction previousBuildAction = previousBuild.getAction(TapTestResultAction.class);
return previousBuildAction;
}
return null;
return new EmptyTapTestResultAction(owner);
}

/* (non-Javadoc)
Expand All @@ -154,3 +154,93 @@ public String getDisplayName() {
}

}

class EmptyTapTestResultAction extends TapTestResultAction {

private final AbstractBuild<?, ?> owner;

/**
* @param owner
* @param tapResult
*/
protected EmptyTapTestResultAction(AbstractBuild<?, ?> owner) {
super(owner, null);
this.owner = owner;
}

/*
* (non-Javadoc)
* @see org.tap4j.plugin.TapTestResultAction#getOwner()
*/
public AbstractBuild<?, ?> getOwner() {
return owner;
}

/* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getFailCount()
*/
@Override
@Exported(visibility = 2)
public int getFailCount() {
return 0;
}

/* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getTotalCount()
*/
@Override
@Exported(visibility = 2)
public int getTotalCount() {
return 0;
}

/* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getSkipCount()
*/
@Override
@Exported(visibility = 2)
public int getSkipCount() {
return 0;
}

/* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getFailedTests()
*/
@Override
public List<CaseResult> getFailedTests() {
//throw new AssertionError("Not supposed to be called");
return Collections.emptyList();
}

/*
* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getPreviousResult()
*/
@Override
public AbstractTestResultAction<?> getPreviousResult() {
AbstractBuild<?, ?> previousBuild = owner.getPreviousBuild();
if (previousBuild != null) {
TapTestResultAction previousBuildAction = previousBuild.getAction(TapTestResultAction.class);
return previousBuildAction;
}
return null;
}

/* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getUrlName()
*/
@Override
@Exported(visibility = 2)
public String getUrlName() {
return "tapTestReport";
}

/* (non-Javadoc)
* @see hudson.tasks.test.AbstractTestResultAction#getDisplayName()
*/
@Override
public String getDisplayName() {
return "TAP Test Results";
}

}

0 comments on commit 9f1d0ef

Please sign in to comment.