package hudson.maven;
import org.jvnet.hudson.test.HudsonTestCase;
import org.jvnet.hudson.test.Bug;
import org.jvnet.hudson.test.ExtractResourceSCM;
import hudson.Launcher;
import hudson.model.BuildListener;
import hudson.model.Result;
import java.io.IOException;
import java.util.List;
import java.util.Map;
/**
* @author Andrew Bayer
*/
public class MavenEmptyModuleTest extends HudsonTestCase {
/**
* Verify that a build will work with a module <module></module> and a module <module> </module>
*/
@Bug(4442)
public void testEmptyModuleParsesAndBuilds() throws Exception {
configureDefaultMaven();
MavenModuleSet m = createMavenProject();
m.getReporters().add(new TestReporter());
m.setScm(new ExtractResourceSCM(getClass().getResource("maven-empty-mod.zip")));
buildAndAssertSuccess(m);
}
private static class TestReporter extends MavenReporter {
@Override
public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
assertNotNull(build.getProject().getWorkspace());
assertNotNull(build.getWorkspace());
return true;
}
}
}