File: command-line.bats

package info (click to toggle)
svn-all-fast-export 1.0.18%2Bgit20221225-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 524 kB
  • sloc: cpp: 3,192; sh: 95; makefile: 12
file content (69 lines) | stat: -rw-r--r-- 1,940 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
load 'common'

setup() {
    : # suppress common setup, no repository needed
}

@test 'specifying version parameter should output version and exit with 0 no matter what' {
    run svn2git --version --non-existing repo-a repo-b
    assert_success
    assert_output --partial 'Git version:'

    run svn2git --non-existing repo-a --version repo-b
    assert_success
    assert_output --partial 'Git version:'

    run svn2git --non-existing repo-a repo-b --version
    assert_success
    assert_output --partial 'Git version:'

    run svn2git -v --non-existing repo-a repo-b
    assert_success
    assert_output --partial 'Git version:'

    run svn2git --non-existing repo-a -v repo-b
    assert_success
    assert_output --partial 'Git version:'

    run svn2git --non-existing repo-a repo-b -v
    assert_success
    assert_output --partial 'Git version:'
}

@test 'specifying help parameter should output usage and exit with 0 no matter what' {
    run svn2git --help --non-existing repo-a repo-b
    assert_success
    assert_output --partial 'Usage:'

    run svn2git --non-existing repo-a --help repo-b
    assert_success
    assert_output --partial 'Usage:'

    run svn2git --non-existing repo-a repo-b --help
    assert_success
    assert_output --partial 'Usage:'

    run svn2git -h --non-existing repo-a repo-b
    assert_success
    assert_output --partial 'Usage:'

    run svn2git --non-existing repo-a -h repo-b
    assert_success
    assert_output --partial 'Usage:'

    run svn2git --non-existing repo-a repo-b -h
    assert_success
    assert_output --partial 'Usage:'
}

@test 'not giving a repository should exist with non-zero exit code and print usage' {
    run svn2git
    assert_failure 12
    assert_output --partial 'Usage:'
}

@test 'giving mutliple repositories should exist with non-zero exit code and print usage' {
    run svn2git repo-a repo-b
    assert_failure 12
    assert_output --partial 'Usage:'
}