github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/backend/cache/cache_test.go (about)

     1  // Test Cache filesystem interface
     2  
     3  // +build !plan9
     4  // +build !race
     5  
     6  package cache_test
     7  
     8  import (
     9  	"testing"
    10  
    11  	"github.com/rclone/rclone/backend/cache"
    12  	_ "github.com/rclone/rclone/backend/local"
    13  	"github.com/rclone/rclone/fstest/fstests"
    14  )
    15  
    16  // TestIntegration runs integration tests against the remote
    17  func TestIntegration(t *testing.T) {
    18  	fstests.Run(t, &fstests.Opt{
    19  		RemoteName:                   "TestCache:",
    20  		NilObject:                    (*cache.Object)(nil),
    21  		UnimplementableFsMethods:     []string{"PublicLink", "MergeDirs", "OpenWriterAt"},
    22  		UnimplementableObjectMethods: []string{"MimeType", "ID", "GetTier", "SetTier"},
    23  		SkipInvalidUTF8:              true, // invalid UTF-8 confuses the cache
    24  	})
    25  }