Test that the fejkdata binary without --seed draws a new seed each run
This commit is contained in:
@@ -26,3 +26,22 @@ func TestMainRendersTheShippedData(t *testing.T) {
|
|||||||
t.Errorf("fejkdata = %v, %q, %q, want SE followed by a last name and a locality", err, out, stderr.String())
|
t.Errorf("fejkdata = %v, %q, %q, want SE followed by a last name and a locality", err, out, stderr.String())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestMainWithoutASeedDrawsANewSeedEachRun(t *testing.T) {
|
||||||
|
var outs [2]string
|
||||||
|
for i := range outs {
|
||||||
|
cmd := exec.Command(os.Args[0])
|
||||||
|
cmd.Env = append(os.Environ(), "FEJKDATA_RUN_MAIN=1")
|
||||||
|
cmd.Stdin = strings.NewReader("{uuid()}")
|
||||||
|
var stderr bytes.Buffer
|
||||||
|
cmd.Stderr = &stderr
|
||||||
|
out, err := cmd.Output()
|
||||||
|
if err != nil || len(out) == 0 {
|
||||||
|
t.Fatalf("fejkdata without --seed = %v, %q, %q", err, out, stderr.String())
|
||||||
|
}
|
||||||
|
outs[i] = string(out)
|
||||||
|
}
|
||||||
|
if outs[0] == outs[1] {
|
||||||
|
t.Errorf("two runs without --seed both printed %q, want a new seed each run", outs[0])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user