From b667d7340c1717720216ebdb1c62052006e7ac5f Mon Sep 17 00:00:00 2001 From: Doug Rabson Date: Wed, 31 Aug 2022 18:02:38 +0100 Subject: libpod: Ensure that generated container names are random Fixes #15569. Signed-off-by: Doug Rabson --- libpod/runtime_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 libpod/runtime_test.go (limited to 'libpod/runtime_test.go') diff --git a/libpod/runtime_test.go b/libpod/runtime_test.go new file mode 100644 index 000000000..2e16c7fcd --- /dev/null +++ b/libpod/runtime_test.go @@ -0,0 +1,28 @@ +package libpod + +import ( + "math/rand" + "os" + "testing" + + "github.com/stretchr/testify/assert" +) + +func Test_generateName(t *testing.T) { + state, path, _, err := getEmptyBoltState() + assert.NoError(t, err) + defer os.RemoveAll(path) + defer state.Close() + + r := &Runtime{ + state: state, + } + + // Test that (*Runtime).generateName returns different names + // if called twice, even if the global RNG has the default + // seed. + n1, _ := r.generateName() + rand.Seed(1) + n2, _ := r.generateName() + assert.NotEqual(t, n1, n2) +} -- cgit v1.2.3-54-g00ecf