Skip to content

Commit bd952c2

Browse files
authored
Merge pull request #6 from fred1268/release-1.3.1
Release 1.3.1
2 parents 9b70932 + c7cce23 commit bd952c2

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

testing/internal/os/strings.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func SubstituteEnvironmentVariable(value string) string {
1212
for {
1313
start := strings.Index(value, "${env:")
1414
if start != -1 {
15-
end := strings.Index(value, "}")
15+
end := start + strings.Index(value[start:], "}")
1616
if end != -1 {
1717
result += fmt.Sprintf("%s%s", value[0:start], os.Getenv(value[start+6:end]))
1818
end++
@@ -76,7 +76,7 @@ func SubstituteCapturedVariable(value string, captures map[string]any) string {
7676
for {
7777
start := strings.Index(value, "${")
7878
if start != -1 {
79-
end := strings.Index(value, "}")
79+
end := start + strings.Index(value[start:], "}")
8080
if end != -1 {
8181
result += fmt.Sprintf("%s%s", value[0:start], findValue(value[start+2:end], captures))
8282
end++

testing/setup.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ func load(ctx context.Context, cfg *Config, clients map[string]*Client, name str
2525
return err
2626
}
2727
if cfg.Verbose {
28-
log.Printf(fmt.Sprintf("%s tests executed\n", name))
28+
log.Printf("--- EXEC:\t%s.test.json\n", name)
2929
}
3030
for _, test := range tests {
3131
client := clients[test.Server]
3232
if client == nil {
33-
log.Fatalf("invalid server '%s' for test '%s'\n", test.Server, test.Name)
33+
log.Fatalf(" --- FAIL:\tinvalid server '%s' for test '%s'\n", test.Server, test.Name)
3434
continue
3535
}
3636
test.Endpoint = tos.SubstituteCapturedVariable(test.Endpoint, cfg.setupCapture)
@@ -39,8 +39,12 @@ func load(ctx context.Context, cfg *Config, clients map[string]*Client, name str
3939
response, err := client.Test(ctx, test, cfg.Verbose)
4040
if err != nil {
4141
if !errors.Is(err, ErrStatusCodeMismatched) && !errors.Is(err, ErrResponseMismatched) {
42-
log.Fatalf(fmt.Sprintf("Cannot run %s test '%s': %v\n", name, test.Name, err))
42+
log.Printf(" --- FAIL:\tcannot run %s test '%s': %v\n", name, test.Name, err)
43+
return err
4344
}
45+
log.Printf(" --- FAIL:\t%s\n", test.Name)
46+
log.Printf(" wanted: '%s' (%d), got '%s' (%d)\n", test.Expected.Response, test.Expected.StatusCode,
47+
strings.Trim(response.Response, "\n"), response.StatusCode)
4448
}
4549
if name == "setup" {
4650
var r interface{}

0 commit comments

Comments
 (0)