mirror of https://github.com/apache/maven.git
Initial revision
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@162710 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
cde1476131
commit
34b0e98e97
|
@ -0,0 +1,9 @@
|
|||
*~
|
||||
*.log
|
||||
target
|
||||
*.ipr
|
||||
*.iws
|
||||
dist
|
||||
target
|
||||
.classpath
|
||||
.project
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="4" relativePaths="false">
|
||||
<component name="ModuleRootManager" />
|
||||
<component name="NewModuleRootManager">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="java version "1.4.2"" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
<project>
|
||||
<groupId>maven</groupId>
|
||||
<artifactId>maven-core-it-verifier</artifactId>
|
||||
<version>1.0</version>
|
||||
</project>
|
|
@ -0,0 +1,28 @@
|
|||
package org.apache.maven.it;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
|
||||
* @version $Id$
|
||||
*/
|
||||
public class VerificationException
|
||||
extends Exception
|
||||
{
|
||||
public VerificationException()
|
||||
{
|
||||
}
|
||||
|
||||
public VerificationException( String message )
|
||||
{
|
||||
super( message );
|
||||
}
|
||||
|
||||
public VerificationException( Throwable cause )
|
||||
{
|
||||
super( cause );
|
||||
}
|
||||
|
||||
public VerificationException( String message, Throwable cause )
|
||||
{
|
||||
super( message, cause );
|
||||
}
|
||||
}
|
|
@ -0,0 +1,91 @@
|
|||
package org.apache.maven.it;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.io.InputStream;
|
||||
import java.net.URL;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
|
||||
* @version $Id$
|
||||
*/
|
||||
public class Verifier
|
||||
{
|
||||
private String basedir;
|
||||
|
||||
public Verifier( String basedir )
|
||||
{
|
||||
this.basedir = basedir;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
//
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
public void verify()
|
||||
throws VerificationException
|
||||
{
|
||||
try
|
||||
{
|
||||
BufferedReader reader = new BufferedReader( new FileReader( new File( basedir, "expected-results.txt" ) ) );
|
||||
|
||||
String line = "";
|
||||
|
||||
while ( ( line = reader.readLine() ) != null )
|
||||
{
|
||||
verifyExpectedResult( line );
|
||||
}
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
throw new VerificationException( e );
|
||||
}
|
||||
}
|
||||
|
||||
private void verifyExpectedResult( String line )
|
||||
throws VerificationException
|
||||
{
|
||||
if ( line.indexOf( "!/" ) > 0 )
|
||||
{
|
||||
String urlString = "jar:file:" + line;
|
||||
|
||||
try
|
||||
{
|
||||
URL url = new URL( urlString );
|
||||
|
||||
InputStream is = url.openStream();
|
||||
|
||||
if ( is == null )
|
||||
{
|
||||
throw new VerificationException( "Expected JAR resource was not found: " + line );
|
||||
}
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
throw new VerificationException( "Expected JAR resource was not found: " + line );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
File expectedFile = new File( basedir, line );
|
||||
|
||||
if ( !expectedFile.exists() )
|
||||
{
|
||||
throw new VerificationException( "Expected file was not found: " + line );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
//
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
public static void main( String args[] )
|
||||
throws VerificationException
|
||||
{
|
||||
Verifier verifier = new Verifier( args[0] );
|
||||
|
||||
verifier.verify();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
it0000: The simplest of builds. We have one application class and one test
|
||||
class. There are no resources, no source generation, no resource
|
||||
generation and a the super model is employed to provide the build
|
||||
information.
|
||||
|
||||
it0001: Build upon it0000 we add an application resource that is packaged
|
||||
up in the resultant JAR.
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
- generated sources
|
||||
- generated resources from sources
|
||||
- generated resources from generated sources
|
||||
- filtered resources
|
||||
- build that requires a plugin download
|
||||
- transitive dependencies
|
||||
|
||||
- write a small program to generate a massively nested build
|
||||
which which use the reactor and inheritence. we need to have
|
||||
integration tests that go far beyond what the average user
|
||||
would ever setup.
|
|
@ -0,0 +1,2 @@
|
|||
it0000
|
||||
it0001
|
|
@ -0,0 +1,9 @@
|
|||
*~
|
||||
*.log
|
||||
target
|
||||
*.ipr
|
||||
*.iws
|
||||
dist
|
||||
target
|
||||
.classpath
|
||||
.project
|
|
@ -0,0 +1,3 @@
|
|||
target/classes/org/apache/maven/it0000/Person.class
|
||||
target/test-classes/org/apache/maven/it0000/PersonTest.class
|
||||
target/maven-core-it0000-1.0.jar
|
|
@ -0,0 +1,13 @@
|
|||
<project>
|
||||
<groupId>maven</groupId>
|
||||
<artifactId>maven-core-it0000</artifactId>
|
||||
<version>1.0</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>3.8.1</version>
|
||||
<type>test</type>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -0,0 +1,16 @@
|
|||
package org.apache.maven.it0000;
|
||||
|
||||
public class Person
|
||||
{
|
||||
private String name;
|
||||
|
||||
public void setName( String name )
|
||||
{
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
package org.apache.maven.it0000;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class PersonTest
|
||||
extends TestCase
|
||||
{
|
||||
public void testPerson()
|
||||
{
|
||||
Person person = new Person();
|
||||
|
||||
person.setName( "foo" );
|
||||
|
||||
assertEquals( "foo", person.getName() );
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
*~
|
||||
*.log
|
||||
target
|
||||
*.ipr
|
||||
*.iws
|
||||
dist
|
||||
target
|
||||
.classpath
|
||||
.project
|
|
@ -0,0 +1 @@
|
|||
/home/jvanzyl/maven-repo-local
|
|
@ -0,0 +1,4 @@
|
|||
target/classes/org/apache/maven/it0001/Person.class
|
||||
target/test-classes/org/apache/maven/it0001/PersonTest.class
|
||||
target/maven-core-it0001-1.0.jar
|
||||
target/maven-core-it0001-1.0.jar!/it0001.properties
|
|
@ -0,0 +1,13 @@
|
|||
<project>
|
||||
<groupId>maven</groupId>
|
||||
<artifactId>maven-core-it0001</artifactId>
|
||||
<version>1.0</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>3.8.1</version>
|
||||
<type>test</type>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -0,0 +1,16 @@
|
|||
package org.apache.maven.it0001;
|
||||
|
||||
public class Person
|
||||
{
|
||||
private String name;
|
||||
|
||||
public void setName( String name )
|
||||
{
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
name = jason
|
|
@ -0,0 +1,16 @@
|
|||
package org.apache.maven.it0001;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class PersonTest
|
||||
extends TestCase
|
||||
{
|
||||
public void testPerson()
|
||||
{
|
||||
Person person = new Person();
|
||||
|
||||
person.setName( "foo" );
|
||||
|
||||
assertEquals( "foo", person.getName() );
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
#!/bin/sh
|
||||
|
||||
home=`pwd`
|
||||
|
||||
cp=`pwd`/../maven-core-it-verifier/target/maven-core-it-verifier-1.0.jar
|
||||
verifier=org.apache.maven.it.Verifier
|
||||
|
||||
integration_tests=`cat integration-tests.txt`
|
||||
|
||||
for integration_test in $integration_tests
|
||||
do
|
||||
echo "Running integration test $integration_test ..."
|
||||
|
||||
(
|
||||
cd $integration_test
|
||||
|
||||
m2 clean jar
|
||||
|
||||
java -cp $cp $verifier `pwd`
|
||||
)
|
||||
done
|
Loading…
Reference in New Issue