Console Output
Started by timer
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on sos-builder01 (lin) in workspace /builds/workspace/npefix
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
No credentials specified
Cloning the remote Git repository
Cloning repository https://github.com/Spirals-Team/npefix.git
> git init /builds/workspace/npefix # timeout=10
Fetching upstream changes from https://github.com/Spirals-Team/npefix.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/Spirals-Team/npefix.git +refs/heads/*:refs/remotes/origin/*
> git config remote.origin.url https://github.com/Spirals-Team/npefix.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/Spirals-Team/npefix.git # timeout=10
Fetching upstream changes from https://github.com/Spirals-Team/npefix.git
> git fetch --tags --progress https://github.com/Spirals-Team/npefix.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 8d7b6ba9358d6f6c08f44dd80e49c5c3f733b7fe (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 8d7b6ba9358d6f6c08f44dd80e49c5c3f733b7fe
Commit message: "fix travis CI"
> git rev-list --no-walk 8d7b6ba9358d6f6c08f44dd80e49c5c3f733b7fe # timeout=10
[npefix] $ /bin/sh -xe /tmp/jenkins8883836844262093045.sh
+ rm -rf /builds/.m2/repository/fr/inria/gforge/spoon
[npefix] $ /bin/sh -xe /tmp/jenkins7856338416596444914.sh
+ mvn versions:use-latest-versions -DallowSnapshots=true
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
[INFO] Scanning for projects...
[INFO] Inspecting build with total of 1 modules...
[INFO] Installing Nexus Staging features:
[INFO] ... total of 1 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building npefix 0.8-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.4:use-latest-versions (default-cli) @ npefix ---
[INFO] Major version changes allowed
[INFO] artifact junit:junit: checking for updates from gforge.inria.fr-snapshot
[INFO] Updated junit:junit:jar:4.11 to version 4.13-SNAPSHOT
[INFO] artifact org.json:json: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.json:json: checking for updates from central
[INFO] Updated org.json:json:jar:20160212 to version 20190722
[INFO] artifact org.hamcrest:hamcrest-core: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.hamcrest:hamcrest-core: checking for updates from central
[INFO] Updated org.hamcrest:hamcrest-core:jar:1.3 to version 2.2
[INFO] artifact fr.inria.gforge.spoon:spoon-core: checking for updates from gforge.inria.fr-snapshot
[INFO] Updated fr.inria.gforge.spoon:spoon-core:jar:7.5.0-SNAPSHOT to version 8.1.0-SNAPSHOT
[INFO] artifact org.slf4j:slf4j-simple: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.slf4j:slf4j-simple: checking for updates from central
[INFO] Updated org.slf4j:slf4j-simple:jar:1.7.6 to version 2.0.0-alpha1
[INFO] artifact log4j:log4j: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact log4j:log4j: checking for updates from central
[INFO] artifact com.cloudbees:diff4j: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact com.cloudbees:diff4j: checking for updates from central
[INFO] Updated com.cloudbees:diff4j:jar:1.2 to version 1.3
[INFO] artifact org.eclipse.core:org.eclipse.core.runtime: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.eclipse.core:org.eclipse.core.runtime: checking for updates from central
[INFO] Updated org.eclipse.core:org.eclipse.core.runtime:jar:3.6.0.v20100505 to version 3.7.0
[INFO] artifact org.eclipse.core:org.eclipse.core.resources: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.eclipse.core:org.eclipse.core.resources: checking for updates from central
[INFO] Updated org.eclipse.core:org.eclipse.core.resources:jar:3.6.0.v20100526-0737 to version 3.7.100
[INFO] artifact org.glassfish.tyrus.bundles:tyrus-standalone-client: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.glassfish.tyrus.bundles:tyrus-standalone-client: checking for updates from central
[INFO] Updated org.glassfish.tyrus.bundles:tyrus-standalone-client:jar:1.13.1 to version 1.15
[INFO] artifact org.apache.maven:maven-model: checking for updates from gforge.inria.fr-snapshot
[INFO] artifact org.apache.maven:maven-model: checking for updates from central
[INFO] Updated org.apache.maven:maven-model:jar:3.5.0 to version 3.6.3
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.639 s
[INFO] Finished at: 2019-12-15T05:24:08+01:00
[INFO] Final Memory: 23M/188M
[INFO] ------------------------------------------------------------------------
+ mvn test
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
[INFO] Scanning for projects...
[INFO] Inspecting build with total of 1 modules...
[INFO] Installing Nexus Staging features:
[INFO] ... total of 1 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building npefix 0.8-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://maven.inria.fr/artifactory/spoon-public-snapshot/junit/junit/4.13-SNAPSHOT/maven-metadata.xml
[WARNING] Could not apply configuration for gforge.inria.fr-snapshot to wagon org.apache.maven.wagon.providers.http.HttpWagon:Cannot find 'preferredAuthentications' in class org.apache.maven.wagon.providers.http.HttpWagon
Downloading: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-core/8.1.0-SNAPSHOT/maven-metadata.xml
[WARNING] Could not apply configuration for gforge.inria.fr-snapshot to wagon org.apache.maven.wagon.providers.http.HttpWagon:Cannot find 'preferredAuthentications' in class org.apache.maven.wagon.providers.http.HttpWagon
1013/1013 B
Downloaded: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-core/8.1.0-SNAPSHOT/maven-metadata.xml (1013 B at 23.0 KB/sec)
Downloading: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-core/8.1.0-SNAPSHOT/spoon-core-8.1.0-20191214.234141-44.pom
[WARNING] Could not apply configuration for gforge.inria.fr-snapshot to wagon org.apache.maven.wagon.providers.http.HttpWagon:Cannot find 'preferredAuthentications' in class org.apache.maven.wagon.providers.http.HttpWagon
3/7 KB
7/7 KB
7/7 KB
Downloaded: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-core/8.1.0-SNAPSHOT/spoon-core-8.1.0-20191214.234141-44.pom (7 KB at 176.3 KB/sec)
Downloading: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-pom/1.0/spoon-pom-1.0.pom
[WARNING] Could not apply configuration for gforge.inria.fr-snapshot to wagon org.apache.maven.wagon.providers.http.HttpWagon:Cannot find 'preferredAuthentications' in class org.apache.maven.wagon.providers.http.HttpWagon
Downloading: https://repo.maven.apache.org/maven2/fr/inria/gforge/spoon/spoon-pom/1.0/spoon-pom-1.0.pom
2/21 KB
3/21 KB
5/21 KB
6/21 KB
7/21 KB
9/21 KB
10/21 KB
11/21 KB
13/21 KB
14/21 KB
15/21 KB
17/21 KB
18/21 KB
19/21 KB
21/21 KB
21/21 KB
Downloaded: https://repo.maven.apache.org/maven2/fr/inria/gforge/spoon/spoon-pom/1.0/spoon-pom-1.0.pom (21 KB at 114.7 KB/sec)
Downloading: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-core/8.1.0-SNAPSHOT/spoon-core-8.1.0-20191214.234141-44.jar
[WARNING] Could not apply configuration for gforge.inria.fr-snapshot to wagon org.apache.maven.wagon.providers.http.HttpWagon:Cannot find 'preferredAuthentications' in class org.apache.maven.wagon.providers.http.HttpWagon
4/1696 KB
8/1696 KB
12/1696 KB
13/1696 KB
17/1696 KB
21/1696 KB
25/1696 KB
29/1696 KB
33/1696 KB
37/1696 KB
41/1696 KB
42/1696 KB
46/1696 KB
50/1696 KB
54/1696 KB
58/1696 KB
62/1696 KB
66/1696 KB
70/1696 KB
74/1696 KB
78/1696 KB
82/1696 KB
86/1696 KB
90/1696 KB
94/1696 KB
98/1696 KB
98/1696 KB
102/1696 KB
106/1696 KB
110/1696 KB
114/1696 KB
118/1696 KB
122/1696 KB
126/1696 KB
130/1696 KB
134/1696 KB
138/1696 KB
142/1696 KB
146/1696 KB
150/1696 KB
154/1696 KB
158/1696 KB
162/1696 KB
166/1696 KB
170/1696 KB
174/1696 KB
178/1696 KB
182/1696 KB
186/1696 KB
190/1696 KB
194/1696 KB
198/1696 KB
202/1696 KB
206/1696 KB
210/1696 KB
214/1696 KB
218/1696 KB
222/1696 KB
226/1696 KB
230/1696 KB
234/1696 KB
238/1696 KB
242/1696 KB
246/1696 KB
250/1696 KB
254/1696 KB
258/1696 KB
262/1696 KB
266/1696 KB
270/1696 KB
274/1696 KB
278/1696 KB
282/1696 KB
286/1696 KB
290/1696 KB
294/1696 KB
298/1696 KB
302/1696 KB
306/1696 KB
310/1696 KB
314/1696 KB
318/1696 KB
322/1696 KB
326/1696 KB
330/1696 KB
334/1696 KB
338/1696 KB
342/1696 KB
346/1696 KB
350/1696 KB
354/1696 KB
358/1696 KB
362/1696 KB
366/1696 KB
370/1696 KB
374/1696 KB
378/1696 KB
382/1696 KB
386/1696 KB
390/1696 KB
394/1696 KB
398/1696 KB
402/1696 KB
406/1696 KB
410/1696 KB
414/1696 KB
418/1696 KB
422/1696 KB
426/1696 KB
430/1696 KB
434/1696 KB
438/1696 KB
442/1696 KB
446/1696 KB
450/1696 KB
454/1696 KB
458/1696 KB
462/1696 KB
466/1696 KB
470/1696 KB
474/1696 KB
478/1696 KB
482/1696 KB
486/1696 KB
490/1696 KB
494/1696 KB
498/1696 KB
502/1696 KB
506/1696 KB
510/1696 KB
514/1696 KB
518/1696 KB
522/1696 KB
526/1696 KB
530/1696 KB
534/1696 KB
538/1696 KB
542/1696 KB
546/1696 KB
550/1696 KB
554/1696 KB
558/1696 KB
562/1696 KB
566/1696 KB
570/1696 KB
574/1696 KB
578/1696 KB
582/1696 KB
586/1696 KB
590/1696 KB
594/1696 KB
598/1696 KB
602/1696 KB
606/1696 KB
610/1696 KB
614/1696 KB
618/1696 KB
622/1696 KB
626/1696 KB
630/1696 KB
634/1696 KB
638/1696 KB
642/1696 KB
646/1696 KB
650/1696 KB
654/1696 KB
658/1696 KB
662/1696 KB
666/1696 KB
670/1696 KB
674/1696 KB
678/1696 KB
682/1696 KB
686/1696 KB
690/1696 KB
694/1696 KB
698/1696 KB
702/1696 KB
706/1696 KB
710/1696 KB
714/1696 KB
718/1696 KB
722/1696 KB
726/1696 KB
730/1696 KB
734/1696 KB
738/1696 KB
742/1696 KB
746/1696 KB
750/1696 KB
754/1696 KB
758/1696 KB
762/1696 KB
766/1696 KB
770/1696 KB
774/1696 KB
778/1696 KB
782/1696 KB
786/1696 KB
790/1696 KB
794/1696 KB
798/1696 KB
802/1696 KB
806/1696 KB
810/1696 KB
814/1696 KB
818/1696 KB
822/1696 KB
826/1696 KB
830/1696 KB
834/1696 KB
838/1696 KB
842/1696 KB
846/1696 KB
850/1696 KB
854/1696 KB
858/1696 KB
862/1696 KB
866/1696 KB
870/1696 KB
874/1696 KB
878/1696 KB
882/1696 KB
886/1696 KB
890/1696 KB
894/1696 KB
898/1696 KB
902/1696 KB
906/1696 KB
910/1696 KB
914/1696 KB
918/1696 KB
922/1696 KB
926/1696 KB
930/1696 KB
934/1696 KB
938/1696 KB
942/1696 KB
946/1696 KB
950/1696 KB
954/1696 KB
958/1696 KB
962/1696 KB
966/1696 KB
970/1696 KB
974/1696 KB
978/1696 KB
982/1696 KB
986/1696 KB
990/1696 KB
994/1696 KB
998/1696 KB
1002/1696 KB
1006/1696 KB
1010/1696 KB
1014/1696 KB
1018/1696 KB
1022/1696 KB
1026/1696 KB
1030/1696 KB
1034/1696 KB
1038/1696 KB
1042/1696 KB
1046/1696 KB
1050/1696 KB
1054/1696 KB
1058/1696 KB
1062/1696 KB
1066/1696 KB
1070/1696 KB
1074/1696 KB
1078/1696 KB
1082/1696 KB
1086/1696 KB
1090/1696 KB
1094/1696 KB
1098/1696 KB
1102/1696 KB
1106/1696 KB
1110/1696 KB
1114/1696 KB
1118/1696 KB
1122/1696 KB
1126/1696 KB
1130/1696 KB
1134/1696 KB
1138/1696 KB
1142/1696 KB
1146/1696 KB
1150/1696 KB
1154/1696 KB
1158/1696 KB
1162/1696 KB
1166/1696 KB
1170/1696 KB
1174/1696 KB
1178/1696 KB
1182/1696 KB
1186/1696 KB
1190/1696 KB
1194/1696 KB
1198/1696 KB
1202/1696 KB
1206/1696 KB
1210/1696 KB
1214/1696 KB
1218/1696 KB
1222/1696 KB
1226/1696 KB
1230/1696 KB
1234/1696 KB
1238/1696 KB
1242/1696 KB
1246/1696 KB
1250/1696 KB
1254/1696 KB
1258/1696 KB
1262/1696 KB
1266/1696 KB
1270/1696 KB
1274/1696 KB
1278/1696 KB
1282/1696 KB
1286/1696 KB
1290/1696 KB
1294/1696 KB
1298/1696 KB
1302/1696 KB
1306/1696 KB
1310/1696 KB
1314/1696 KB
1318/1696 KB
1322/1696 KB
1326/1696 KB
1330/1696 KB
1334/1696 KB
1338/1696 KB
1342/1696 KB
1346/1696 KB
1350/1696 KB
1354/1696 KB
1358/1696 KB
1362/1696 KB
1366/1696 KB
1370/1696 KB
1374/1696 KB
1378/1696 KB
1382/1696 KB
1386/1696 KB
1390/1696 KB
1394/1696 KB
1398/1696 KB
1402/1696 KB
1406/1696 KB
1410/1696 KB
1414/1696 KB
1418/1696 KB
1422/1696 KB
1426/1696 KB
1430/1696 KB
1434/1696 KB
1438/1696 KB
1442/1696 KB
1446/1696 KB
1450/1696 KB
1454/1696 KB
1458/1696 KB
1462/1696 KB
1466/1696 KB
1470/1696 KB
1474/1696 KB
1478/1696 KB
1482/1696 KB
1486/1696 KB
1490/1696 KB
1494/1696 KB
1498/1696 KB
1502/1696 KB
1506/1696 KB
1510/1696 KB
1514/1696 KB
1518/1696 KB
1522/1696 KB
1526/1696 KB
1530/1696 KB
1534/1696 KB
1538/1696 KB
1542/1696 KB
1546/1696 KB
1550/1696 KB
1554/1696 KB
1558/1696 KB
1562/1696 KB
1566/1696 KB
1570/1696 KB
1574/1696 KB
1578/1696 KB
1582/1696 KB
1586/1696 KB
1590/1696 KB
1594/1696 KB
1598/1696 KB
1602/1696 KB
1606/1696 KB
1610/1696 KB
1614/1696 KB
1618/1696 KB
1622/1696 KB
1626/1696 KB
1630/1696 KB
1634/1696 KB
1638/1696 KB
1642/1696 KB
1646/1696 KB
1650/1696 KB
1654/1696 KB
1658/1696 KB
1662/1696 KB
1666/1696 KB
1670/1696 KB
1674/1696 KB
1678/1696 KB
1682/1696 KB
1686/1696 KB
1690/1696 KB
1694/1696 KB
1696/1696 KB
Downloaded: http://maven.inria.fr/artifactory/spoon-public-snapshot/fr/inria/gforge/spoon/spoon-core/8.1.0-SNAPSHOT/spoon-core-8.1.0-20191214.234141-44.jar (1696 KB at 6781.5 KB/sec)
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default) @ npefix ---
[INFO] argLine set to -javaagent:/builds/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/builds/workspace/npefix/target/jacoco.exec
[INFO]
[INFO] --- build-helper-maven-plugin:1.7:add-source (add-source) @ npefix ---
[INFO] Source directory: /builds/workspace/npefix/src/evaluation/java added.
[INFO] Source directory: /builds/workspace/npefix/src/main/java added.
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ npefix ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ npefix ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 185 source files to /builds/workspace/npefix/target/classes
[INFO] /builds/workspace/npefix/src/main/java/fr/inria/spirals/npefix/main/all/Launcher.java: Some input files use or override a deprecated API.
[INFO] /builds/workspace/npefix/src/main/java/fr/inria/spirals/npefix/main/all/Launcher.java: Recompile with -Xlint:deprecation for details.
[INFO] /builds/workspace/npefix/src/main/java/fr/inria/spirals/npefix/transformer/processors/ProcessorUtility.java: Some input files use unchecked or unsafe operations.
[INFO] /builds/workspace/npefix/src/main/java/fr/inria/spirals/npefix/transformer/processors/ProcessorUtility.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ npefix ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 9 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ npefix ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 17 source files to /builds/workspace/npefix/target/test-classes
[INFO] /builds/workspace/npefix/src/test/java/fr/inria/spirals/npefix/patch/PatchesGeneratorTest.java: Some input files use unchecked or unsafe operations.
[INFO] /builds/workspace/npefix/src/test/java/fr/inria/spirals/npefix/patch/PatchesGeneratorTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ npefix ---
[INFO] Surefire report directory: /builds/workspace/npefix/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
Running fr.inria.spirals.npefix.transformer.processors.ConstructorEncapsulationTest
ConstructorEncapsulation # Constructor: 2 in 34ms
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.66 sec - in fr.inria.spirals.npefix.transformer.processors.ConstructorEncapsulationTest
Running fr.inria.spirals.npefix.transformer.processors.ArrayAccessTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.763 sec - in fr.inria.spirals.npefix.transformer.processors.ArrayAccessTest
Running fr.inria.spirals.npefix.transformer.processors.BeforeDerefAdderTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.004 sec - in fr.inria.spirals.npefix.transformer.processors.BeforeDerefAdderTest
Running fr.inria.spirals.npefix.transformer.processors.TernarySplitterTest
TernarySplitter in 11ms
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.297 sec - in fr.inria.spirals.npefix.transformer.processors.TernarySplitterTest
Running fr.inria.spirals.npefix.transformer.processors.ImplicitCastCheckerTest
AddImplicitCastChecker --> 4 in 5ms
BeforeDeref --> 31 (failed:0) in 17ms
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.455 sec - in fr.inria.spirals.npefix.transformer.processors.ImplicitCastCheckerTest
Running fr.inria.spirals.npefix.transformer.processors.CheckNotNullTest
java.lang.String local = (field == null) ? "" : field
return field == null ? "" : field
field = (parm == null) ? "" : parm
java.lang.Class type = (array != null) ? array.getClass() : element != null ? element.getClass() : java.lang.Object.class
java.lang.Class type = (array != null) ? array.getClass() : element != null ? element.getClass() : java.lang.Object.class
CheckNotNull in 14ms
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.173 sec - in fr.inria.spirals.npefix.transformer.processors.CheckNotNullTest
Running fr.inria.spirals.npefix.transformer.processors.TargetModifierTest
target--> 29 (failed:0) in 26ms
public void multiCatch() {
try {
} catch (java.lang.IllegalArgumentException | java.lang.NullPointerException e) {
e.printStackTrace();
}
}
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.15 sec - in fr.inria.spirals.npefix.transformer.processors.TargetModifierTest
Running fr.inria.spirals.npefix.transformer.TryCatchRepairModelTest
/builds/workspace/npefix/target/test-classes/foo/src
RMI Selector (Host: 127.0.0.1, Port: 10000): KO
CheckNotNull in 0ms
ForceNullInit in 0ms
AddImplicitCastChecker --> 0 in 0ms
Assign --> 0 (failed: 0) in 0ms
VarInit --> 0 in 1ms
TryCatchRepair # Method: 4 in 7ms
ConstructorTryCatchRepair # Constructor: 0 in 0ms
VariableFor in 4ms
ConeflowerTest#test1
1 Strat4 NULL Coneflower:15 Used null
Status: Ko
ConeflowerTest#test2
1 Strat4 NULL Coneflower:11 Used null
Status: Ko
ConeflowerTest#test3
1 Strat4 NULL Coneflower:7 Used null
Status: Ko
Multirun 4/1500 0%
ConeflowerTest#test1
1 Strat4 NULL Coneflower:11 Used null
Status: Ko
ConeflowerTest#test2
1 Strat4 NULL Coneflower:7 Used null
Status: Ko
Multirun 8/1500 0%
ConeflowerTest#test1
1 Strat4 NULL Coneflower:7 Used null
Status: Ko
Multirun 12/1500 0%
ConeflowerTest#testThrowException
1 Strat4 VAR Coneflower:19 Used i
Status: Ok
Multirun 4/1500 0%
ConeflowerTest#test1
1 Strat4 NEW Coneflower:15 Used java.lang.String()
Status: Ko
ConeflowerTest#test2
1 Strat4 NEW Coneflower:11 Used java.lang.String()
Status: Ko
ConeflowerTest#test3
1 Strat4 NEW Coneflower:7 Used java.lang.String()
Status: Ok
ConeflowerTest#testThrowException
1 Strat4 NEW Coneflower:19 Used 0
Status: Ok
Multirun 4/1500 0%
ConeflowerTest#test1
1 Strat4 NEW Coneflower:11 Used java.lang.String()
Status: Ko
ConeflowerTest#test2
1 Strat4 NEW Coneflower:7 Used java.lang.String()
Status: Ok
ConeflowerTest#testThrowException
1 Strat4 NEW Coneflower:19 Used -1
Status: Ko
Multirun 8/1500 0%
ConeflowerTest#test1
1 Strat4 NEW Coneflower:7 Used java.lang.String()
Status: Ok
ConeflowerTest#testThrowException
1 Strat4 NEW Coneflower:19 Used 1
Status: Ko
Multirun 12/1500 0%
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.338 sec - in fr.inria.spirals.npefix.transformer.TryCatchRepairModelTest
Running fr.inria.spirals.npefix.patchTemplate.ReplaceGlobalTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.306 sec - in fr.inria.spirals.npefix.patchTemplate.ReplaceGlobalTest
Running fr.inria.spirals.npefix.patchTemplate.VariableFinderTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.09 sec - in fr.inria.spirals.npefix.patchTemplate.VariableFinderTest
Running fr.inria.spirals.npefix.patchTemplate.SkipLineTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.131 sec - in fr.inria.spirals.npefix.patchTemplate.SkipLineTest
Running fr.inria.spirals.npefix.patchTemplate.SkipMethodReturnTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.295 sec - in fr.inria.spirals.npefix.patchTemplate.SkipMethodReturnTest
Running fr.inria.spirals.npefix.patchTemplate.ReplaceLocalTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.287 sec - in fr.inria.spirals.npefix.patchTemplate.ReplaceLocalTest
Running fr.inria.spirals.npefix.patch.PatchesGeneratorTest
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -105,3 +105,7 @@
public void multiDecisionLine() {
- Arrays.asList(field.toString(), field.toString());
+ if (field == null) {
+ Arrays.asList( new String().toString(), new String().toString());
+ } else {
+ Arrays.asList(field.toString(), field.toString());
+ }
}
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -20,6 +20,8 @@
String result = "";
- for (String element : array) {
- result += element.toString();
- if(element == null) {
- return null;
+ if (array != null) {
+ for (String element : array) {
+ result += element.toString();
+ if(element == null) {
+ return null;
+ }
}
--- a/src/main/java/Foo.java
+++ b/src/main/java/Foo.java
@@ -20,2 +20,5 @@
String result = "";
+ if (array == null) {
+ return new Object();
+ }
for (String element : array) {
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -111,4 +111,12 @@
- } else if (array[0].isEmpty()) {
-
+ } else {
+ if (array[0] == null) {
+ if ( new String().isEmpty()) {
+
+ }
+ } else {
+ if (array[0].isEmpty()) {
+
+ }
+ }
}
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -20,2 +20,5 @@
String result = "";
+ if (array == null) {
+ return new Object();
+ }
for (String element : array) {
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -20,2 +20,5 @@
String result = "";
+ if (array == null) {
+ return result;
+ }
for (String element : array) {
@@ -30,3 +33,5 @@
public String fooLocal() {
- System.out.print(field.toLowerCase());
+ if (field != null) {
+ System.out.print(field.toLowerCase());
+ }
if(field == null) {
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -20,7 +20,16 @@
String result = "";
- for (String element : array) {
- result += element.toString();
- if(element == null) {
- return null;
+ if (array == null) {
+ for (String element : result) {
+ result += element.toString();
+ if(element == null) {
+ return null;
+ }
}
+ } else {
+ for (String element : array) {
+ result += element.toString();
+ if(element == null) {
+ return null;
+ }
+ }
}
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -20,7 +20,16 @@
String result = "";
- for (String element : array) {
- result += element.toString();
- if(element == null) {
- return null;
+ if (array == null) {
+ for (String element : new String[0]) {
+ result += element.toString();
+ if(element == null) {
+ return null;
+ }
}
+ } else {
+ for (String element : array) {
+ result += element.toString();
+ if(element == null) {
+ return null;
+ }
+ }
}
--- a/target/test-classes/foo/src/main/java/Foo.java
+++ b/target/test-classes/foo/src/main/java/Foo.java
@@ -20,2 +20,5 @@
String result = "";
+ if (array == null) {
+ array = new String[0];
+ }
for (String element : array) {
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.03 sec - in fr.inria.spirals.npefix.patch.PatchesGeneratorTest
Running fr.inria.spirals.npefix.main.all.LauncherTest
TernarySplitter in 3ms
type = (element != null) ? element.getClass() : Object.class
CheckNotNull in 11ms
ForceNullInit in 1ms
AddImplicitCastChecker --> 4 in 3ms
BeforeDeref --> 29 (failed:0) in 8ms
target--> 32 (failed:0) in 19ms
TryRegister # Try: 1 in 10ms
Assign --> 19 (failed: 0) in 14ms
VarInit --> 10 in 5ms
MethodEncapsulation # Method: 28 in 29ms
ConstructorEncapsulation # Constructor: 2 in 6ms
VariableFor in 3ms
NoStrat
FooClassTest#fooTest
<No Strat> Status: Ko
FooClassTest#foo1Test
<No Strat> Status: Ko
FooClassTest#fooLocalTest
<No Strat> Status: Ko
FooClassTest#fooGlobalTest
<No Strat> Status: Ko
FooClassTest#fooVariableLocalTest
<No Strat> Status: Ko
FooClassTest#fooVariableGlobalTest
<No Strat> Status: Ko
FooClassTest#returnVoidTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat1A
FooClassTest#fooTest
<No Strat> Status: Ko
FooClassTest#foo1Test
1 Strat1A Foo:21 result
Status: Ko
FooClassTest#fooLocalTest
<No Strat> Status: Ko
FooClassTest#fooGlobalTest
<No Strat> Status: Ko
FooClassTest#fooVariableLocalTest
1 Strat1A Foo:49 Used empty
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat1A Foo:58 Used empty
Status: Ok
FooClassTest#returnVoidTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat1B
FooClassTest#fooTest
<No Strat> Status: Ko
FooClassTest#foo1Test
1 Strat1B Foo:21 result
Status: Ko
FooClassTest#fooLocalTest
<No Strat> Status: Ko
FooClassTest#fooGlobalTest
<No Strat> Status: Ko
FooClassTest#fooVariableLocalTest
1 Strat1B Foo:49 Used empty
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat1B Foo:58 Used empty
Status: Ok
FooClassTest#returnVoidTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat2A
FooClassTest#fooTest
1 Strat2A Foo:16 Used java.lang.String()
Status: Ok
FooClassTest#foo1Test
1 Strat2A Foo:21 java.lang.Object()
Status: Ko
FooClassTest#fooLocalTest
1 Strat2A Foo:31 Used java.lang.String()
Status: Ok
FooClassTest#fooGlobalTest
1 Strat2A Foo:31 Used java.lang.String()
Status: Ko
FooClassTest#fooVariableLocalTest
1 Strat2A Foo:49 Used java.lang.String()
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat2A Foo:58 Used java.lang.String()
Status: Ko
FooClassTest#returnVoidTest
1 Strat2A Foo:67 Used java.lang.String()
Status: Ok
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat2B
FooClassTest#fooTest
1 Strat2B Foo:16 Used java.lang.String()
Status: Ok
FooClassTest#foo1Test
1 Strat2B Foo:21 java.lang.Object()
Status: Ko
FooClassTest#fooLocalTest
1 Strat2B Foo:31 Used java.lang.String()
Status: Ko
FooClassTest#fooGlobalTest
1 Strat2B Foo:31 Used java.lang.String()
Status: Ok
FooClassTest#fooVariableLocalTest
1 Strat2B Foo:49 Used java.lang.String()
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat2B Foo:58 Used java.lang.String()
Status: Ko
FooClassTest#returnVoidTest
1 Strat2B Foo:67 Used java.lang.String()
Status: Ok
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat3
FooClassTest#fooTest
1 Strat3 Foo:16 Used false
Status: Ok
FooClassTest#foo1Test
1 Strat3 Foo:21 Used false
Status: Ok
FooClassTest#fooLocalTest
1 Strat3 Foo:31 Used false
Status: Ok
FooClassTest#fooGlobalTest
1 Strat3 Foo:31 Used false
Status: Ko
FooClassTest#fooVariableLocalTest
1 Strat3 Foo:49 Used false
Status: Ok
FooClassTest#fooVariableGlobalTest
1 Strat3 Foo:58 Used false
Status: Ko
FooClassTest#returnVoidTest
1 Strat3 Foo:67 Used false
Status: Ok
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat4 NULL
FooClassTest#fooTest
<No Strat> Status: Ko
FooClassTest#foo1Test
1 Strat4 NULL Foo:21 Used null
Status: Ok
FooClassTest#fooLocalTest
1 Strat4 NULL Foo:31 Used null
Status: Ko
FooClassTest#fooGlobalTest
1 Strat4 NULL Foo:31 Used null
Status: Ko
FooClassTest#fooVariableLocalTest
1 Strat4 NULL Foo:49 Used null
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat4 NULL Foo:58 Used null
Status: Ko
FooClassTest#returnVoidTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat4 VAR
FooClassTest#fooTest
<No Strat> Status: Ko
FooClassTest#foo1Test
1 Strat4 VAR Foo:21 Used result
Status: Ok
FooClassTest#fooLocalTest
<No Strat> Status: Ko
FooClassTest#fooGlobalTest
<No Strat> Status: Ko
FooClassTest#fooVariableLocalTest
1 Strat4 VAR Foo:49 Used empty
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat4 VAR Foo:58 Used empty
Status: Ko
FooClassTest#returnVoidTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat4 NEW
FooClassTest#fooTest
<No Strat> Status: Ko
FooClassTest#foo1Test
1 Strat4 NEW Foo:21 Used java.lang.Object()
Status: Ok
FooClassTest#fooLocalTest
1 Strat4 NEW Foo:31 Used java.lang.String()
Status: Ko
FooClassTest#fooGlobalTest
1 Strat4 NEW Foo:31 Used java.lang.String()
Status: Ok
FooClassTest#fooVariableLocalTest
1 Strat4 NEW Foo:49 Used java.lang.String()
Status: Ko
FooClassTest#fooVariableGlobalTest
1 Strat4 NEW Foo:58 Used java.lang.String()
Status: Ko
FooClassTest#returnVoidTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
Strat4 VOID
FooClassTest#fooTest
1 Strat4 VOID Foo:16 Used null
Status: Ok
FooClassTest#foo1Test
<No Strat> Status: Ko
FooClassTest#fooLocalTest
<No Strat> Status: Ko
FooClassTest#fooGlobalTest
<No Strat> Status: Ko
FooClassTest#fooVariableLocalTest
<No Strat> Status: Ko
FooClassTest#fooVariableGlobalTest
<No Strat> Status: Ko
FooClassTest#returnVoidTest
1 Strat4 VOID Foo:67 Used null
Status: Ok
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
TernarySplitter in 2ms
type = (element != null) ? element.getClass() : Object.class
CheckNotNull in 7ms
ForceNullInit in 0ms
AddImplicitCastChecker --> 4 in 3ms
BeforeDeref --> 29 (failed:0) in 10ms
target--> 32 (failed:0) in 23ms
TryRegister # Try: 1 in 4ms
Assign --> 19 (failed: 0) in 13ms
VarInit --> 10 in 3ms
MethodEncapsulation # Method: 52 in 25ms
ConstructorEncapsulation # Constructor: 2 in 5ms
VariableFor in 3ms
ArrayReadReturnNull
FooClassTest#fooTest
1 ArrayReadReturnNull Foo:16 null
Status: Ko
FooClassTest#foo1Test
1 ArrayReadReturnNull Foo:21 null
Status: Ko
FooClassTest#fooLocalTest
1 ArrayReadReturnNull Foo:31 null
Status: Ko
FooClassTest#fooGlobalTest
1 ArrayReadReturnNull Foo:31 null
Status: Ko
FooClassTest#fooVariableLocalTest
1 ArrayReadReturnNull Foo:49 null
Status: Ko
FooClassTest#fooVariableGlobalTest
1 ArrayReadReturnNull Foo:58 null
Status: Ko
FooClassTest#returnVoidTest
1 ArrayReadReturnNull Foo:67 null
Status: Ko
FooArrayAccessTest#fooTest
<No Strat> Status: Ko
FooArrayAccessTest#fooTest1
<No Strat> Status: Ko
FooArrayAccessTest#fooTest2
<No Strat> Status: Ko
TernarySplitter in 2ms
type = (element != null) ? element.getClass() : Object.class
CheckNotNull in 6ms
ForceNullInit in 1ms
AddImplicitCastChecker --> 4 in 2ms
BeforeDeref --> 29 (failed:0) in 5ms
target--> 32 (failed:0) in 12ms
TryRegister # Try: 1 in 3ms
Assign --> 19 (failed: 0) in 10ms
VarInit --> 10 in 3ms
MethodEncapsulation # Method: 76 in 22ms
ConstructorEncapsulation # Constructor: 2 in 5ms
VariableFor in 2ms
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.594 sec - in fr.inria.spirals.npefix.main.all.LauncherTest
Results :
Tests run: 29, Failures: 0, Errors: 0, Skipped: 2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 21.053 s
[INFO] Finished at: 2019-12-15T05:24:30+01:00
[INFO] Final Memory: 29M/211M
[INFO] ------------------------------------------------------------------------
No mail will be sent out, as 'npefix #1050' does not have a result yet. Please make sure you set a proper result in case of pipeline/build scripts.
Finished: SUCCESS