Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CoTA
examples
cota-runner-jdk21-junit5
Commits
a3c4f3ed
Commit
a3c4f3ed
authored
1 year ago
by
Lückemeyer
Browse files
Options
Download
Email Patches
Plain Diff
BREAKING: added competency assessment result fields
parent
4d5a8201
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
Dockerfile
+16
-16
Dockerfile
src/main/java/de/hftstuttgart/dta/Testrunner.java
+9
-3
src/main/java/de/hftstuttgart/dta/Testrunner.java
src/main/java/de/hftstuttgart/dta/model/Result.java
+2
-0
src/main/java/de/hftstuttgart/dta/model/Result.java
src/main/java/de/hftstuttgart/dta/model/ResultSummary.java
+2
-0
src/main/java/de/hftstuttgart/dta/model/ResultSummary.java
with
29 additions
and
19 deletions
+29
-19
Dockerfile
+
16
-
16
View file @
a3c4f3ed
FROM
amazoncorretto:17.0.3-alpine
as
corretto-jdk
FROM
amazoncorretto:17.0.3-alpine
as
corretto-jdk
env
BASEDIR /data
ENV
BASEDIR /data
env
TESTDIR $BASEDIR/test
ENV
TESTDIR $BASEDIR/test
env
SOURCEDIR $BASEDIR/src
ENV
SOURCEDIR $BASEDIR/src
env
RESULTDIR $BASEDIR/result
ENV
RESULTDIR $BASEDIR/result
env
LIBSDIR $BASEDIR/libs
ENV
LIBSDIR $BASEDIR/libs
run
mkdir
-p
$TESTDIR
\
RUN
mkdir
-p
$TESTDIR
\
&&
mkdir
$SOURCEDIR
\
&&
mkdir
$SOURCEDIR
\
&&
mkdir
$RESULTDIR
\
&&
mkdir
$RESULTDIR
\
&&
mkdir
-p
/
$LIBSDIR
/additional
&&
mkdir
-p
/
$LIBSDIR
/additional
add
target/dta-jdk17-junit5-runner-jar-with-dependencies.jar /$BASEDIR/app.jar
ADD
target/dta-jdk17-junit5-runner-jar-with-dependencies.jar /$BASEDIR/app.jar
add
https://repo1.maven.org/maven2/org/junit/jupiter/junit-jupiter-api/5.10.0/junit-jupiter-api-5.10.0.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/junit/jupiter/junit-jupiter-api/5.10.0/junit-jupiter-api-5.10.0.jar /$LIBSDIR/
add
https://repo1.maven.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.10.0/junit-jupiter-engine-5.10.0.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.10.0/junit-jupiter-engine-5.10.0.jar /$LIBSDIR/
add
https://repo1.maven.org/maven2/org/junit/platform/junit-platform-engine/1.10.0/junit-platform-engine-1.10.0.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/junit/platform/junit-platform-engine/1.10.0/junit-platform-engine-1.10.0.jar /$LIBSDIR/
add
https://repo1.maven.org/maven2/org/junit/platform/junit-platform-commons/1.10.0/junit-platform-commons-1.10.0.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/junit/platform/junit-platform-commons/1.10.0/junit-platform-commons-1.10.0.jar /$LIBSDIR/
add
https://repo1.maven.org/maven2/org/junit/platform/junit-platform-launcher/1.10.0/junit-platform-launcher-1.10.0.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/junit/platform/junit-platform-launcher/1.10.0/junit-platform-launcher-1.10.0.jar /$LIBSDIR/
add
https://repo1.maven.org/maven2/org/apiguardian/apiguardian-api/1.1.1/apiguardian-api-1.1.1.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/apiguardian/apiguardian-api/1.1.1/apiguardian-api-1.1.1.jar /$LIBSDIR/
add
https://repo1.maven.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar /$LIBSDIR/
ADD
https://repo1.maven.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar /$LIBSDIR/
workdir
$BASEDIR
WORKDIR
$BASEDIR
entrypoint
java -Djava.security.egd=file:/dev/./urandom -jar /$BASEDIR/app.jar "$SOURCEDIR/src:$TESTDIR/test" "$LIBSDIR/*:$TESTDIR/libs/*" $RESULTDIR
ENTRYPOINT
java -Djava.security.egd=file:/dev/./urandom -jar /$BASEDIR/app.jar "$SOURCEDIR/src:$TESTDIR/test" "$LIBSDIR/*:$TESTDIR/libs/*" $RESULTDIR
This diff is collapsed.
Click to expand it.
src/main/java/de/hftstuttgart/dta/Testrunner.java
+
9
-
3
View file @
a3c4f3ed
...
@@ -34,8 +34,8 @@ import java.util.*;
...
@@ -34,8 +34,8 @@ import java.util.*;
import
java.util.logging.Level
;
import
java.util.logging.Level
;
import
java.util.logging.LogManager
;
import
java.util.logging.LogManager
;
import
java.util.logging.Logger
;
import
java.util.logging.Logger
;
import
java.util.regex.Matcher
;
//
import java.util.regex.Matcher;
import
java.util.regex.Pattern
;
//
import java.util.regex.Pattern;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
import
java.util.stream.Stream
;
...
@@ -220,7 +220,9 @@ public class Testrunner
...
@@ -220,7 +220,9 @@ public class Testrunner
//
//
// result.name = (matcher.matches() && matcher.group(1) != null) ? matcher.group(1) : String.valueOf(e.getSource());
// result.name = (matcher.matches() && matcher.group(1) != null) ? matcher.group(1) : String.valueOf(e.getSource());
String
sourcePath
=
String
.
valueOf
(
e
.
getSource
());
String
sourcePath
=
String
.
valueOf
(
e
.
getSource
());
result
.
name
=
sourcePath
.
substring
(
sourcePath
.
lastIndexOf
(
File
.
separator
)+
1
,
sourcePath
.
length
()-
1
);
result
.
packageName
=
sourcePath
.
substring
(
sourcePath
.
lastIndexOf
(
File
.
separator
)-
1
);
result
.
className
=
sourcePath
.
substring
(
sourcePath
.
lastIndexOf
(
File
.
separator
)+
1
,
sourcePath
.
length
()-
1
);
result
.
name
=
result
.
className
;
result
.
state
=
Result
.
State
.
COMPILATIONERROR
.
ordinal
();
result
.
state
=
Result
.
State
.
COMPILATIONERROR
.
ordinal
();
result
.
failureReason
=
e
.
getMessage
(
Locale
.
ENGLISH
);
result
.
failureReason
=
e
.
getMessage
(
Locale
.
ENGLISH
);
result
.
failureType
=
"Compilation Failed"
;
result
.
failureType
=
"Compilation Failed"
;
...
@@ -254,6 +256,8 @@ public class Testrunner
...
@@ -254,6 +256,8 @@ public class Testrunner
resultSummary
.
results
.
addAll
(
successes
.
stream
().
map
(
s
->
resultSummary
.
results
.
addAll
(
successes
.
stream
().
map
(
s
->
{
{
Result
result
=
new
Result
();
Result
result
=
new
Result
();
result
.
packageName
=
s
.
getClass
().
getPackageName
();
result
.
className
=
s
.
getClass
().
getName
();
result
.
name
=
s
.
getDisplayName
();
result
.
name
=
s
.
getDisplayName
();
result
.
state
=
Result
.
State
.
SUCCESS
.
ordinal
();
result
.
state
=
Result
.
State
.
SUCCESS
.
ordinal
();
...
@@ -264,6 +268,8 @@ public class Testrunner
...
@@ -264,6 +268,8 @@ public class Testrunner
resultSummary
.
results
.
addAll
(
summary
.
getFailures
().
stream
().
map
(
f
->
resultSummary
.
results
.
addAll
(
summary
.
getFailures
().
stream
().
map
(
f
->
{
{
Result
result
=
new
Result
();
Result
result
=
new
Result
();
result
.
packageName
=
f
.
getTestIdentifier
().
getClass
().
getPackageName
();
result
.
className
=
f
.
getTestIdentifier
().
getClass
().
getName
();
result
.
name
=
f
.
getTestIdentifier
().
getDisplayName
();
result
.
name
=
f
.
getTestIdentifier
().
getDisplayName
();
result
.
state
=
Result
.
State
.
FAILURE
.
ordinal
();
result
.
state
=
Result
.
State
.
FAILURE
.
ordinal
();
...
...
This diff is collapsed.
Click to expand it.
src/main/java/de/hftstuttgart/dta/model/Result.java
+
2
-
0
View file @
a3c4f3ed
...
@@ -2,6 +2,8 @@ package de.hftstuttgart.dta.model;
...
@@ -2,6 +2,8 @@ package de.hftstuttgart.dta.model;
public
class
Result
public
class
Result
{
{
public
String
packageName
;
public
String
className
;
public
String
name
;
public
String
name
;
public
int
state
;
public
int
state
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/de/hftstuttgart/dta/model/ResultSummary.java
+
2
-
0
View file @
a3c4f3ed
...
@@ -7,5 +7,7 @@ public class ResultSummary
...
@@ -7,5 +7,7 @@ public class ResultSummary
{
{
public
long
timestamp
=
System
.
currentTimeMillis
()
/
1000
;
public
long
timestamp
=
System
.
currentTimeMillis
()
/
1000
;
public
String
globalStacktrace
=
null
;
public
String
globalStacktrace
=
null
;
public
float
[]
successfulTestCompetencyProfile
;
public
float
[]
overallTestCompetencyProfile
;
public
Set
<
Result
>
results
=
new
HashSet
<>();
public
Set
<
Result
>
results
=
new
HashSet
<>();
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets