github.com/xhghs/rclone@v1.51.1-0.20200430155106-e186a28cced8/backend/cache/cache_test.go (about)

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