1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-08-06 03:19:47 +08:00

test: sharness tests for ipfs version deps

License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
This commit is contained in:
Jakub Sztandera
2019-03-27 20:21:38 +01:00
parent 2e8ead8df1
commit aa55ab7af4
3 changed files with 26 additions and 3 deletions

View File

@ -96,6 +96,8 @@ type Dependency struct {
Sum string
}
const pkgVersionFmt = "%s@%s"
var depsVersionCommand = &cmds.Command{
Helptext: cmdkit.HelpText{
Tagline: "Shows information about dependencies used for build",
@ -114,7 +116,7 @@ Print out all dependencies and their versions.`,
dep.Version = mod.Version
dep.Sum = mod.Sum
if repl := mod.Replace; repl != nil {
dep.ReplacedBy = fmt.Sprintf("%s@%s", repl.Path, repl.Version)
dep.ReplacedBy = fmt.Sprintf(pkgVersionFmt, repl.Path, repl.Version)
}
return
}
@ -130,7 +132,7 @@ Print out all dependencies and their versions.`,
},
Encoders: cmds.EncoderMap{
cmds.Text: cmds.MakeTypedEncoder(func(req *cmds.Request, w io.Writer, dep Dependency) error {
fmt.Fprintf(w, "%s@%s", dep.Path, dep.Version)
fmt.Fprintf(w, pkgVersionFmt, dep.Path, dep.Version)
if dep.ReplacedBy != "" {
fmt.Fprintf(w, " => %s", dep.ReplacedBy)
}

View File

@ -41,6 +41,16 @@ test_expect_success "ipfs version --all has all required fields" '
grep "Golang version" version_all.txt
'
test_expect_success "ipfs version deps succeeds" '
ipfs version deps >deps.txt
'
test_expect_success "ipfs version deps output looks good" '
head -1 deps.txt | grep "go-ipfs@(devel)" &&
[[ $(tail -n +2 deps.txt | egrep -v -c "^[^ @]+@v[^ @]+( => [^ @]+@v[^ @]+)?$") -eq 0 ]] ||
test_fsh cat deps.txt
'
test_expect_success "'ipfs commands' succeeds" '
ipfs commands >commands.txt
'
@ -83,6 +93,7 @@ test_expect_success "All commands accept --help" '
test_expect_failure "All ipfs root commands are mentioned in base helptext" '
echo 0 > fail
ipfs --help > help.txt
cut -d" " -f 2 commands.txt | grep -v ipfs | sort -u | \
while read cmd
do
@ -113,7 +124,7 @@ test_expect_success "All ipfs commands fail when passed a bad flag" '
echo 0 > fail
while read -r cmd
do
test_must_fail $cmd --badflag >/dev/null ||
test_must_fail $cmd --badflag >/dev/null 2>&1 ||
{ echo "$cmd exit with code 0 when passed --badflag"; echo 1 > fail; }
done <commands.txt

View File

@ -71,6 +71,16 @@ test_expect_success "ipfs version output looks good" '
test_fsh cat version.txt
'
test_expect_success "ipfs version deps succeeds" '
ipfs version deps >deps.txt
'
test_expect_success "ipfs version deps output looks good" '
head -1 deps.txt | grep "go-ipfs@(devel)" &&
[[ $(tail -n +2 deps.txt | egrep -v -c "^[^ @]+@v[^ @]+( => [^ @]+@v[^ @]+)?$") -eq 0 ]] ||
test_fsh cat deps.txt
'
test_expect_success "ipfs help succeeds" '
ipfs help >help.txt
'