github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/kbfs/simplefs/platform_test.go (about)

     1  package simplefs
     2  
     3  import (
     4  	"runtime"
     5  	"strings"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestLimitFilenameLengthForWindowsDownloads(t *testing.T) {
    12  	if runtime.GOOS != "windows" {
    13  		return
    14  	}
    15  
    16  	{
    17  		fn := strings.Repeat("a", 251) + ".exe"
    18  		limited := limitFilenameLengthForWindowsDownloads(fn)
    19  		require.True(t, strings.HasSuffix(limited, ".exe"))
    20  		require.True(t, len(limited) <= 200)
    21  	}
    22  
    23  	{
    24  		fn := strings.Repeat("a", 100) + ".exe"
    25  		limited := limitFilenameLengthForWindowsDownloads(fn)
    26  		require.True(t, fn == limited)
    27  	}
    28  }