Skip to content

Conversation

@jaypipes
Copy link
Member

The gdt run command runs a gdt test suite or test scenario. The output is similar to the output of the go test tool. When called with no flags, there is a very short formatted output:

$ gdt run ../core/plugin/exec/testdata/var-save-restore.yaml
ok	../core/plugin/exec/testdata/var-save-restore.yaml	0s

When called with the -v (--verbose) option, there is more verbose output:

$ gdt run -v ../core/plugin/exec/testdata/var-save-restore.yaml
=== RUN: ../core/plugin/exec/testdata/var-save-restore.yaml
--- PASS: var-save-restore/0 (0s)
--- PASS: var-save-restore/1 (0s)
--- PASS: var-save-restore/2 (0s)
--- PASS: var-save-restore/3 (0s)
PASS (0s)
PASS

When called with the -d (--debug) there is a bunch of logged detail:

$ gdt run -d ../core/plugin/exec/testdata/var-save-restore.yaml
loading scenario from file "../core/plugin/exec/testdata/var-save-restore.yaml" ...
=== RUN: ../core/plugin/exec/testdata/var-save-restore.yaml
--- PASS: var-save-restore/0 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/0] using timeout of 10s [plugin default]
[gdt] [var-save-restore/0] exec: echo [42]
[gdt] [var-save-restore/0] exec: stdout: 42
[gdt] [var-save-restore/0] save.vars: VAR_STDOUT -> <stdout>
[gdt] [var-save-restore/0] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
--- PASS: var-save-restore/1 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/1] using timeout of 10s [plugin default]
[gdt] [var-save-restore/1] exec: replaced arg: $VAR_STDOUT -> 42
[gdt] [var-save-restore/1] exec: echo [42]
[gdt] [var-save-restore/1] exec: stdout: 42
[gdt] [var-save-restore/1] save.vars: VAR_RC -> <returncode>
[gdt] [var-save-restore/1] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
--- PASS: var-save-restore/2 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/2] using timeout of 10s [plugin default]
[gdt] [var-save-restore/2] exec: replaced arg: $VAR_RC -> 0
[gdt] [var-save-restore/2] exec: echo [0]
[gdt] [var-save-restore/2] exec: stdout: 0
[gdt] [var-save-restore/2] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
--- PASS: var-save-restore/3 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/3] using timeout of 10s [plugin default]
[gdt] [var-save-restore/3] exec: echo [42]
[gdt] [var-save-restore/3] exec: stdout: 42
[gdt] [var-save-restore/3] exec.assert.contains: replaced var: $VAR_STDOUT -> 42
[gdt] [var-save-restore/3] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
PASS (0s)
PASS

Issue #55

The `gdt run` command runs a gdt test suite or test scenario. The output
is similar to the output of the `go test` tool. When called with no
flags, there is a very short formatted output:

```
$ gdt run ../core/plugin/exec/testdata/var-save-restore.yaml
ok	../core/plugin/exec/testdata/var-save-restore.yaml	0s
```

When called with the `-v` (`--verbose`) option, there is more verbose
output:

```
$ gdt run -v ../core/plugin/exec/testdata/var-save-restore.yaml
=== RUN: ../core/plugin/exec/testdata/var-save-restore.yaml
--- PASS: var-save-restore/0 (0s)
--- PASS: var-save-restore/1 (0s)
--- PASS: var-save-restore/2 (0s)
--- PASS: var-save-restore/3 (0s)
PASS (0s)
PASS
```

When called with the `-d` (`--debug`) there is a bunch of logged detail:

```
$ gdt run -d ../core/plugin/exec/testdata/var-save-restore.yaml
loading scenario from file "../core/plugin/exec/testdata/var-save-restore.yaml" ...
=== RUN: ../core/plugin/exec/testdata/var-save-restore.yaml
--- PASS: var-save-restore/0 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/0] using timeout of 10s [plugin default]
[gdt] [var-save-restore/0] exec: echo [42]
[gdt] [var-save-restore/0] exec: stdout: 42
[gdt] [var-save-restore/0] save.vars: VAR_STDOUT -> <stdout>
[gdt] [var-save-restore/0] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
--- PASS: var-save-restore/1 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/1] using timeout of 10s [plugin default]
[gdt] [var-save-restore/1] exec: replaced arg: $VAR_STDOUT -> 42
[gdt] [var-save-restore/1] exec: echo [42]
[gdt] [var-save-restore/1] exec: stdout: 42
[gdt] [var-save-restore/1] save.vars: VAR_RC -> <returncode>
[gdt] [var-save-restore/1] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
--- PASS: var-save-restore/2 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/2] using timeout of 10s [plugin default]
[gdt] [var-save-restore/2] exec: replaced arg: $VAR_RC -> 0
[gdt] [var-save-restore/2] exec: echo [0]
[gdt] [var-save-restore/2] exec: stdout: 0
[gdt] [var-save-restore/2] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
--- PASS: var-save-restore/3 (0s)
────────────────────────────────────────────────────────────────────────────────
                                     DETAIL
────────────────────────────────────────────────────────────────────────────────
[gdt] [var-save-restore/3] using timeout of 10s [plugin default]
[gdt] [var-save-restore/3] exec: echo [42]
[gdt] [var-save-restore/3] exec: stdout: 42
[gdt] [var-save-restore/3] exec.assert.contains: replaced var: $VAR_STDOUT -> 42
[gdt] [var-save-restore/3] spec/run: single-shot (no retries) ok: true
────────────────────────────────────────────────────────────────────────────────
PASS (0s)
PASS
```

Issue gdt-dev#55

Signed-off-by: Jay Pipes <jaypipes@gmail.com>
Copy link
Member

@a-hilaly a-hilaly left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@jaypipes jaypipes merged commit 4878176 into gdt-dev:main Sep 22, 2025
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants