From c1eab853fcda31c546b36d66ca7272ac48ac0756 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Tue, 30 Apr 2024 13:32:02 -0400 Subject: [PATCH] 12430: Add more glob unit test cases. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- lib/crunchrun/copier_test.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/crunchrun/copier_test.go b/lib/crunchrun/copier_test.go index 9deba783b2..486bf6fa63 100644 --- a/lib/crunchrun/copier_test.go +++ b/lib/crunchrun/copier_test.go @@ -223,6 +223,10 @@ func (s *copierSuite) TestMatchGlobs(c *check.C) { c.Check(s.cp.matchGlobs("food", true), check.Equals, true) c.Check(s.cp.matchGlobs("foo", false), check.Equals, false) c.Check(s.cp.matchGlobs("food", false), check.Equals, false) + c.Check(s.cp.matchGlobs("foo/bar", false), check.Equals, true) + c.Check(s.cp.matchGlobs("food/bar", false), check.Equals, true) + c.Check(s.cp.matchGlobs("foo/bar", true), check.Equals, true) + c.Check(s.cp.matchGlobs("food/bar", true), check.Equals, true) s.cp.globs = []string{"ba[!/]/foo*/**"} c.Check(s.cp.matchGlobs("bar/foo", true), check.Equals, true) @@ -243,6 +247,12 @@ func (s *copierSuite) TestMatchGlobs(c *check.C) { c.Check(s.cp.matchGlobs("waz/quux/food/foo", true), check.Equals, true) c.Check(s.cp.matchGlobs("waz/quux/foo/foo", false), check.Equals, true) c.Check(s.cp.matchGlobs("waz/quux/food/foo", false), check.Equals, true) + + s.cp.globs = []string{"foo/**/*"} + c.Check(s.cp.matchGlobs("foo", false), check.Equals, false) + c.Check(s.cp.matchGlobs("foo/bar", false), check.Equals, true) + c.Check(s.cp.matchGlobs("foo/bar/baz", false), check.Equals, true) + c.Check(s.cp.matchGlobs("foo/bar/baz/waz", false), check.Equals, true) } func (s *copierSuite) TestSubtreeCouldMatch(c *check.C) { -- 2.30.2