50
50
import org .apache .maven .shared .release .config .ReleaseDescriptorBuilder ;
51
51
import org .apache .maven .shared .release .env .ReleaseEnvironment ;
52
52
import org .mockito .ArgumentCaptor ;
53
+ import org .mockito .Mockito ;
53
54
import org .mockito .invocation .InvocationOnMock ;
54
55
import org .mockito .stubbing .Answer ;
55
56
@@ -72,6 +73,7 @@ public void testPrepare()
72
73
{
73
74
File testFile = getTestFile ( "target/test-classes/mojos/prepare/prepare.xml" );
74
75
final PrepareReleaseMojo mojo = spy ((PrepareReleaseMojo ) lookupMojo ( "prepare" , testFile ));
76
+ mojo .getProject ().setFile (testFile );
75
77
setDefaults ( mojo );
76
78
mojo .setBasedir ( testFile .getParentFile () );
77
79
mojo .setPomFileName ( "pom.xml" );
@@ -127,6 +129,7 @@ public void testPrepareWithExecutionException()
127
129
{
128
130
File testFile = getTestFile ( "target/test-classes/mojos/prepare/prepare.xml" );
129
131
final PrepareReleaseMojo mojo = (PrepareReleaseMojo ) lookupMojo ( "prepare" , testFile );
132
+ mojo .getProject ().setFile (testFile );
130
133
setDefaults ( mojo );
131
134
mojo .setBasedir ( testFile .getParentFile () );
132
135
mojo .setPomFileName ( "pom.xml" );
@@ -169,6 +172,7 @@ public void testPrepareWithExecutionFailure()
169
172
{
170
173
File testFile = getTestFile ( "target/test-classes/mojos/prepare/prepare.xml" );
171
174
final PrepareReleaseMojo mojo = (PrepareReleaseMojo ) lookupMojo ( "prepare" , testFile );
175
+ mojo .getProject ().setFile (testFile );
172
176
setDefaults ( mojo );
173
177
mojo .setBasedir ( testFile .getParentFile () );
174
178
mojo .setPomFileName ( "pom.xml" );
@@ -211,6 +215,7 @@ public void testLineSeparatorInPrepareWithPom()
211
215
{
212
216
File testFile = getTestFile ( "target/test-classes/mojos/prepare/prepare.xml" );
213
217
final PrepareWithPomReleaseMojo mojo = (PrepareWithPomReleaseMojo ) lookupMojo ( "prepare-with-pom" , testFile );
218
+ mojo .getProject ().setFile (testFile );
214
219
setDefaults ( mojo );
215
220
setVariableValueToObject ( mojo , "generateReleasePoms" , Boolean .TRUE );
216
221
mojo .setBasedir ( testFile .getParentFile () );
@@ -242,7 +247,43 @@ public List<MavenProject> getProjects()
242
247
testLineSeparator ("system" , System .lineSeparator (), mojo , mock , times ++);
243
248
}
244
249
245
- private void testLineSeparator ( String lineSeparator , String expected , PrepareWithPomReleaseMojo mojo ,
250
+ public void testLineSeparatorInPrepare ()
251
+ throws Exception
252
+ {
253
+ File testFile = getTestFile ( "target/test-classes/mojos/prepare/prepare.xml" );
254
+ final PrepareReleaseMojo mojo = (PrepareReleaseMojo ) lookupMojo ( "prepare" , testFile );
255
+ mojo .getProject ().setFile (testFile );
256
+ setDefaults ( mojo );
257
+ mojo .setBasedir ( testFile .getParentFile () );
258
+ mojo .setPomFileName ( "pom.xml" );
259
+ mojo .project .setFile ( testFile );
260
+ mojo .session = new MavenSession ( null , null , null , null , null , null , null , null , null )
261
+ {
262
+ public Properties getExecutionProperties ()
263
+ {
264
+ return new Properties ();
265
+ };
266
+
267
+ @ Override
268
+ public List <MavenProject > getProjects ()
269
+ {
270
+ return Collections .singletonList ( mojo .project );
271
+ }
272
+ };
273
+
274
+ ReleaseManager mock = mock ( ReleaseManager .class );
275
+ mojo .setReleaseManager ( mock );
276
+
277
+ int times = 1 ;
278
+ testLineSeparator (null , "\n " , mojo , mock , times ++);
279
+ testLineSeparator ("source" , "\n " , mojo , mock , times ++);
280
+ testLineSeparator ("cr" , "\r " , mojo , mock , times ++);
281
+ testLineSeparator ("lf" , "\n " , mojo , mock , times ++);
282
+ testLineSeparator ("crlf" , "\r \n " , mojo , mock , times ++);
283
+ testLineSeparator ("system" , System .lineSeparator (), mojo , mock , times ++);
284
+ }
285
+
286
+ private void testLineSeparator ( String lineSeparator , String expected , PrepareReleaseMojo mojo ,
246
287
ReleaseManager releaseManager , int times )
247
288
throws Exception
248
289
{
0 commit comments