diff --git a/build.gradle b/build.gradle index 2c0fc6d..d8ccd6a 100644 --- a/build.gradle +++ b/build.gradle @@ -53,3 +53,46 @@ publishing { tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } + +def originalFile = null; + +task backupCode { + def file = file('src/main/java/org/json/JSONParserConfiguration.java') + originalFile = file.text +} + +task firstTest { + +} + +task modifyCode { + doLast { + // Add your code modification logic here + def file = file('src/main/java/org/json/JSONParserConfiguration.java') + def text = file.text + text = text.replaceAll('oldCode', 'newCode') + file.text = text + } +} + +task compileModifiedCode(type: JavaCompile) { + source = sourceSets.main.java.srcDirs + classpath = sourceSets.main.compileClasspath + destinationDirectory = sourceSets.main.java.outputDir +} + +task secondTest { + +} + +task restoreCode { + def file = file('src/main/java/org/json/JSONParserConfiguration.java') + file.text = originalFile +} + +// and then add it to the task list +backupCode.finalizedBy firstTest +firstTest.finalizedBy modifyCode +modifyCode.finalizedBy compileModifiedCode +compileModifiedCode.finalizedBy secondTest +secondTest.finalizedBy restoreCode \ No newline at end of file diff --git a/src/main/java/org/json/JSONParserConfiguration.java b/src/main/java/org/json/JSONParserConfiguration.java index d3420a1..1866f30 100644 --- a/src/main/java/org/json/JSONParserConfiguration.java +++ b/src/main/java/org/json/JSONParserConfiguration.java @@ -15,7 +15,7 @@ public class JSONParserConfiguration extends ParserConfiguration { public JSONParserConfiguration() { super(); this.overwriteDuplicateKey = false; -// this.strictMode = true; + // this.strictMode = true; } /**