Commit f3f8f1d3 authored by Brian Long's avatar Brian Long
Browse files

added test case and content validate for replace-file

parent 9f586018
Loading
Loading
Loading
Loading
+57 −14
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@
									<excludes>
										<exclude>pom.xml</exclude>
										<exclude>*.log</exclude>
										<exclude>target</exclude>
										<exclude>target/**/*</exclude>
									</excludes>
									<outputDirectory>${project.build.directory}/noreplace-one</outputDirectory>
								</fileset>
@@ -75,31 +75,74 @@
							</regexes>
						</configuration>
					</execution>
					<execution>
						<id>replace-linestart</id>
						<phase>validate</phase>
						<goals>
							<goal>replace-file</goal>
						</goals>
						<configuration>
							<filesets>
								<fileset>
									<directory>${basedir}</directory>
									<includes>
										<include>folder1/file12.txt</include>
									</includes>
									<outputDirectory>${project.build.directory}/replace-linestart</outputDirectory>
								</fileset>
							</filesets>
							<regexes>
								<regex>
									<pattern>^it is</pattern>
									<replacement># it is</replacement>
								</regex>
							</regexes>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-enforcer-plugin</artifactId>
				<version>1.4.1</version>
				<version>3.0.0-M3</version>
				<executions>
					<execution>
						<id>assert</id>
						<goals><goal>enforce</goal></goals>
						<goals>
							<goal>enforce</goal>
						</goals>
						<configuration>
							<rules>
								<requireFilesExist>
									<files>
										<file>${project.build.directory}/replace-one/file1.txt</file>
										<file>${project.build.directory}/noreplace-one/file1.txt</file>
										<file>${project.build.directory}/noreplace-one/folder1/file11.txt</file>
										<file>${project.build.directory}/noreplace-one/folder1/file12.txt</file>
									</files>
								</requireFilesExist>
								<requireFilesDontExist>
									<files>
										<file>${project.build.directory}/replace-one/folder1/file11.txt</file>
										<file>${project.build.directory}/replace-one/folder1/file12.txt</file>
									</files>
								</requireFilesDontExist>
								<requireFileChecksum>
									<file>${project.build.directory}/replace-one/file1.txt</file>
									<checksum>6f1ed002ab5595859014ebf0951522d9</checksum>
									<type>md5</type>
								</requireFileChecksum>
								<requireFileChecksum>
									<file>${project.build.directory}/noreplace-one/file1.txt</file>
									<checksum>6f1ed002ab5595859014ebf0951522d9</checksum>
									<type>md5</type>
								</requireFileChecksum>
								<requireFileChecksum>
									<file>${project.build.directory}/noreplace-one/folder1/file11.txt</file>
									<checksum>72cd622783716925706f49d392089b48</checksum>
									<type>md5</type>
								</requireFileChecksum>
								<requireFileChecksum>
									<file>${project.build.directory}/noreplace-one/folder1/file12.txt</file>
									<checksum>925a6e3bd25cdd61695aa55d008ab4d2</checksum>
									<type>md5</type>
								</requireFileChecksum>
								<requireFileChecksum>
									<file>${project.build.directory}/replace-linestart/folder1/file12.txt</file>
									<checksum>fb1f2b040970526fc99b1339f22465f1</checksum>
									<type>md5</type>
								</requireFileChecksum>
							</rules>
						</configuration>
					</execution>