1# vi: set ft=conf
 2
 3# convert crlf to lf on windows
 4[windows] dos2unix tree.txt readme.md branch_list.1.txt info.txt
 5
 6# create a repo
 7soft repo create repo1 -d 'description' -H -p -n 'repo11'
 8soft repo hidden repo1
 9stdout true
10soft repo private repo1
11stdout true
12! exists $DATA_PATH/repos/repo1.git/git-daemon-export-ok
13soft repo description repo1
14stdout 'description'
15readfile $DATA_PATH/repos/repo1.git/description 'description'
16soft repo project-name repo1
17stdout 'repo1'
18
19# clone repo
20git clone ssh://localhost:$SSH_PORT/repo1 repo1
21
22# create some files, commits, tags...
23mkfile ./repo1/README.md '# Project\nfoo'
24git -C repo1 add -A
25git -C repo1 commit -m 'first'
26git -C repo1 tag v0.1.0
27git -C repo1 push origin HEAD
28git -C repo1 push origin HEAD --tags
29
30# info
31soft repo info repo1
32cmp stdout info.txt
33
34# list tags
35soft repo tag list repo1
36stdout 'v0.1.0'
37
38# delete tag
39soft repo tag delete repo1 v0.1.0
40soft repo tag list repo1
41! stdout .
42
43# print tree
44soft repo tree repo1
45cmp stdout tree.txt
46
47# cat blob
48soft repo blob repo1 README.md
49cmp stdout readme.md
50
51# cat blob that doesn't exist
52! soft repo blob repo1 README.txt
53! stdout .
54stderr '.*revision does not exist.*'
55
56# check main branch
57soft repo branch default repo1
58stdout master
59
60# create a new branch
61git -C repo1 checkout -b branch1
62git -C repo1 push origin branch1
63soft repo branch list repo1
64cmp stdout branch_list.1.txt
65
66# change default branch
67soft repo branch default repo1 branch1
68soft repo branch default repo1
69stdout branch1
70
71# cannot delete main branch
72! soft repo branch delete repo1 branch1
73
74# delete other branch
75soft repo branch delete repo1 master
76soft repo branch list repo1
77stdout branch1
78
79-- tree.txt --
80-rw-r--r--	14 B	 README.md
81-- readme.md --
82# Project\nfoo
83-- branch_list.1.txt --
84branch1
85master
86-- info.txt --
87Project Name: repo11
88Repository: repo1
89Description: description
90Private: true
91Hidden: true
92Mirror: false
93Default Branch: master
94Branches:
95  - master
96Tags:
97  - v0.1.0