This is an automated email from the ASF dual-hosted git repository. rfscholte pushed a commit to branch MNG-4660 in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git
commit 45203d6f5396f8b16d01dbd155fb9aa742e34469 Author: Maarten Mulders <[email protected]> AuthorDate: Tue Apr 7 14:16:39 2020 +0200 Additional assertions on files being present --- .../maven/it/MavenITmng4660OutdatedPackagedArtifact.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java index de00b93..d3b4c91 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java @@ -27,6 +27,9 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import static org.junit.Assert.assertThat; +import static org.hamcrest.Matchers.greaterThan; + /** * This is a test case for a new check introduced with <a href="https://issues.apache.org/jira/browse/MNG-4660">MNG-4660</a>. * That check verifies if a packaged artifact within the Reactor is up-to-date with the outputDirectory of the same project. @@ -62,13 +65,21 @@ public class MavenITmng4660OutdatedPackagedArtifact extends AbstractMavenIntegra // 2. Create a properties file with some content and compile only that module (module A). final Verifier verifier2 = newVerifier( testDir.getAbsolutePath() ); - verifier2.deleteDirectory( "module-a/target/classes" ); + final Path resourcesDirectory = Files.createDirectories( Paths.get( testDir.toString(), "module-a", "src", "main", "resources" ) ); + final Path fileToWrite = resourcesDirectory.resolve( "example.properties" ); + FileUtils.fileWrite( fileToWrite.toString(), "x=42" ); verifier2.setAutoclean( false ); verifier2.addCliOption( "--projects" ); verifier2.addCliOption( ":module-a" ); verifier2.executeGoal( "compile" ); + Path module1PropertiesFile = testDir.toPath().resolve( "module-a/target/classes/example.properties" ) + .toAbsolutePath(); + + verifier2.assertFilePresent( module1PropertiesFile.toString() ); + assertThat( Files.getLastModifiedTime( module1PropertiesFile ), greaterThan ( Files.getLastModifiedTime( module1Jar ) ) ); + Path module1Class = testDir.toPath().resolve( "module-a/target/classes/org/apache/maven/it/Example.class" ) .toAbsolutePath(); verifier2.verifyErrorFreeLog();
