1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.its;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.net.URISyntaxException;
24 import java.util.Collections;
25 import java.util.HashSet;
26 import java.util.Set;
27
28 import org.apache.maven.it.VerificationException;
29 import org.apache.maven.it.Verifier;
30 import org.junit.Test;
31
32 import static org.apache.its.util.TestUtils.archivePathFromChild;
33 import static org.apache.its.util.TestUtils.archivePathFromProject;
34 import static org.apache.its.util.TestUtils.assertZipContents;
35 import static org.apache.its.util.TestUtils.getTestDir;
36
37 public class IT_005_MiscellaneousExcludes {
38
39 private static final String BASENAME = "misc-excludes";
40 private static final String VERSION = "1";
41
42 @Test
43 public void execute() throws VerificationException, IOException, URISyntaxException {
44 File testDir = getTestDir(BASENAME);
45
46 Verifier verifier = new Verifier(testDir.getAbsolutePath());
47
48 verifier.executeGoal("package");
49
50 verifier.verifyErrorFreeLog();
51 verifier.resetStreams();
52
53 File assembly = new File(testDir, "target/" + BASENAME + "-" + VERSION + "-source-release.zip");
54
55 Set<String> required = Collections.emptySet();
56
57 Set<String> banned = new HashSet<String>();
58
59 banned.add(archivePathFromProject(BASENAME, VERSION, "/cobertura.ser"));
60 banned.add(archivePathFromProject(BASENAME, VERSION, "/release.properties"));
61 banned.add(archivePathFromProject(BASENAME, VERSION, "/pom.xml.releaseBackup"));
62 banned.add(archivePathFromProject(BASENAME, VERSION, "/dependency-reduced-pom.xml"));
63
64 banned.add(archivePathFromChild(BASENAME, VERSION, "child2", "/cobertura.ser"));
65
66 assertZipContents(required, banned, assembly);
67 }
68 }