Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion src/main/java/org/json/JSONParserConfiguration.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class JSONParserConfiguration extends ParserConfiguration {
public JSONParserConfiguration() {
super();
this.overwriteDuplicateKey = false;
// this.strictMode = true;
// this.strictMode = true;
}

/**
Expand Down
Loading