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/jenkins1463595897005245496.sh + rm -rf /builds/.m2/repository/fr/inria/gforge/spoon [npefix] $ /bin/sh -xe /tmp/jenkins4324607758704695692.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.714 s [INFO] Finished at: 2019-12-03T05:24:08+01:00 [INFO] Final Memory: 24M/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 20.2 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-20191202.234134-30.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 4/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-20191202.234134-30.pom (7 KB at 146.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 111.6 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-20191202.234134-30.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/1710 KB 8/1710 KB 12/1710 KB 13/1710 KB 17/1710 KB 21/1710 KB 25/1710 KB 29/1710 KB 32/1710 KB 36/1710 KB 39/1710 KB 42/1710 KB 46/1710 KB 50/1710 KB 50/1710 KB 54/1710 KB 56/1710 KB 60/1710 KB 64/1710 KB 68/1710 KB 70/1710 KB 74/1710 KB 76/1710 KB 78/1710 KB 80/1710 KB 81/1710 KB 85/1710 KB 86/1710 KB 90/1710 KB 91/1710 KB 95/1710 KB 97/1710 KB 98/1710 KB 101/1710 KB 105/1710 KB 108/1710 KB 112/1710 KB 116/1710 KB 119/1710 KB 123/1710 KB 123/1710 KB 127/1710 KB 131/1710 KB 134/1710 KB 138/1710 KB 139/1710 KB 143/1710 KB 147/1710 KB 151/1710 KB 155/1710 KB 159/1710 KB 163/1710 KB 167/1710 KB 171/1710 KB 175/1710 KB 179/1710 KB 183/1710 KB 187/1710 KB 191/1710 KB 195/1710 KB 199/1710 KB 203/1710 KB 207/1710 KB 211/1710 KB 215/1710 KB 216/1710 KB 218/1710 KB 222/1710 KB 226/1710 KB 230/1710 KB 234/1710 KB 238/1710 KB 242/1710 KB 246/1710 KB 250/1710 KB 254/1710 KB 258/1710 KB 262/1710 KB 266/1710 KB 270/1710 KB 274/1710 KB 274/1710 KB 278/1710 KB 280/1710 KB 284/1710 KB 288/1710 KB 291/1710 KB 295/1710 KB 298/1710 KB 302/1710 KB 306/1710 KB 307/1710 KB 311/1710 KB 314/1710 KB 318/1710 KB 319/1710 KB 323/1710 KB 325/1710 KB 329/1710 KB 331/1710 KB 334/1710 KB 338/1710 KB 339/1710 KB 342/1710 KB 346/1710 KB 348/1710 KB 352/1710 KB 356/1710 KB 360/1710 KB 364/1710 KB 368/1710 KB 372/1710 KB 376/1710 KB 380/1710 KB 383/1710 KB 387/1710 KB 391/1710 KB 395/1710 KB 399/1710 KB 403/1710 KB 407/1710 KB 411/1710 KB 415/1710 KB 419/1710 KB 423/1710 KB 427/1710 KB 431/1710 KB 435/1710 KB 439/1710 KB 443/1710 KB 447/1710 KB 451/1710 KB 455/1710 KB 457/1710 KB 461/1710 KB 462/1710 KB 466/1710 KB 470/1710 KB 471/1710 KB 473/1710 KB 477/1710 KB 479/1710 KB 483/1710 KB 487/1710 KB 491/1710 KB 495/1710 KB 499/1710 KB 503/1710 KB 507/1710 KB 511/1710 KB 515/1710 KB 519/1710 KB 523/1710 KB 527/1710 KB 531/1710 KB 535/1710 KB 539/1710 KB 543/1710 KB 547/1710 KB 551/1710 KB 555/1710 KB 559/1710 KB 563/1710 KB 567/1710 KB 571/1710 KB 575/1710 KB 577/1710 KB 580/1710 KB 584/1710 KB 588/1710 KB 592/1710 KB 596/1710 KB 600/1710 KB 604/1710 KB 608/1710 KB 612/1710 KB 616/1710 KB 620/1710 KB 624/1710 KB 628/1710 KB 632/1710 KB 636/1710 KB 640/1710 KB 644/1710 KB 648/1710 KB 652/1710 KB 656/1710 KB 660/1710 KB 664/1710 KB 668/1710 KB 672/1710 KB 676/1710 KB 680/1710 KB 684/1710 KB 688/1710 KB 692/1710 KB 696/1710 KB 700/1710 KB 704/1710 KB 708/1710 KB 712/1710 KB 716/1710 KB 720/1710 KB 724/1710 KB 728/1710 KB 732/1710 KB 736/1710 KB 740/1710 KB 744/1710 KB 748/1710 KB 752/1710 KB 756/1710 KB 760/1710 KB 764/1710 KB 768/1710 KB 772/1710 KB 776/1710 KB 780/1710 KB 784/1710 KB 788/1710 KB 792/1710 KB 796/1710 KB 800/1710 KB 804/1710 KB 808/1710 KB 812/1710 KB 816/1710 KB 820/1710 KB 824/1710 KB 828/1710 KB 832/1710 KB 836/1710 KB 840/1710 KB 844/1710 KB 848/1710 KB 852/1710 KB 856/1710 KB 860/1710 KB 864/1710 KB 868/1710 KB 872/1710 KB 876/1710 KB 880/1710 KB 884/1710 KB 888/1710 KB 892/1710 KB 896/1710 KB 900/1710 KB 904/1710 KB 908/1710 KB 912/1710 KB 916/1710 KB 920/1710 KB 924/1710 KB 928/1710 KB 932/1710 KB 936/1710 KB 940/1710 KB 944/1710 KB 948/1710 KB 952/1710 KB 956/1710 KB 960/1710 KB 964/1710 KB 968/1710 KB 972/1710 KB 976/1710 KB 980/1710 KB 984/1710 KB 988/1710 KB 992/1710 KB 996/1710 KB 1000/1710 KB 1004/1710 KB 1008/1710 KB 1012/1710 KB 1016/1710 KB 1020/1710 KB 1024/1710 KB 1028/1710 KB 1032/1710 KB 1036/1710 KB 1040/1710 KB 1044/1710 KB 1048/1710 KB 1052/1710 KB 1056/1710 KB 1060/1710 KB 1064/1710 KB 1068/1710 KB 1072/1710 KB 1076/1710 KB 1080/1710 KB 1084/1710 KB 1088/1710 KB 1092/1710 KB 1096/1710 KB 1100/1710 KB 1104/1710 KB 1108/1710 KB 1112/1710 KB 1116/1710 KB 1120/1710 KB 1124/1710 KB 1128/1710 KB 1132/1710 KB 1136/1710 KB 1140/1710 KB 1144/1710 KB 1148/1710 KB 1152/1710 KB 1156/1710 KB 1160/1710 KB 1164/1710 KB 1168/1710 KB 1172/1710 KB 1176/1710 KB 1180/1710 KB 1184/1710 KB 1188/1710 KB 1192/1710 KB 1196/1710 KB 1200/1710 KB 1204/1710 KB 1208/1710 KB 1212/1710 KB 1216/1710 KB 1220/1710 KB 1224/1710 KB 1228/1710 KB 1232/1710 KB 1236/1710 KB 1240/1710 KB 1244/1710 KB 1248/1710 KB 1252/1710 KB 1256/1710 KB 1260/1710 KB 1264/1710 KB 1268/1710 KB 1272/1710 KB 1276/1710 KB 1280/1710 KB 1284/1710 KB 1288/1710 KB 1292/1710 KB 1296/1710 KB 1300/1710 KB 1304/1710 KB 1308/1710 KB 1312/1710 KB 1316/1710 KB 1320/1710 KB 1324/1710 KB 1328/1710 KB 1332/1710 KB 1336/1710 KB 1340/1710 KB 1344/1710 KB 1348/1710 KB 1352/1710 KB 1356/1710 KB 1360/1710 KB 1364/1710 KB 1368/1710 KB 1372/1710 KB 1376/1710 KB 1380/1710 KB 1384/1710 KB 1388/1710 KB 1392/1710 KB 1396/1710 KB 1400/1710 KB 1404/1710 KB 1408/1710 KB 1412/1710 KB 1416/1710 KB 1420/1710 KB 1424/1710 KB 1428/1710 KB 1432/1710 KB 1436/1710 KB 1440/1710 KB 1444/1710 KB 1448/1710 KB 1452/1710 KB 1456/1710 KB 1460/1710 KB 1464/1710 KB 1468/1710 KB 1472/1710 KB 1476/1710 KB 1480/1710 KB 1484/1710 KB 1488/1710 KB 1492/1710 KB 1496/1710 KB 1500/1710 KB 1504/1710 KB 1508/1710 KB 1512/1710 KB 1516/1710 KB 1520/1710 KB 1524/1710 KB 1528/1710 KB 1532/1710 KB 1536/1710 KB 1540/1710 KB 1544/1710 KB 1548/1710 KB 1552/1710 KB 1556/1710 KB 1560/1710 KB 1564/1710 KB 1568/1710 KB 1572/1710 KB 1576/1710 KB 1580/1710 KB 1584/1710 KB 1588/1710 KB 1592/1710 KB 1596/1710 KB 1600/1710 KB 1604/1710 KB 1608/1710 KB 1612/1710 KB 1616/1710 KB 1620/1710 KB 1624/1710 KB 1628/1710 KB 1632/1710 KB 1636/1710 KB 1640/1710 KB 1644/1710 KB 1648/1710 KB 1652/1710 KB 1656/1710 KB 1660/1710 KB 1664/1710 KB 1668/1710 KB 1672/1710 KB 1676/1710 KB 1680/1710 KB 1684/1710 KB 1688/1710 KB 1692/1710 KB 1696/1710 KB 1700/1710 KB 1704/1710 KB 1708/1710 KB 1710/1710 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-20191202.234134-30.jar (1710 KB at 8256.9 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 37ms Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.06 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.97 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 sec - in fr.inria.spirals.npefix.transformer.processors.BeforeDerefAdderTest Running fr.inria.spirals.npefix.transformer.processors.TernarySplitterTest TernarySplitter in 8ms Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.286 sec - in fr.inria.spirals.npefix.transformer.processors.TernarySplitterTest Running fr.inria.spirals.npefix.transformer.processors.ImplicitCastCheckerTest AddImplicitCastChecker --> 4 in 7ms BeforeDeref --> 31 (failed:0) in 19ms Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.522 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 30ms Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.226 sec - in fr.inria.spirals.npefix.transformer.processors.CheckNotNullTest Running fr.inria.spirals.npefix.transformer.processors.TargetModifierTest target--> 29 (failed:0) in 37ms 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.235 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 0ms TryCatchRepair # Method: 4 in 8ms ConstructorTryCatchRepair # Constructor: 0 in 0ms VariableFor in 1ms 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.071 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.369 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.092 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.166 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.312 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.265 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.273 sec - in fr.inria.spirals.npefix.patch.PatchesGeneratorTest Running fr.inria.spirals.npefix.main.all.LauncherTest TernarySplitter in 6ms type = (element != null) ? element.getClass() : Object.class CheckNotNull in 22ms ForceNullInit in 1ms AddImplicitCastChecker --> 4 in 4ms BeforeDeref --> 29 (failed:0) in 16ms target--> 32 (failed:0) in 47ms TryRegister # Try: 1 in 20ms Assign --> 19 (failed: 0) in 33ms VarInit --> 10 in 10ms MethodEncapsulation # Method: 28 in 63ms ConstructorEncapsulation # Constructor: 2 in 6ms VariableFor in 5ms NoStrat FooClassTest#fooTest Status: Ko FooClassTest#fooLocalTest Status: Ko FooClassTest#fooGlobalTest Status: Ko FooClassTest#fooVariableLocalTest Status: Ko FooClassTest#fooVariableGlobalTest Status: Ko FooClassTest#returnVoidTest Status: Ko FooClassTest#foo1Test Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat1A FooClassTest#fooTest Status: Ko FooClassTest#fooLocalTest Status: Ko FooClassTest#fooGlobalTest Status: Ko FooClassTest#fooVariableLocalTest 1 Strat1A Foo:49 Used empty Status: Ko FooClassTest#fooVariableGlobalTest 1 Strat1A Foo:58 Used empty Status: Ok FooClassTest#returnVoidTest Status: Ko FooClassTest#foo1Test 1 Strat1A Foo:21 result Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat1B FooClassTest#fooTest Status: Ko FooClassTest#fooLocalTest Status: Ko FooClassTest#fooGlobalTest Status: Ko FooClassTest#fooVariableLocalTest 1 Strat1B Foo:49 Used empty Status: Ko FooClassTest#fooVariableGlobalTest 1 Strat1B Foo:58 Used empty Status: Ok FooClassTest#returnVoidTest Status: Ko FooClassTest#foo1Test 1 Strat1B Foo:21 result Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat2A FooClassTest#fooTest 1 Strat2A Foo:16 Used java.lang.String() Status: Ok 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 FooClassTest#foo1Test 1 Strat2A Foo:21 java.lang.Object() Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat2B FooClassTest#fooTest 1 Strat2B Foo:16 Used java.lang.String() Status: Ok 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 FooClassTest#foo1Test 1 Strat2B Foo:21 java.lang.Object() Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat3 FooClassTest#fooTest 1 Strat3 Foo:16 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 FooClassTest#foo1Test 1 Strat3 Foo:21 Used false Status: Ok FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat4 NULL FooClassTest#fooTest Status: Ko 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 Status: Ko FooClassTest#foo1Test 1 Strat4 NULL Foo:21 Used null Status: Ok FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat4 VAR FooClassTest#fooTest Status: Ko FooClassTest#fooLocalTest Status: Ko FooClassTest#fooGlobalTest 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 Status: Ko FooClassTest#foo1Test 1 Strat4 VAR Foo:21 Used result Status: Ok FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat4 NEW FooClassTest#fooTest Status: Ko 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 Status: Ko FooClassTest#foo1Test 1 Strat4 NEW Foo:21 Used java.lang.Object() Status: Ok FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko Strat4 VOID FooClassTest#fooTest 1 Strat4 VOID Foo:16 Used null Status: Ok FooClassTest#fooLocalTest Status: Ko FooClassTest#fooGlobalTest Status: Ko FooClassTest#fooVariableLocalTest Status: Ko FooClassTest#fooVariableGlobalTest Status: Ko FooClassTest#returnVoidTest 1 Strat4 VOID Foo:67 Used null Status: Ok FooClassTest#foo1Test Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko TernarySplitter in 2ms type = (element != null) ? element.getClass() : Object.class CheckNotNull in 9ms ForceNullInit in 1ms AddImplicitCastChecker --> 4 in 2ms BeforeDeref --> 29 (failed:0) in 8ms target--> 32 (failed:0) in 17ms TryRegister # Try: 1 in 5ms Assign --> 19 (failed: 0) in 12ms VarInit --> 10 in 4ms MethodEncapsulation # Method: 52 in 27ms ConstructorEncapsulation # Constructor: 2 in 4ms VariableFor in 3ms ArrayReadReturnNull FooClassTest#fooTest 1 ArrayReadReturnNull Foo:16 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 FooClassTest#foo1Test 1 ArrayReadReturnNull Foo:21 null Status: Ko FooArrayAccessTest#fooTest Status: Ko FooArrayAccessTest#fooTest1 Status: Ko FooArrayAccessTest#fooTest2 Status: Ko TernarySplitter in 3ms type = (element != null) ? element.getClass() : Object.class CheckNotNull in 10ms ForceNullInit in 1ms AddImplicitCastChecker --> 4 in 2ms BeforeDeref --> 29 (failed:0) in 7ms target--> 32 (failed:0) in 15ms TryRegister # Try: 1 in 5ms Assign --> 19 (failed: 0) in 11ms VarInit --> 10 in 3ms MethodEncapsulation # Method: 76 in 34ms ConstructorEncapsulation # Constructor: 2 in 5ms VariableFor in 3ms Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.051 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.696 s [INFO] Finished at: 2019-12-03T05:24:31+01:00 [INFO] Final Memory: 29M/215M [INFO] ------------------------------------------------------------------------ No mail will be sent out, as 'npefix #1038' does not have a result yet. Please make sure you set a proper result in case of pipeline/build scripts. Finished: SUCCESS