[MPLUGINTESTING-65] Remove deprecated maven-test-tools module
diff --git a/maven-test-tools/pom.xml b/maven-test-tools/pom.xml
deleted file mode 100644
index a33ff82..0000000
--- a/maven-test-tools/pom.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.maven.plugin-testing</groupId>
- <artifactId>maven-plugin-testing</artifactId>
- <version>3.4.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>maven-test-tools</artifactId>
- <name>Maven Testing Tools</name>
-
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- </dependency>
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymock</artifactId>
- <version>3.2</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-utils</artifactId>
- </dependency>
- </dependencies>
-</project>
diff --git a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/MockManager.java b/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/MockManager.java
deleted file mode 100644
index 52fccaa..0000000
--- a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/MockManager.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.apache.maven.shared.tools.easymock;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.easymock.IMocksControl;
-
-/**
- * Manager of IMocksControl
- *
- * @version $Id$
- * @see IMocksControl
- */
-@Deprecated
-public class MockManager
-{
- private List<IMocksControl> mockControls = new ArrayList<IMocksControl>();
-
- /**
- * @param control to be add to the manager
- */
- public void add( IMocksControl control )
- {
- mockControls.add( control );
- }
-
- /**
- * Clear all controls from the manager
- */
- public void clear()
- {
- mockControls.clear();
- }
-
- /**
- * @see MockControl#replay()
- */
- public void replayAll()
- {
- for ( IMocksControl control : mockControls )
- {
- control.replay();
- }
- }
-
- /**
- * @see MockControl#verify()
- */
- public void verifyAll()
- {
- for ( IMocksControl control : mockControls )
- {
- control.verify();
- }
- }
-}
diff --git a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/TestFileManager.java b/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/TestFileManager.java
deleted file mode 100644
index b1a3ab9..0000000
--- a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/TestFileManager.java
+++ /dev/null
@@ -1,306 +0,0 @@
-package org.apache.maven.shared.tools.easymock;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import junit.framework.Assert;
-
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.IOUtil;
-
-/**
- * @version $Id$
- */
-@Deprecated
-public class TestFileManager
-{
- /** Temp dir from "java.io.tmpdir" property */
- public static final String TEMP_DIR_PATH = System.getProperty( "java.io.tmpdir" );
-
- private List<File> filesToDelete = new ArrayList<File>();
-
- private final String baseFilename;
-
- private final String fileSuffix;
-
- private StackTraceElement callerInfo;
-
- private Thread cleanupWarning;
-
- private boolean warnAboutCleanup = false;
-
- /**
- * Default constructor
- *
- * @param baseFilename
- * @param fileSuffix
- */
- public TestFileManager( String baseFilename, String fileSuffix )
- {
- this.baseFilename = baseFilename;
- this.fileSuffix = fileSuffix;
-
- initializeCleanupMonitoring();
- }
-
- private void initializeCleanupMonitoring()
- {
- callerInfo = new NullPointerException().getStackTrace()[2];
-
- Runnable warning = new Runnable()
- {
- /** {@inheritDoc} */
- public void run()
- {
- maybeWarnAboutCleanUp();
- }
-
- };
-
- cleanupWarning = new Thread( warning );
-
- Runtime.getRuntime().addShutdownHook( cleanupWarning );
- }
-
- protected void maybeWarnAboutCleanUp()
- {
- if ( warnAboutCleanup )
- {
- System.out.println( "[WARNING] TestFileManager from: " + callerInfo.getClassName() + " not cleaned up!" );
- }
- }
-
- /**
- * @param toDelete
- */
- public void markForDeletion( File toDelete )
- {
- filesToDelete.add( toDelete );
- warnAboutCleanup = true;
- }
-
- /**
- * @return a temp dir
- */
- public synchronized File createTempDir()
- {
- final int sleepDefault = 20;
-
- try
- {
- Thread.sleep( sleepDefault );
- }
- catch ( InterruptedException e )
- {
- // ignored
- }
-
- File dir = new File( TEMP_DIR_PATH, baseFilename + System.currentTimeMillis() );
-
- dir.mkdirs();
- markForDeletion( dir );
-
- return dir;
- }
-
- /**
- * @return a temp file
- * @throws IOException if any
- * @todo maybe use {@link FileUtils#createTempFile(String, String, File)}
- */
- public synchronized File createTempFile()
- throws IOException
- {
- File tempFile = File.createTempFile( baseFilename, fileSuffix );
- tempFile.deleteOnExit();
- markForDeletion( tempFile );
-
- return tempFile;
- }
-
- /**
- * @throws IOException if any
- */
- public void cleanUp()
- throws IOException
- {
- for ( Iterator<File> it = filesToDelete.iterator(); it.hasNext(); )
- {
- File file = it.next();
-
- if ( file.exists() )
- {
- if ( file.isDirectory() )
- {
- FileUtils.deleteDirectory( file );
- }
- else
- {
- file.delete();
- }
- }
-
- it.remove();
- }
-
- warnAboutCleanup = false;
- }
-
- /**
- * @param dir
- * @param filename
- * @param shouldExist
- */
- public void assertFileExistence( File dir, String filename, boolean shouldExist )
- {
- File file = new File( dir, filename );
-
- if ( shouldExist )
- {
- Assert.assertTrue( file.exists() );
- }
- else
- {
- Assert.assertFalse( file.exists() );
- }
- }
-
- /**
- * @param dir
- * @param filename
- * @param contentsTest
- * @throws IOException if any
- */
- public void assertFileContents( File dir, String filename, String contentsTest )
- throws IOException
- {
- assertFileExistence( dir, filename, true );
-
- File file = new File( dir, filename );
-
- FileReader reader = null;
- StringWriter writer = new StringWriter();
-
- try
- {
- reader = new FileReader( file );
-
- IOUtil.copy( reader, writer );
- }
- finally
- {
- IOUtil.close( reader );
- }
-
- Assert.assertEquals( contentsTest, writer.toString() );
- }
-
- /**
- * @param dir
- * @param filename
- * @param contents
- * @return
- * @throws IOException if any
- */
- public File createFile( File dir, String filename, String contents )
- throws IOException
- {
- File file = new File( dir, filename );
-
- file.getParentFile().mkdirs();
-
- FileWriter writer = null;
-
- try
- {
- writer = new FileWriter( file );
-
- IOUtil.copy( new StringReader( contents ), writer );
- }
- finally
- {
- IOUtil.close( writer );
- }
-
- markForDeletion( file );
-
- return file;
- }
-
- /**
- * @param file
- * @return
- * @throws IOException if any
- */
- public String getFileContents( File file )
- throws IOException
- {
- String result = null;
-
- FileReader reader = null;
- try
- {
- reader = new FileReader( file );
-
- StringWriter writer = new StringWriter();
-
- IOUtil.copy( reader, writer );
-
- result = writer.toString();
- }
- finally
- {
- IOUtil.close( reader );
- }
-
- return result;
- }
-
- /** {@inheritDoc} */
- protected void finalize()
- throws Throwable
- {
- maybeWarnAboutCleanUp();
-
- super.finalize();
- }
-
- /**
- * @param filename
- * @param content
- * @return
- * @throws IOException if any
- */
- public File createFile( String filename, String content )
- throws IOException
- {
- File dir = createTempDir();
- return createFile( dir, filename, content );
- }
-}
diff --git a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/TestUtils.java b/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/TestUtils.java
deleted file mode 100644
index 08de619..0000000
--- a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/easymock/TestUtils.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package org.apache.maven.shared.tools.easymock;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-
-import org.codehaus.plexus.util.IOUtil;
-
-/**
- * @version $Id$
- */
-@Deprecated
-public final class TestUtils
-{
- private TestUtils()
- {
- //nop
- }
-
- /**
- * @param file
- * @param testStr
- * @throws IOException if any
- */
- public static void writeToFile( File file, String testStr )
- throws IOException
- {
- FileWriter fw = null;
- try
- {
- fw = new FileWriter( file );
- fw.write( testStr );
- }
- finally
- {
- IOUtil.close( fw );
- }
- }
-
- /**
- * @param file
- * @return
- * @throws IOException if any
- * @todo maybe used {@link IOUtil#toString(java.io.Reader)}
- */
- public static String readFile( File file )
- throws IOException
- {
- StringBuffer buffer = new StringBuffer();
-
- BufferedReader reader = new BufferedReader( new FileReader( file ) );
-
- String line = null;
-
- while ( ( line = reader.readLine() ) != null )
- {
- if ( buffer.length() > 0 )
- {
- buffer.append( '\n' );
- }
-
- buffer.append( line );
- }
-
- return buffer.toString();
- }
-
- /**
- * @param error
- * @return
- */
- public static String toString( Throwable error )
- {
- StringWriter sw = new StringWriter();
- PrintWriter pw = new PrintWriter( sw );
-
- error.printStackTrace( pw );
-
- return sw.toString();
- }
-}
diff --git a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/test/ReflectiveSetter.java b/maven-test-tools/src/main/java/org/apache/maven/shared/tools/test/ReflectiveSetter.java
deleted file mode 100644
index 9c7ae4b..0000000
--- a/maven-test-tools/src/main/java/org/apache/maven/shared/tools/test/ReflectiveSetter.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package org.apache.maven.shared.tools.test;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.codehaus.plexus.util.ReflectionUtils;
-import org.codehaus.plexus.util.StringUtils;
-
-/**
- * @version $Id$
- */
-public class ReflectiveSetter
-{
- private Map<String, Setter> cachedPropertySetters = new HashMap<String, Setter>();
-
- private final Class<?> targetClass;
-
- /**
- * @param targetClass
- */
- public ReflectiveSetter( Class<?> targetClass )
- {
- this.targetClass = targetClass;
- }
-
- /**
- * @param propertyName
- * @param value
- * @param target
- * @throws Throwable
- */
- public void setProperty( String propertyName, Object value, Object target )
- throws Throwable
- {
-
- String preferredMethodName = "set" + StringUtils.capitalizeFirstLetter( propertyName );
-
- Setter setter = null;
-
- Method method = ReflectionUtils.getSetter( preferredMethodName, targetClass );
-
- if ( method != null )
- {
- setter = new MethodSetter( propertyName, method );
- }
- else
- {
- Field field = ReflectionUtils.getFieldByNameIncludingSuperclasses( propertyName, targetClass );
-
- setter = new FieldSetter( propertyName, field );
- }
-
- cachedPropertySetters.put( setter.getProperty(), setter );
-
- try
- {
- setter.set( value, target );
- }
- catch ( InvocationTargetException e )
- {
- throw e.getTargetException();
- }
- }
-
- private interface Setter
- {
- void set( Object value, Object target )
- throws IllegalArgumentException, IllegalAccessException, InvocationTargetException;
-
- String getProperty();
- }
-
- private static class MethodSetter
- implements Setter
- {
- private Method method;
-
- private String name;
-
- MethodSetter( String name, Method method )
- {
- this.name = name;
- this.method = method;
- }
-
- /** {@inheritDoc} */
- public String getProperty()
- {
- return name;
- }
-
- /** {@inheritDoc} */
- public void set( Object value, Object target )
- throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
- {
- boolean wasAccessible = method.isAccessible();
-
- method.setAccessible( true );
- try
- {
- method.invoke( target, new Object[] { value } );
- }
- finally
- {
- method.setAccessible( wasAccessible );
- }
- }
- }
-
- private static class FieldSetter
- implements Setter
- {
- private Field field;
-
- private String name;
-
- FieldSetter( String name, Field field )
- {
- this.name = name;
- this.field = field;
- }
-
- /** {@inheritDoc} */
- public String getProperty()
- {
- return name;
- }
-
- /** {@inheritDoc} */
- public void set( Object value, Object target )
- throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
- {
- boolean wasAccessible = field.isAccessible();
-
- field.setAccessible( true );
- try
- {
- field.set( target, value );
- }
- finally
- {
- field.setAccessible( wasAccessible );
- }
- }
- }
-}
diff --git a/maven-test-tools/src/site/apt/index.apt b/maven-test-tools/src/site/apt/index.apt
deleted file mode 100644
index 7cb8af1..0000000
--- a/maven-test-tools/src/site/apt/index.apt
+++ /dev/null
@@ -1,32 +0,0 @@
- ------
- Introduction
- ------
- Vincent Siveton
- ------
- 2008-07-15
- ------
-
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-
-~~ NOTE: For help with the syntax of this file, see:
-~~ http://maven.apache.org/doxia/references/apt-format.html
-
-Maven Testing Tools
-
- The Maven Plugin Testing Tools is a framework which encapsulates {{{http://www.easymock.org/}Easymock}} objects to
- provide testing mechanisms.
diff --git a/maven-test-tools/src/site/site.xml b/maven-test-tools/src/site/site.xml
deleted file mode 100644
index b6412d5..0000000
--- a/maven-test-tools/src/site/site.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<project xmlns="http://maven.apache.org/DECORATION/1.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
- <body>
- <menu name="Overview">
- <item name="Introduction" href="index.html"/>
- <item name="JavaDocs" href="apidocs/index.html"/>
- <item name="Source Xref" href="xref/index.html"/>
- <!--item name="FAQ" href="faq.html"/-->
- </menu>
- </body>
-</project>
diff --git a/pom.xml b/pom.xml
index 290edb0..98c032d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -117,9 +117,9 @@
<maven>3.1.1</maven>
</prerequisites>
+ <!-- this project used to be a multimodule project. For easy of history comparison structure is kept -->
<modules>
<module>maven-plugin-testing-harness</module>
- <module>maven-test-tools</module>
</modules>
<scm>