@Field File extractedObjectsConstructorApp1 = new File("Extractor/App1/extractedObjectsConstructorApp1.groovy")
@Field File extractedObjectsConstructorApp2 = new File("Extractor/App2/extractedObjectsConstructorApp2.groovy")
+//Set this to true for global-state variable conflict
+@Field assignDifferentModes = false
@Field chooseMode = 0
//Empty the files
if (App == "App1") {
globalObjects.write("")
extractedObjectsApp1.write("")
extractedObjectsConstructorApp1.write("")
- chooseMode = 0
+ if (assignDifferentModes)
+ chooseMode = 0
} else if (App == "App2") {
extractedObjectsApp2.write("")
extractedObjectsConstructorApp2.write("")
- chooseMode = 1
+ if (assignDifferentModes)
+ chooseMode = 1
}
//def randomVariable = Math.abs(new Random().nextInt() % 3)
def modes = ["away", "home", "night"]
// Always assign a different mode to each app
- //def userInput = modes[1]
- def userInput = modes[chooseMode]
- if (chooseMode < 3)
- chooseMode++;
- else
- chooseMode = chooseMode%3
+ def userInput
+ if (assignDifferentModes) {
+ userInput = modes[chooseMode]
+ if (chooseMode < 3)
+ chooseMode++;
+ else
+ chooseMode = chooseMode%3
+ } else {
+ userInput = modes[1]
+ }
if (modeVariables == 0) {
mode0 = metaData['name']