Skip to content

Commit

Permalink
make e2e output summary with numeric information & add 'subtractor' f…
Browse files Browse the repository at this point in the history
…unction to func.go (#118)
  • Loading branch information
chunriyeqiongsaigao committed Sep 18, 2023
1 parent 8fe0036 commit c7494f9
Show file tree
Hide file tree
Showing 15 changed files with 49 additions and 353 deletions.
10 changes: 10 additions & 0 deletions internal/components/verifier/funcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ var customFuncMap = map[string]any{

// Regex:
"regexp": regexpMatch,

// Calculation:
"subtractor": subtractor,
}

func base64encode(s string) string {
Expand Down Expand Up @@ -93,3 +96,10 @@ func regexpMatch(s, pattern string) string {
}
return s
}

func subtractor(total int, nums ...int) int {
for _, num := range nums {
total -= num
}
return total
}
17 changes: 12 additions & 5 deletions pkg/output/output.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,12 @@ var (
)

type YamlCaseResult struct {
Passed []string
Failed []string
Skipped []string
Passed []string
Failed []string
Skipped []string
PassedCount int `yaml:"passedCount"`
FailedCount int `yaml:"failedCount"`
SkippedCount int `yaml:"skippedCount"`
}

func HasFormat() bool {
Expand Down Expand Up @@ -63,6 +66,10 @@ func printResultInYAML(caseRes []*CaseResult) {
}
}

yamlData, _ := yaml.Marshal(yamlCaseResult)
fmt.Println(string(yamlData))
yamlCaseResult.PassedCount = len(yamlCaseResult.Passed)
yamlCaseResult.FailedCount = len(yamlCaseResult.Failed)
yamlCaseResult.SkippedCount = len(yamlCaseResult.Skipped)

yamlCaseResultData, _ := yaml.Marshal(yamlCaseResult)
fmt.Println(string(yamlCaseResultData))
}
5 changes: 4 additions & 1 deletion test/e2e/concurrency/fail-fast/expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,7 @@ failed:
skipped:
{{range .skipped}}
- {{.}}
{{end}}
{{end}}
passedCount: {{le .passedCount 4}}
failedCount: {{le .failedCount 5}}
skippedCount: {{.skippedCount}}
77 changes: 6 additions & 71 deletions test/e2e/concurrency/fail-fast/internal/verify.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,79 +46,14 @@ verify:
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-6
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json" && sleep 5'
expected: ./expected.yaml
- name: passed-case-7
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
- name: failed-case-7
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json" && sleep 5'
expected: ./expected.yaml
- name: passed-case-8
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
- name: failed-case-8
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json" && sleep 5'
expected: ./expected.yaml
- name: failed-case-9
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-10
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml

- name: passed-case-11
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-12
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-13
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-14
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-15
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-16
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-17
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-18
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-19
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-20
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml

- name: passed-case-21
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-22
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-23
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-24
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-25
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-26
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-27
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-28
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-29
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-30
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json" && sleep 5'
expected: ./expected.yaml
26 changes: 4 additions & 22 deletions test/e2e/concurrency/non-fail-fast/expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,32 +23,14 @@ passed:
- passed-case-5
- passed-case-7
- passed-case-8
- passed-case-10
- passed-case-11
- passed-case-12
- passed-case-14
- passed-case-15
- passed-case-17
- passed-case-18
- passed-case-20
- passed-case-21
- passed-case-22
- passed-case-24
- passed-case-25
- passed-case-27
- passed-case-28
- passed-case-30
{{- end}}
failed:
{{- contains .failed }}
- failed-case-3
- failed-case-6
- failed-case-9
- failed-case-13
- failed-case-16
- failed-case-19
- failed-case-23
- failed-case-26
- failed-case-29
{{- end }}
skipped: []
skipped: []
passedCount: 6
failedCount: 3
skippedCount: 0
65 changes: 0 additions & 65 deletions test/e2e/concurrency/non-fail-fast/internal/verify.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,68 +57,3 @@ verify:
- name: failed-case-9
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-10
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml

- name: passed-case-11
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-12
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-13
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-14
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-15
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-16
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-17
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-18
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-19
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-20
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml

- name: passed-case-21
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-22
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-23
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-24
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-25
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-26
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-27
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-28
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
- name: failed-case-29
query: 'curl -s 127.0.0.1:8080/get?case=failure -H "accept: application/json"'
expected: ./expected.yaml
- name: passed-case-30
query: 'curl -s 127.0.0.1:8080/get?case=success -H "accept: application/json"'
expected: ./expected.yaml
14 changes: 7 additions & 7 deletions test/e2e/e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,11 @@ verify:
query: './bin/linux/e2e verify -c ./test/e2e/non-concurrency/non-fail-fast/internal/verify.yaml --summary-only -o yaml'
expected: ./non-concurrency/non-fail-fast/expected.yaml

# - name: currency & fail-fast mode
# query: './bin/linux/e2e verify -c ./test/e2e/concurrency/fail-fast/internal/verify.yaml --summary-only -o yaml'
# expected: ./concurrency/fail-fast/expected.yaml
#
# - name: currency & non-fail-fast mode
# query: './bin/linux/e2e verify -c ./test/e2e/concurrency/non-fail-fast/internal/verify.yaml --summary-only -o yaml'
# expected: ./concurrency/non-fail-fast/expected.yaml
- name: currency & fail-fast mode
query: './bin/linux/e2e verify -c ./test/e2e/concurrency/fail-fast/internal/verify.yaml --summary-only -o yaml'
expected: ./concurrency/fail-fast/expected.yaml

- name: currency & non-fail-fast mode
query: './bin/linux/e2e verify -c ./test/e2e/concurrency/non-fail-fast/internal/verify.yaml --summary-only -o yaml'
expected: ./concurrency/non-fail-fast/expected.yaml

23 changes: 0 additions & 23 deletions test/e2e/fail-fast/expected.yaml

This file was deleted.

25 changes: 0 additions & 25 deletions test/e2e/fail-fast/internal/expected.yaml

This file was deleted.

41 changes: 0 additions & 41 deletions test/e2e/fail-fast/internal/verify.yaml

This file was deleted.

3 changes: 3 additions & 0 deletions test/e2e/non-concurrency/fail-fast/expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ skipped:
- case-7
- case-8
- case-9
passedCount: 5
failedCount: 1
skippedCount: 3
3 changes: 3 additions & 0 deletions test/e2e/non-concurrency/non-fail-fast/expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,8 @@ failed:
- case-8
- case-9
skipped: []
passedCount: 6
failedCount: 3
skippedCount: 0


Loading

0 comments on commit c7494f9

Please sign in to comment.