Skip to content

Commit

Permalink
Laundry on /bugs test cases (java, cpp, charp)
Browse files Browse the repository at this point in the history
Signed-off-by: mmazas <[email protected]>
  • Loading branch information
mmazas authored and mmazas committed Aug 23, 2024
1 parent b09d04e commit 3895913
Show file tree
Hide file tree
Showing 28 changed files with 1,463 additions and 471 deletions.
37 changes: 23 additions & 14 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,27 +1,35 @@
**/vs2017/
# Structure
classes/
target/
# Eclipse file
bin/

# Maven
**/interpolated-*.*

# IDEs & plugins
.classpath
.project
.settings/
bin/
.idea
.gradle
.groovy
.checkstyle
*.iml

local-repo/
# it local repositories
it/local-repo/

# Compiled class file
# Compiled classes
*.class

# Log file
*.log

# BlueJ files
*.ctxt
# Logs
**/*.log

# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Results
**/*.out
**/*.err

# Package Files #
# Packaging
*.jar
*.war
*.nar
Expand All @@ -30,9 +38,10 @@ local-repo/
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
# jvm crash logs
hs_err_pid*

# MS objects
*.suo
*.exe
*.ilk
Expand Down
145 changes: 133 additions & 12 deletions bugs/bug001/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,35 @@ THE POSSIBILITY OF SUCH DAMAGE.
<build>
<plugins>

<!-- clear the tests results files -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>clear-res</id>
<phase>test</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>test</directory>
<includes>
<include>*.out, *.err</include>
</includes>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>

<!-- execute the tests -->

<!-- <plugin>
<groupId>com.github.maven-nar</groupId>
<artifactId>nar-maven-plugin</artifactId>
<extensions>true</extensions>
Expand Down Expand Up @@ -85,32 +113,125 @@ THE POSSIBILITY OF SUCH DAMAGE.
</cpp>
</configuration>
</plugin>
-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>exec-1</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${project.basedir}/target/nar/${project.artifactId}-${project.version}-${nar.aol}-executable/bin/${nar.aol}/${project.artifactId}.exe</executable>
<arguments>
<argument>${project.basedir}/test/clc1.in</argument>
<argument>${project.basedir}/test/clc1.out</argument>
<argument>${project.basedir}/test/clc1.err</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>exec-2</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${project.basedir}/target/nar/${project.artifactId}-${project.version}-${nar.aol}-executable/bin/${nar.aol}/${project.artifactId}.exe</executable>
<arguments>
<argument>${project.basedir}/test/clc2.in</argument>
<argument>${project.basedir}/test/clc2.out</argument>
<argument>${project.basedir}/test/clc2.err</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>compare-out</id>
<id>check-res-1</id>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<skip>false</skip>
<target unless="maven.test.skip">
<!-- out -->
<available file="${project.basedir}/test/clc1.out" property="isActualOutAvailable" />
<fail unless="isActualOutAvailable"
message="${project.basedir}/test/clc1.out does not exist!" />
<available file="${project.basedir}/test/clc1.exp_out"
property="isExpectedOutAvailable" />
<fail unless="isExpectedOutAvailable"
message="${project.basedir}/test/clc1.exp_out does not exist!" />
<condition property="out.files.match">
<filesmatch textfile="true" file1="${project.basedir}/test/clc1.out"
file2="${project.basedir}/test/clc1.exp_out" />
</condition>
<fail unless="out.files.match"
message="${project.basedir}/test/clc1.out does not match ${project.basedir}/test/clc1.exp_out!" />
<!-- err -->
<available file="${project.basedir}/test/clc1.err" property="isActualErrAvailable" />
<fail unless="isActualErrAvailable"
message="${project.basedir}/test/clc1.err does not exist!" />
<available file="${project.basedir}/test/clc1.exp_err"
property="isExpectedErrAvailable" />
<fail unless="isExpectedErrAvailable"
message="${project.basedir}/test/clc1.exp_err does not exist!" />
<condition property="err.files.match">
<filesmatch textfile="true" file1="${project.basedir}/test/clc1.err"
file2="${project.basedir}/test/clc1.exp_err" />
</condition>
<fail unless="err.files.match"
message="${project.basedir}/test/clc1.err does not match ${project.basedir}/test/clc1.exp_err!" />
</target>
</configuration>
</execution>
<execution>
<id>check-res-2</id>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<skip>true</skip>
<skip>false</skip>
<target unless="maven.test.skip">
<available file="${project.basedir}/test/clc2.out" property="isActualAvailable" />
<fail unless="isActualAvailable"
<!-- out -->
<available file="${project.basedir}/test/clc2.out" property="isActualOutAvailable" />
<fail unless="isActualOutAvailable"
message="${project.basedir}/test/clc2.out does not exist!" />
<available file="${project.basedir}/test/clc2.ref" property="isExpectedAvailable" />
<fail unless="isExpectedAvailable"
message="${project.basedir}/test/clc2.ref does not exist!" />
<condition property="files.match">
<filesmatch file1="${project.basedir}/test/clc2.out"
file2="${project.basedir}/test/clc2.ref" />
<available file="${project.basedir}/test/clc2.exp_out"
property="isExpectedOutAvailable" />
<fail unless="isExpectedOutAvailable"
message="${project.basedir}/test/clc2.exp_out does not exist!" />
<condition property="out.files.match">
<filesmatch textfile="true" file1="${project.basedir}/test/clc2.out"
file2="${project.basedir}/test/clc2.exp_out" />
</condition>
<fail unless="out.files.match"
message="${project.basedir}/test/clc2.out does not match ${project.basedir}/test/clc2.exp_out!" />
<!-- err -->
<available file="${project.basedir}/test/clc2.err" property="isActualErrAvailable" />
<fail unless="isActualErrAvailable"
message="${project.basedir}/test/clc2.err does not exist!" />
<available file="${project.basedir}/test/clc2.exp_err"
property="isExpectedErrAvailable" />
<fail unless="isExpectedErrAvailable"
message="${project.basedir}/test/clc2.exp_err does not exist!" />
<condition property="err.files.match">
<filesmatch textfile="true" file1="${project.basedir}/test/clc2.err"
file2="${project.basedir}/test/clc2.exp_err" />
</condition>
<fail unless="files.match"
message="${project.basedir}/test/clc2.out does not match ${project.basedir}/test/clc2.ref!" />
<fail unless="err.files.match"
message="${project.basedir}/test/clc2.err does not match ${project.basedir}/test/clc2.exp_err!" />
</target>
</configuration>
</execution>
Expand Down
Loading

0 comments on commit 3895913

Please sign in to comment.