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  }