-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjunit.xml.tpl
More file actions
41 lines (41 loc) · 1.59 KB
/
junit.xml.tpl
File metadata and controls
41 lines (41 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" ?>
<testsuites name="Vulnerability Scanning">
{{- range . -}}
{{- $vulnFailures := len .Vulnerabilities }}
{{- $misconfigFailures := len .Misconfigurations}}
{{- if not (contains "/bin/Debug" .Target)}}
<testsuite tests="{{ add $vulnFailures $misconfigFailures }}" failures="{{ add $vulnFailures $misconfigFailures }}" name="{{ .Target }}" errors="0" skipped="0" time="">
{{- if not (eq .Type "") }}
<properties>
<property name="type" value="{{ escapeXML .Type }}"></property>
</properties>
{{- end -}}
{{ range .Vulnerabilities }}
<testcase classname="{{ escapeXML .PkgName }}" name="[{{ .Vulnerability.Severity }}] {{ .VulnerabilityID }}" time="">
<failure message="{{ escapeXML .Title }}" type="description">{{ escapeXML .Description }}</failure>
{{/* This is rendered in a <pre>-tag, which will include indentation */}}
<system-err>
{{ escapeXML .Description }}
Installed version: {{ escapeXML .InstalledVersion }}
{{- if .FixedVersion }}
Fixed version: {{ escapeXML .FixedVersion }}
{{- end }}
{{- range .Vulnerability.References }}
{{ escapeXML . }}
{{- end }}
</system-err>
</testcase>
{{- end }}
{{- range .Misconfigurations }}
<testcase classname="{{ .ID }}" name="[{{ .Severity }}] {{ .ID }}" time="">
<failure message="{{ escapeXML .Title }}">{{ escapeXML .Message }}</failure>
<system-err>
{{ escapeXML .Message }}
{{ escapeXML .PrimaryURL }}
</system-err>
</testcase>
{{- end }}
</testsuite>
{{- end }}
{{- end }}
</testsuites>