// Copyright 2024 syzkaller project authors. All rights reserved. // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. package prog import ( "testing" "github.com/stretchr/testify/assert" ) func TestRequiredGlobs(t *testing.T) { assert.Equal(t, requiredGlobs("aa/bb"), []string{"aa/bb"}) assert.Equal(t, requiredGlobs("aa:bb"), []string{"aa", "bb"}) assert.Equal(t, requiredGlobs("aa:bb:-cc:dd"), []string{"aa", "bb", "dd"}) } func TestPopulateGlob(t *testing.T) { assert.Empty(t, populateGlob("aa", map[string][]string{ "bb": {"c"}, })) assert.Equal(t, populateGlob("aa", map[string][]string{ "aa": {"d", "e"}, "bb": {"c"}, }), []string{"d", "e"}) assert.Equal(t, populateGlob("aa:cc", map[string][]string{ "aa": {"d", "e"}, "bb": {"c"}, "cc": {"f", "d"}, }), []string{"d", "e", "f"}) assert.Equal(t, populateGlob("aa:cc:-e", map[string][]string{ "aa": {"d", "e"}, "bb": {"c"}, "cc": {"f", "d"}, }), []string{"d", "f"}) }