3 Star 11 Fork 2

Git工具集/git-lfs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gitscanner_catfilebatchcheckscanner_test.go 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
package lfs
import (
"bufio"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func TestCatFileBatchCheckScannerWithValidOutput(t *testing.T) {
lines := []string{
"short line",
"0000000000000000000000000000000000000000 BLOB capitalized",
"0000000000000000000000000000000000000001 blob not-a-size",
"0000000000000000000000000000000000000002 blob 123",
"0000000000000000000000000000000000000003 blob 1 0",
"0000000000000000000000000000000000000004 blob 123456789",
}
r := strings.NewReader(strings.Join(lines, "\n"))
s := &catFileBatchCheckScanner{
s: bufio.NewScanner(r),
limit: 1024,
}
assertNextOID(t, s, "", "")
assertNextOID(t, s, "", "")
assertNextOID(t, s, "", "")
assertNextOID(t, s, "0000000000000000000000000000000000000002", "")
assertNextOID(t, s, "", "")
assertNextOID(t, s, "", "0000000000000000000000000000000000000004")
assertScannerDone(t, s)
assert.Equal(t, "", s.LFSBlobOID())
assert.Equal(t, "", s.GitBlobOID())
}
type stringScanner interface {
Next() (string, bool, error)
Err() error
Scan() bool
}
type genericScanner interface {
Err() error
Scan() bool
}
func assertNextScan(t *testing.T, scanner genericScanner) {
assert.True(t, scanner.Scan())
assert.Nil(t, scanner.Err())
}
func assertNextOID(t *testing.T, scanner *catFileBatchCheckScanner, lfsBlobOID, gitBlobOID string) {
assertNextScan(t, scanner)
assert.Equal(t, lfsBlobOID, scanner.LFSBlobOID())
assert.Equal(t, gitBlobOID, scanner.GitBlobOID())
}
func assertScannerDone(t *testing.T, scanner genericScanner) {
assert.False(t, scanner.Scan())
assert.Nil(t, scanner.Err())
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/vcs-all-in-one/git-lfs.git
git@gitee.com:vcs-all-in-one/git-lfs.git
vcs-all-in-one
git-lfs
git-lfs
master

搜索帮助