Skip to content
Snippets Groups Projects
Commit 3a1fed6b authored by René Schöne's avatar René Schöne
Browse files

Update test definitions.

parent bf7871f1
Branches
No related tags found
2 merge requests!5Testing incremental dependency tracking.,!3Resolve "Use updated testing plugin"
Pipeline #8884 passed
buildscript { buildscript {
repositories { repositories {
mavenCentral() mavenCentral()
// mavenLocal()
maven { maven {
name "gitlab-maven" name "gitlab-maven"
url "https://git-st.inf.tu-dresden.de/api/v4/groups/jastadd/-/packages/maven" url "https://git-st.inf.tu-dresden.de/api/v4/groups/jastadd/-/packages/maven"
...@@ -8,12 +9,12 @@ buildscript { ...@@ -8,12 +9,12 @@ buildscript {
} }
dependencies { dependencies {
classpath 'org.jastadd:jastaddgradle:1.13.3' classpath 'org.jastadd:jastaddgradle:1.13.3'
classpath 'org.jastadd.relast:relast-test:0.2.4' classpath 'org.jastadd.preprocessor:testing:0.2.8'
} }
} }
import org.jastadd.relast.plugin.RelastPlugin import org.jastadd.preprocessor.testing.plugin.PreprocessorPlugin
import org.jastadd.relast.plugin.RelastTest import org.jastadd.preprocessor.testing.plugin.RagConnectTest
plugins { plugins {
id 'java' id 'java'
...@@ -24,7 +25,7 @@ plugins { ...@@ -24,7 +25,7 @@ plugins {
} }
apply plugin: 'jastadd' apply plugin: 'jastadd'
apply plugin: RelastPlugin apply plugin: PreprocessorPlugin
group = 'de.tudresden.inf.st' group = 'de.tudresden.inf.st'
...@@ -55,6 +56,13 @@ dependencies { ...@@ -55,6 +56,13 @@ dependencies {
api group: 'com.google.protobuf', name: 'protobuf-java', version: '3.0.0' api group: 'com.google.protobuf', name: 'protobuf-java', version: '3.0.0'
} }
//task helper {
// doLast {
// println(defaultOnlyRead.inputs.files.files)
// println(defaultOnlyRead.outputs.files.files)
// }
//}
test { test {
useJUnitPlatform { useJUnitPlatform {
excludeTags 'mqtt' excludeTags 'mqtt'
...@@ -88,9 +96,10 @@ task specificTest(type: Test, dependsOn: testClasses) { ...@@ -88,9 +96,10 @@ task specificTest(type: Test, dependsOn: testClasses) {
} }
} }
relastTest { preprocessorTesting {
//noinspection GroovyAssignabilityCheck //noinspection GroovyAssignabilityCheck
compilerLocation = '../libs/relast.jar' relastCompilerLocation = '../libs/relast.jar'
// ragconnectCompilerLocation = '../libs/ragconnect.jar'
} }
File genSrc = file("src/test/java-gen") File genSrc = file("src/test/java-gen")
...@@ -104,323 +113,199 @@ clean { ...@@ -104,323 +113,199 @@ clean {
} }
// --- Test: Example --- // --- Test: Example ---
task preprocessExampleTest(type: JavaExec, group: 'verification') { task compileExampleTest(type: RagConnectTest) {
doFirst { ragconnect {
delete 'src/test/02-after-ragconnect/example/Test.relast', outputDir = file('src/test/02-after-ragconnect/example')
'src/test/02-after-ragconnect/example/MqttHandler.jadd', inputFiles = [file('src/test/01-input/example/Test.relast'),
'src/test/02-after-ragconnect/example/RagConnect.jadd' file('src/test/01-input/example/Test.connect')]
} rootNode = 'Model'
}
classpath = sourceSets.main.runtimeClasspath relast {
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/example',
'src/test/01-input/example/Test.relast',
'src/test/01-input/example/Test.connect',
'--rootNode=Model',
'--logReads', '--logWrites'
}
task compileExampleTest(type: RelastTest) {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/example/Test.relast',
'src/test/02-after-ragconnect/example/RagConnect.relast'
grammarName = 'src/test/03-after-relast/example/example' grammarName = 'src/test/03-after-relast/example/example'
}
jastadd {
jastAddList = 'JastAddList'
packageName = 'example.ast' packageName = 'example.ast'
moreInputFiles 'src/test/01-input/example/Test.jadd', inputFiles = [file('src/test/01-input/example/Test.jadd')]
'src/test/02-after-ragconnect/example/MqttHandler.jadd',
'src/test/02-after-ragconnect/example/RagConnect.jadd'
} }
compileTestJava.dependsOn compileExampleTest
compileExampleTest.dependsOn preprocessExampleTest
// --- Test: default-only-read ---
task preprocessDefaultOnlyReadTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/defaultOnlyRead/Test.relast',
'src/test/02-after-ragconnect/defaultOnlyRead/MqttHandler.jadd',
'src/test/02-after-ragconnect/defaultOnlyRead/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath // --- Test: default-only-read ---
main = 'org.jastadd.ragconnect.compiler.Compiler' task compileDefaultOnlyRead(type: RagConnectTest) {
args '--o=src/test/02-after-ragconnect/defaultOnlyRead', ragconnect {
'src/test/01-input/defaultOnlyRead/Test.relast', outputDir = file('src/test/02-after-ragconnect/defaultOnlyRead')
'src/test/01-input/defaultOnlyRead/Test.connect', inputFiles = [file('src/test/01-input/defaultOnlyRead/Test.relast'),
'--rootNode=A' file('src/test/01-input/defaultOnlyRead/Test.connect')]
} rootNode = 'A'
}
task compileDefaultOnlyReadTest(type: RelastTest) { relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/defaultOnlyRead/Test.relast',
'src/test/02-after-ragconnect/defaultOnlyRead/RagConnect.relast'
grammarName = 'src/test/03-after-relast/defaultOnlyRead/defaultOnlyRead' grammarName = 'src/test/03-after-relast/defaultOnlyRead/defaultOnlyRead'
packageName = 'defaultOnlyRead.ast'
moreInputFiles 'src/test/02-after-ragconnect/defaultOnlyRead/MqttHandler.jadd',
'src/test/02-after-ragconnect/defaultOnlyRead/RagConnect.jadd'
} }
jastadd {
compileTestJava.dependsOn compileDefaultOnlyReadTest jastAddList = 'JastAddList'
compileDefaultOnlyReadTest.dependsOn preprocessDefaultOnlyReadTest packageName = 'defaultOnlyRead.ast'
// --- Test: default-only-write ---
task preprocessDefaultOnlyWriteTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/defaultOnlyWrite/Test.relast',
'src/test/02-after-ragconnect/defaultOnlyWrite/MqttHandler.jadd',
'src/test/02-after-ragconnect/defaultOnlyWrite/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/defaultOnlyWrite',
'src/test/01-input/defaultOnlyWrite/Test.relast',
'src/test/01-input/defaultOnlyWrite/Test.connect',
'--rootNode=A'
} }
task compileDefaultOnlyWriteTest(type: RelastTest) { // --- Test: default-only-write ---
task compileDefaultOnlyWrite(type: RagConnectTest) {
ragconnect {
outputDir = file('src/test/02-after-ragconnect/defaultOnlyWrite')
inputFiles = [file('src/test/01-input/defaultOnlyWrite/Test.relast'),
file('src/test/01-input/defaultOnlyWrite/Test.connect')]
rootNode = 'A'
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/defaultOnlyWrite/Test.relast',
'src/test/02-after-ragconnect/defaultOnlyWrite/RagConnect.relast'
grammarName = 'src/test/03-after-relast/defaultOnlyWrite/defaultOnlyWrite' grammarName = 'src/test/03-after-relast/defaultOnlyWrite/defaultOnlyWrite'
packageName = 'defaultOnlyWrite.ast'
moreInputFiles 'src/test/01-input/defaultOnlyWrite/Test.jadd',
'src/test/02-after-ragconnect/defaultOnlyWrite/MqttHandler.jadd',
'src/test/02-after-ragconnect/defaultOnlyWrite/RagConnect.jadd'
} }
jastadd {
compileTestJava.dependsOn compileDefaultOnlyWriteTest jastAddList = 'JastAddList'
compileDefaultOnlyWriteTest.dependsOn preprocessDefaultOnlyWriteTest packageName = 'defaultOnlyWrite.ast'
inputFiles = [file('src/test/01-input/defaultOnlyWrite/Test.jadd')]
// --- Test: read1write2 ---
task preprocessRead1Write2Test(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/read1write2/Test.relast',
'src/test/02-after-ragconnect/read1write2/MqttHandler.jadd',
'src/test/02-after-ragconnect/read1write2/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/read1write2',
'src/test/01-input/read1write2/Test.relast',
'src/test/01-input/read1write2/Test.connect',
'--rootNode=A'
} }
task compileRead1Write2Test(type: RelastTest) { // --- Test: read1write2 ---
task compileRead1write2(type: RagConnectTest) {
ragconnect {
outputDir = file('src/test/02-after-ragconnect/read1write2')
inputFiles = [file('src/test/01-input/read1write2/Test.relast'),
file('src/test/01-input/read1write2/Test.connect')]
rootNode = 'A'
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/read1write2/Test.relast',
'src/test/02-after-ragconnect/read1write2/RagConnect.relast'
grammarName = 'src/test/03-after-relast/read1write2/read1write2' grammarName = 'src/test/03-after-relast/read1write2/read1write2'
packageName = 'read1write2.ast'
moreInputFiles 'src/test/01-input/read1write2/Test.jadd',
'src/test/02-after-ragconnect/read1write2/MqttHandler.jadd',
'src/test/02-after-ragconnect/read1write2/RagConnect.jadd'
} }
jastadd {
compileTestJava.dependsOn compileRead1Write2Test jastAddList = 'JastAddList'
compileRead1Write2Test.dependsOn preprocessRead1Write2Test packageName = 'read1write2.ast'
inputFiles = [file('src/test/01-input/read1write2/Test.jadd')]
// --- Test: read2write1 ---
task preprocessRead2Write1Test(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/read2write1/Test.relast',
'src/test/02-after-ragconnect/read2write1/MqttHandler.jadd',
'src/test/02-after-ragconnect/read2write1/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/read2write1',
'src/test/01-input/read2write1/Test.relast',
'src/test/01-input/read2write1/Test.connect',
'--rootNode=A'
} }
task compileRead2Write1Test(type: RelastTest) { // --- Test: read2write1 ---
task compileRead2write1(type: RagConnectTest) {
ragconnect {
outputDir = file('src/test/02-after-ragconnect/read2write1')
inputFiles = [file('src/test/01-input/read2write1/Test.relast'),
file('src/test/01-input/read2write1/Test.connect')]
rootNode = 'A'
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/read2write1/Test.relast',
'src/test/02-after-ragconnect/read2write1/RagConnect.relast'
grammarName = 'src/test/03-after-relast/read2write1/read2write1' grammarName = 'src/test/03-after-relast/read2write1/read2write1'
packageName = 'read2write1.ast'
moreInputFiles 'src/test/01-input/read2write1/Test.jadd',
'src/test/02-after-ragconnect/read2write1/MqttHandler.jadd',
'src/test/02-after-ragconnect/read2write1/RagConnect.jadd'
} }
jastadd {
compileTestJava.dependsOn compileRead2Write1Test jastAddList = 'JastAddList'
compileRead2Write1Test.dependsOn preprocessRead2Write1Test packageName = 'read2write1.ast'
inputFiles = [file('src/test/01-input/read2write1/Test.jadd')]
// --- Test: via ---
task preprocessViaTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/via/Test.relast',
'src/test/02-after-ragconnect/via/MqttHandler.jadd',
'src/test/02-after-ragconnect/via/RestHandler.jadd',
'src/test/02-after-ragconnect/via/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/via',
'src/test/01-input/via/Test.relast',
'src/test/01-input/via/Test.connect',
'--rootNode=A',
'--protocols=mqtt,rest'
} }
task compileViaTest(type: RelastTest) { // --- Test: via ---
task compileVia(type: RagConnectTest) {
ragconnect {
outputDir = file('src/test/02-after-ragconnect/via')
inputFiles = [file('src/test/01-input/via/Test.relast'),
file('src/test/01-input/via/Test.connect')]
rootNode = 'A'
protocols = ['mqtt', 'rest']
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/via/Test.relast',
'src/test/02-after-ragconnect/via/RagConnect.relast'
grammarName = 'src/test/03-after-relast/via/via' grammarName = 'src/test/03-after-relast/via/via'
packageName = 'via.ast'
moreInputFiles 'src/test/01-input/via/Test.jadd',
'src/test/02-after-ragconnect/via/MqttHandler.jadd',
'src/test/02-after-ragconnect/via/RestHandler.jadd',
'src/test/02-after-ragconnect/via/RagConnect.jadd'
} }
jastadd {
compileTestJava.dependsOn compileViaTest jastAddList = 'JastAddList'
compileViaTest.dependsOn preprocessViaTest packageName = 'via.ast'
inputFiles = [file('src/test/01-input/via/Test.jadd')]
// --- Test: token-value-send ---
task preprocessTokenValueSendTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/tokenValueSend/Test.relast',
'src/test/02-after-ragconnect/tokenValueSend/MqttHandler.jadd',
'src/test/02-after-ragconnect/tokenValueSend/RestHandler.jadd',
'src/test/02-after-ragconnect/tokenValueSend/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/tokenValueSend',
'src/test/01-input/tokenValueSend/Test.relast',
'src/test/01-input/tokenValueSend/Test.connect',
'--rootNode=A'
} }
task compileTokenValueSendTest(type: RelastTest) { // --- Test: token-value-send ---
task compileTokenValueSend(type: RagConnectTest) {
ragconnect {
outputDir = file('src/test/02-after-ragconnect/tokenValueSend')
inputFiles = [file('src/test/01-input/tokenValueSend/Test.relast'),
file('src/test/01-input/tokenValueSend/Test.connect')]
rootNode = 'A'
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/tokenValueSend/Test.relast',
'src/test/02-after-ragconnect/tokenValueSend/RagConnect.relast'
grammarName = 'src/test/03-after-relast/tokenValueSend/tokenValueSend' grammarName = 'src/test/03-after-relast/tokenValueSend/tokenValueSend'
packageName = 'tokenValueSend.ast'
moreInputFiles 'src/test/01-input/tokenValueSend/Test.jadd',
'src/test/02-after-ragconnect/tokenValueSend/MqttHandler.jadd',
'src/test/02-after-ragconnect/tokenValueSend/RagConnect.jadd'
} }
jastadd {
compileTestJava.dependsOn compileTokenValueSendTest jastAddList = 'JastAddList'
compileTokenValueSendTest.dependsOn preprocessTokenValueSendTest packageName = 'tokenValueSend.ast'
inputFiles = [file('src/test/01-input/tokenValueSend/Test.jadd')]
// --- Test: tutorial ---
task preprocessTutorialTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/tutorial/Test.relast',
'src/test/02-after-ragconnect/tutorial/MqttHandler.jadd',
'src/test/02-after-ragconnect/tutorial/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath
main = 'org.jastadd.ragconnect.compiler.Compiler'
args '--o=src/test/02-after-ragconnect/tutorial',
'src/test/01-input/tutorial/Test.relast',
'src/test/01-input/tutorial/Test.connect',
'--rootNode=A'
} }
task compileTutorialTest(type: RelastTest) { // --- Test: tutorial ---
task compileTutorial(type: RagConnectTest) {
ragconnect {
outputDir = file('src/test/02-after-ragconnect/tutorial')
inputFiles = [file('src/test/01-input/tutorial/Test.relast'),
file('src/test/01-input/tutorial/Test.connect')]
rootNode = 'A'
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/tutorial/Test.relast',
'src/test/02-after-ragconnect/tutorial/RagConnect.relast'
grammarName = 'src/test/03-after-relast/tutorial/tutorial' grammarName = 'src/test/03-after-relast/tutorial/tutorial'
}
jastadd {
jastAddList = 'JastAddList'
packageName = 'tutorial.ast' packageName = 'tutorial.ast'
moreInputFiles 'src/test/01-input/tutorial/Test.jadd', inputFiles = [file('src/test/01-input/tutorial/Test.jadd')]
'src/test/02-after-ragconnect/tutorial/MqttHandler.jadd',
'src/test/02-after-ragconnect/tutorial/RagConnect.jadd'
} }
compileTestJava.dependsOn compileTutorialTest
compileTutorialTest.dependsOn preprocessTutorialTest
// --- Test: incremental ---
task preprocessIncrementalTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/incremental/Test.relast',
'src/test/02-after-ragconnect/incremental/MqttHandler.jadd',
'src/test/02-after-ragconnect/incremental/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath // --- Test: incremental ---
main = 'org.jastadd.ragconnect.compiler.Compiler' task compileIncremental(type: RagConnectTest) {
args '--o=src/test/02-after-ragconnect/incremental', ragconnect {
'src/test/01-input/incremental/Test.relast', outputDir = file('src/test/02-after-ragconnect/incremental')
'src/test/01-input/incremental/Test.connect', inputFiles = [file('src/test/01-input/incremental/Test.relast'),
'--rootNode=A', file('src/test/01-input/incremental/Test.connect')]
'--tracing=cache,flush', rootNode = 'A'
'--incremental=param' }
} relast {
task compileIncrementalTest(type: RelastTest) {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/incremental/Test.relast',
'src/test/02-after-ragconnect/incremental/RagConnect.relast'
grammarName = 'src/test/03-after-relast/incremental/incremental' grammarName = 'src/test/03-after-relast/incremental/incremental'
}
jastadd {
jastAddList = 'JastAddList'
packageName = 'incremental.ast' packageName = 'incremental.ast'
moreInputFiles 'src/test/01-input/incremental/Test.jadd', inputFiles = [file('src/test/01-input/incremental/Test.jadd')]
'src/test/02-after-ragconnect/incremental/MqttHandler.jadd', extraOptions = ['--tracing=cache,flush',
'src/test/02-after-ragconnect/incremental/RagConnect.jadd'
extraJastAddOptions '--tracing=cache,flush',
'--incremental=param', '--incremental=param',
'--cache=all', '--cache=all',
'--rewrite=cnta', '--rewrite=cnta',
'--flush=full' '--flush=full']
} }
compileTestJava.dependsOn compileIncrementalTest
compileIncrementalTest.dependsOn preprocessIncrementalTest
// --- Test: mapping ---
task preprocessMappingTest(type: JavaExec, group: 'verification') {
doFirst {
delete 'src/test/02-after-ragconnect/mapping/Test.relast',
'src/test/02-after-ragconnect/mapping/MqttHandler.jadd',
'src/test/02-after-ragconnect/mapping/RagConnect.jadd'
} }
classpath = sourceSets.main.runtimeClasspath // --- Test: mapping ---
main = 'org.jastadd.ragconnect.compiler.Compiler' task compileMapping(type: RagConnectTest) {
args '--o=src/test/02-after-ragconnect/mapping', ragconnect {
'src/test/01-input/mapping/Test.relast', outputDir = file('src/test/02-after-ragconnect/mapping')
'src/test/01-input/mapping/Test.connect', inputFiles = [file('src/test/01-input/mapping/Test.relast'),
'--rootNode=A', file('src/test/01-input/mapping/Test.connect')]
'--logReads', '--logWrites', '--verbose' rootNode = 'A'
} logReads = true
logWrites = true
task compileMappingTest(type: RelastTest) { verbose = true
}
relast {
useJastAddNames = true useJastAddNames = true
jastAddList = 'JastAddList'
relastFiles 'src/test/02-after-ragconnect/mapping/Test.relast',
'src/test/02-after-ragconnect/mapping/RagConnect.relast'
grammarName = 'src/test/03-after-relast/mapping/mapping' grammarName = 'src/test/03-after-relast/mapping/mapping'
}
jastadd {
jastAddList = 'JastAddList'
packageName = 'mapping.ast' packageName = 'mapping.ast'
moreInputFiles 'src/test/01-input/mapping/Test.jadd', inputFiles = [file('src/test/01-input/mapping/Test.jadd')]
'src/test/02-after-ragconnect/mapping/MqttHandler.jadd', }
'src/test/02-after-ragconnect/mapping/RagConnect.jadd'
} }
compileTestJava.dependsOn compileMappingTest
compileMappingTest.dependsOn preprocessMappingTest
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment