github.com/bazelbuild/remote-apis-sdks@v0.0.0-20240425170053-8a36686a6350/go/pkg/symlinkopts/opts_test.go (about) 1 package symlinkopts_test 2 3 import ( 4 "testing" 5 6 "github.com/bazelbuild/remote-apis-sdks/go/pkg/symlinkopts" 7 ) 8 9 func TestSymlinkOpts(t *testing.T) { 10 opts := symlinkopts.ResolveAlways() 11 if opts.Preserve() { 12 t.Errorf("do not want Preserve option") 13 } 14 if !opts.NoDangling() { 15 t.Errorf("missing NoDangling option") 16 } 17 if !opts.IncludeTarget() { 18 t.Errorf("missing IncludeTarget option") 19 } 20 if !opts.Resolve() { 21 t.Errorf("missing Resolve option") 22 } 23 if !opts.ResolveExternal() { 24 t.Errorf("missing ResolveExternal option") 25 } 26 27 opts = symlinkopts.ResolveExternalOnly() 28 if !opts.Preserve() { 29 t.Errorf("missing Preserve option") 30 } 31 if !opts.NoDangling() { 32 t.Errorf("missing NoDangling option") 33 } 34 if opts.IncludeTarget() { 35 t.Errorf("do not want IncludeTarget option") 36 } 37 if opts.Resolve() { 38 t.Errorf("do not want Resolve option") 39 } 40 if !opts.ResolveExternal() { 41 t.Errorf("missing ResolveExternal option") 42 } 43 }