1# vi: set ft=conf23[windows] dos2unix argserr1.txt argserr2.txt argserr3.txt invalidrepoerr.txt notauthorizederr.txt45# start soft serve6exec soft serve &7# wait for SSH server to start8ensureserverrunning SSH_PORT910# create a user11soft user create foo --key "$USER1_AUTHORIZED_KEY"1213# create a repo14soft repo create repo115soft repo create repo1p -p16usoft repo create repo217usoft repo create repo2p -p1819# SSH Git commands as admin20! soft git-upload-pack21cmp stderr argserr1.txt22! soft git-upload-pack foobar23cmp stderr invalidrepoerr.txt24! soft git-upload-archive25cmp stderr argserr1.txt26! soft git-upload-archive foobar27cmp stderr invalidrepoerr.txt28! soft git-receive-pack29cmp stderr argserr1.txt30! soft git-receive-pack foobar31stdout '.*0000 capabilities.*git.*' # git pack response32stderr '.*something went wrong.*'33! soft git-lfs-authenticate34cmp stderr argserr2.txt35! soft git-lfs-authenticate foobar36cmp stderr argserr3.txt37! soft git-lfs-authenticate foobar download38cmp stderr invalidrepoerr.txt39! soft git-lfs-authenticate foobar upload40cmp stderr invalidrepoerr.txt41soft git-lfs-authenticate repo1 download42stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'43soft git-lfs-authenticate repo1 upload44stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'45soft git-lfs-authenticate repo1p download46stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'47soft git-lfs-authenticate repo1p upload48stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'49soft git-lfs-authenticate repo2 download50stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'51soft git-lfs-authenticate repo2 upload52stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'53soft git-lfs-authenticate repo2p download54stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'55soft git-lfs-authenticate repo2p upload56stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'5758# SSH Git commands as user59! usoft git-upload-pack60cmp stderr argserr1.txt61! usoft git-upload-pack foobar62cmp stderr invalidrepoerr.txt63! usoft git-upload-archive64cmp stderr argserr1.txt65! usoft git-upload-archive foobar66cmp stderr invalidrepoerr.txt67! usoft git-receive-pack68cmp stderr argserr1.txt69! usoft git-receive-pack foobar70stdout '.*0000 capabilities.*git.*' # git pack response71stderr '.*something went wrong.*'72! usoft git-lfs-authenticate73cmp stderr argserr2.txt74! usoft git-lfs-authenticate foobar download75cmp stderr invalidrepoerr.txt76! usoft git-lfs-authenticate foobar upload77cmp stderr invalidrepoerr.txt78usoft git-lfs-authenticate repo1 download79stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'80! usoft git-lfs-authenticate repo1 upload81cmp stderr notauthorizederr.txt82! usoft git-lfs-authenticate repo1p download83cmp stderr notauthorizederr.txt84! usoft git-lfs-authenticate repo1p upload85cmp stderr notauthorizederr.txt86usoft git-lfs-authenticate repo2 download87stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'88usoft git-lfs-authenticate repo2 upload89stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'90usoft git-lfs-authenticate repo2p download91stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'92usoft git-lfs-authenticate repo2p upload93stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'9495# stop the server96[windows] stopserver97[windows] ! stderr .9899-- argserr1.txt --100Error: accepts 1 arg(s), received 0101-- argserr2.txt --102Error: accepts 2 arg(s), received 0103-- argserr3.txt --104Error: accepts 2 arg(s), received 1105-- invalidrepoerr.txt --106Error: invalid repo107-- notauthorizederr.txt --108Error: you are not authorized to do this