mirror of https://github.com/apache/maven.git
MNG-2617 Adding descriptions to the POMs for each IT
Submitted by: Dan Fabulich git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@465747 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e7babd5685
commit
9e3623865d
|
@ -3,7 +3,7 @@ use File::Path;
|
|||
use strict;
|
||||
|
||||
my $dirname = "maven-core-it";
|
||||
my $newITs = "maven-core-it-new";
|
||||
my $newITs = "maven-core-integrationtests";
|
||||
my $newITsResources = "$newITs/src/test/resources";
|
||||
|
||||
|
||||
|
@ -142,6 +142,28 @@ while (defined(my $filename = readdir(DIR))) {
|
|||
system( "xcopy /e $winSrc $winDest" );
|
||||
} else {
|
||||
system( "cp -r $dirname/$filename $testProjectDirectory" );
|
||||
}
|
||||
my $testPomFile = "$testProjectDirectory/pom.xml";
|
||||
my $testDescription = $comment{$filename} or die "wtf? no test description for $filename\n";
|
||||
(my $testDescriptionEscaped = $testDescription) =~ s/</\</gs;
|
||||
$testDescriptionEscaped =~ s/>/\>/gs;
|
||||
if (-e $testPomFile) {
|
||||
my $testPom;
|
||||
{
|
||||
local( $/, *TESTPOM );
|
||||
open (TESTPOM, "<$testPomFile");
|
||||
$testPom = <TESTPOM>;
|
||||
close TESTPOM;
|
||||
}
|
||||
# drop the existing description, if there is one
|
||||
$testPom =~ s!<description>.*?</description>!!s;
|
||||
# insert the test description into the POM
|
||||
$testPom =~ s^</artifactId>(?!.*</parent>)(\s+)<^</artifactId>\1<description>$testDescriptionEscaped</description>\1<^sx;
|
||||
my $testDescriptionMatcher = quotemeta($testDescriptionEscaped);
|
||||
die "failed to insert description in $testProjectDirectory/pom.xml " unless ($testPom =~ m/$testDescriptionMatcher/s);
|
||||
open (TESTPOM, ">$testPomFile");
|
||||
print TESTPOM $testPom;
|
||||
close TESTPOM;
|
||||
}
|
||||
unlink("$testProjectDirectory/cli-options.txt");
|
||||
unlink("$testProjectDirectory/system.properties");
|
||||
|
@ -165,7 +187,7 @@ import org.apache.maven.it.util.*;
|
|||
|
||||
public class $itTestName extends TestCase /*extends AbstractMavenIntegrationTest*/ {
|
||||
|
||||
/** $comment{$filename} */
|
||||
/** $testDescriptionEscaped */
|
||||
public void test$filename() throws Exception {
|
||||
String basedir = System.getProperty("maven.test.tmpdir", System.getProperty("java.io.tmpdir"));
|
||||
File testDir = new File(basedir, getName());
|
||||
|
|
Loading…
Reference in New Issue