1package consul
2
3import (
4	"testing"
5
6	"github.com/hashicorp/consul/sdk/testutil"
7	"github.com/stretchr/testify/require"
8)
9
10func TestLoggerStore_Named(t *testing.T) {
11	t.Parallel()
12	require := require.New(t)
13
14	logger := testutil.Logger(t)
15	store := newLoggerStore(logger)
16	require.NotNil(store)
17
18	l1 := store.Named("test1")
19	l2 := store.Named("test2")
20	require.Truef(
21		l1 != l2,
22		"expected %p and %p to have a different memory address",
23		l1,
24		l2,
25	)
26}
27
28func TestLoggerStore_NamedCache(t *testing.T) {
29	t.Parallel()
30	require := require.New(t)
31
32	logger := testutil.Logger(t)
33	store := newLoggerStore(logger)
34	require.NotNil(store)
35
36	l1 := store.Named("test")
37	l2 := store.Named("test")
38	require.Truef(
39		l1 == l2,
40		"expected %p and %p to have the same memory address",
41		l1,
42		l2,
43	)
44}
45