diff options
author | W. Trevor King <wking@tremily.us> | 2018-05-10 11:06:53 -0700 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-05-11 16:26:35 +0000 |
commit | 89430ffe65636b45cab834c94f176c1dc1d8a167 (patch) | |
tree | ca0620a2f47e1a805f874826f67e3a912935e570 /pkg/hooks/monitor_test.go | |
parent | 4b22913e11208eb2a46085c1fede48a8e9168936 (diff) | |
download | podman-89430ffe65636b45cab834c94f176c1dc1d8a167.tar.gz podman-89430ffe65636b45cab834c94f176c1dc1d8a167.tar.bz2 podman-89430ffe65636b45cab834c94f176c1dc1d8a167.zip |
hooks: Order injection by collated JSON filename
We also considered ordering with sort.Strings, but Matthew rejected
that because it uses a byte-by-byte UTF-8 comparison [1] which would
fail many language-specific conventions [2].
There's some more discussion of the localeToLanguage mapping in [3].
Currently language.Parse does not handle either 'C' or 'POSIX',
returning:
und, language: tag is not well-formed
for both.
[1]: https://github.com/projectatomic/libpod/pull/686#issuecomment-387914358
[2]: https://en.wikipedia.org/wiki/Alphabetical_order#Language-specific_conventions
[3]: https://github.com/golang/go/issues/25340
Signed-off-by: W. Trevor King <wking@tremily.us>
Closes: #686
Approved by: mheon
Diffstat (limited to 'pkg/hooks/monitor_test.go')
-rw-r--r-- | pkg/hooks/monitor_test.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/pkg/hooks/monitor_test.go b/pkg/hooks/monitor_test.go index 9cbde1986..3887b2072 100644 --- a/pkg/hooks/monitor_test.go +++ b/pkg/hooks/monitor_test.go @@ -11,6 +11,7 @@ import ( rspec "github.com/opencontainers/runtime-spec/specs-go" "github.com/stretchr/testify/assert" + "golang.org/x/text/language" ) func TestMonitorGood(t *testing.T) { @@ -21,7 +22,12 @@ func TestMonitorGood(t *testing.T) { } defer os.RemoveAll(dir) - manager, err := New(ctx, []string{dir}) + lang, err := language.Parse("und-u-va-posix") + if err != nil { + t.Fatal(err) + } + + manager, err := New(ctx, []string{dir}, lang) if err != nil { t.Fatal(err) } @@ -114,7 +120,13 @@ func TestMonitorGood(t *testing.T) { func TestMonitorBadWatcher(t *testing.T) { ctx := context.Background() - manager, err := New(ctx, []string{}) + + lang, err := language.Parse("und-u-va-posix") + if err != nil { + t.Fatal(err) + } + + manager, err := New(ctx, []string{}, lang) if err != nil { t.Fatal(err) } |