1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.filtering;
20
21 import javax.inject.Inject;
22
23 import java.io.File;
24 import java.util.Collections;
25
26 import org.apache.commons.io.FileUtils;
27 import org.apache.maven.model.Resource;
28 import org.codehaus.plexus.testing.PlexusTest;
29 import org.junit.jupiter.api.BeforeEach;
30 import org.junit.jupiter.api.Test;
31
32 import static org.codehaus.plexus.testing.PlexusExtension.getBasedir;
33 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
34
35
36
37
38 @PlexusTest
39 class InvalidMarkTest {
40
41 @Inject
42 MavenResourcesFiltering mavenResourcesFiltering;
43
44 File outputDirectory = new File(getBasedir(), "target/LongLineTest");
45
46 @BeforeEach
47 void setUp() throws Exception {
48 if (outputDirectory.exists()) {
49 FileUtils.deleteDirectory(outputDirectory);
50 }
51 outputDirectory.mkdirs();
52 }
53
54 @Test
55 void escape() {
56 Resource resource = new Resource();
57 resource.setDirectory("src/test/units-files/MSHARED-325");
58 resource.setFiltering(true);
59
60 MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution(
61 Collections.singletonList(resource),
62 outputDirectory,
63 new StubMavenProject(new File(".")),
64 "UTF-8",
65 Collections.<String>emptyList(),
66 Collections.<String>emptyList(),
67 new StubMavenSession());
68
69 assertDoesNotThrow(() -> {
70 mavenResourcesFiltering.filterResources(mavenResourcesExecution);
71 });
72 }
73 }