mirror of
				https://github.com/tailscale/tailscale.git
				synced 2025-11-04 00:55:11 +00:00 
			
		
		
		
	The //go:build syntax was introduced in Go 1.17: https://go.dev/doc/go1.17#build-lines gofmt has kept the +build and go:build lines in sync since then, but enough time has passed. Time to remove them. Done with: perl -i -npe 's,^// \+build.*\n,,' $(git grep -l -F '+build') Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
//go:build glidertests
 | 
						|
 | 
						|
package ssh
 | 
						|
 | 
						|
import "testing"
 | 
						|
 | 
						|
func TestSetPermissions(t *testing.T) {
 | 
						|
	t.Parallel()
 | 
						|
	permsExt := map[string]string{
 | 
						|
		"foo": "bar",
 | 
						|
	}
 | 
						|
	session, _, cleanup := newTestSessionWithOptions(t, &Server{
 | 
						|
		Handler: func(s Session) {
 | 
						|
			if _, ok := s.Permissions().Extensions["foo"]; !ok {
 | 
						|
				t.Fatalf("got %#v; want %#v", s.Permissions().Extensions, permsExt)
 | 
						|
			}
 | 
						|
		},
 | 
						|
	}, nil, PasswordAuth(func(ctx Context, password string) bool {
 | 
						|
		ctx.Permissions().Extensions = permsExt
 | 
						|
		return true
 | 
						|
	}))
 | 
						|
	defer cleanup()
 | 
						|
	if err := session.Run(""); err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestSetValue(t *testing.T) {
 | 
						|
	t.Parallel()
 | 
						|
	value := map[string]string{
 | 
						|
		"foo": "bar",
 | 
						|
	}
 | 
						|
	key := "testValue"
 | 
						|
	session, _, cleanup := newTestSessionWithOptions(t, &Server{
 | 
						|
		Handler: func(s Session) {
 | 
						|
			v := s.Context().Value(key).(map[string]string)
 | 
						|
			if v["foo"] != value["foo"] {
 | 
						|
				t.Fatalf("got %#v; want %#v", v, value)
 | 
						|
			}
 | 
						|
		},
 | 
						|
	}, nil, PasswordAuth(func(ctx Context, password string) bool {
 | 
						|
		ctx.SetValue(key, value)
 | 
						|
		return true
 | 
						|
	}))
 | 
						|
	defer cleanup()
 | 
						|
	if err := session.Run(""); err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
}
 |