testutil

package
v1.26.0-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2021 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// A null in the middle triggers an error if SQLite stores data as text instead of blob.
	GreetingFileContents = "hello,\x00world\n"
	GreetingFileName     = "greeting"
)

Variables

View Source
var Greeting = Torrent{
	Files: []File{{
		Data: GreetingFileContents,
	}},
	Name: GreetingFileName,
}

Functions

func CreateDummyTorrentData

func CreateDummyTorrentData(dirName string) string

func ExportStatusWriter

func ExportStatusWriter(sw StatusWriter, path string, t *testing.T) (release func())

func GreetingMetaInfo

func GreetingMetaInfo() *metainfo.MetaInfo

func GreetingTestTorrent

func GreetingTestTorrent() (tempDir string, metaInfo *metainfo.MetaInfo)

Gives a temporary directory containing the completed "greeting" torrent, and a corresponding metainfo describing it. The temporary directory can be cleaned away with os.RemoveAll.

Types

type File

type File struct {
	Name string
	Data string
}

type StatusWriter

type StatusWriter interface {
	WriteStatus(io.Writer)
}

type Torrent

type Torrent struct {
	Files []File
	Name  string
}

func (*Torrent) GetFile

func (t *Torrent) GetFile(name string) *File

func (*Torrent) Info

func (t *Torrent) Info(pieceLength int64) metainfo.Info

func (*Torrent) IsDir

func (t *Torrent) IsDir() bool

func (*Torrent) Metainfo

func (t *Torrent) Metainfo(pieceLength int64) *metainfo.MetaInfo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL