1# vi: set ft=conf23# convert crlf to lf on windows4[windows] dos2unix tree1.txt tree2.txt tree3.txt tree4.txt56# start soft serve7exec soft serve &8# wait for SSH server to start9ensureserverrunning SSH_PORT1011# create a repo12soft repo create repo11314# clone repo15git clone ssh://localhost:$SSH_PORT/repo1 repo11617# create some files, commits, tags...18mkfile ./repo1/README.md '# Hello'19mkfile ./repo1/b.md 'hi'20mkfile ./repo1/.hidden ''21mkdir ./repo1/folder22mkdir ./repo1/.folder23mkfile ./repo1/folder/aa.md 'hello'24git -C repo1 add -A25git -C repo1 commit -m 'first'26git -C repo1 push origin HEAD2728# print root tree29soft repo tree repo130cmp stdout tree1.txt3132# print folder tree33soft repo tree repo1 folder34cmp stdout tree2.txt3536# print file tree with revision37soft repo tree repo1 master b.md38cmp stdout tree3.txt3940# print tree of folder that does not exist41! soft repo tree repo1 folder242! stdout .43stderr 'file not found'4445# print tree of bad revision46! soft repo tree repo1 badrev folder47! stdout .48stderr 'revision does not exist'4950# test unicode file name issue #45751soft repo create repo452git clone ssh://localhost:$SSH_PORT/repo4 repo453mkfile ./repo4/🍕.md '🍕'54git -C repo4 add -A55git -C repo4 commit -m 'unicode'56git -C repo4 push origin HEAD5758# print root tree59soft repo tree repo460cmp stdout tree4.txt6162# stop the server63[windows] stopserver6465-- tree1.txt --66drwxrwxrwx - folder67-rw-r--r-- - .hidden68-rw-r--r-- 7 B README.md69-rw-r--r-- 2 B b.md70-- tree2.txt --71-rw-r--r-- 5 B aa.md72-- tree3.txt --73-rw-r--r-- 2 B b.md74-- tree4.txt --75-rw-r--r-- 4 B 🍕.md