From 1660e64356997050a15db0293204e5b3f1b6e59f Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Thu, 25 May 2023 15:12:39 -0300 Subject: [PATCH] test: repo tree tests (#312) Signed-off-by: Carlos Alexandro Becker --- git/repo.go | 5 --- testscript/testdata/repo-tree.txtar | 53 +++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 testscript/testdata/repo-tree.txtar diff --git a/git/repo.go b/git/repo.go index 67a0e286d45ce438102a9e793665f86745c1be8e..98b81b24c56cf8f4450b9e7c30baeb80bb538a83 100644 --- a/git/repo.go +++ b/git/repo.go @@ -62,11 +62,6 @@ func Open(path string) (*Repository, error) { }, nil } -// Name returns the name of the repository. -func (r *Repository) Name() string { - return filepath.Base(r.Path) -} - // HEAD returns the HEAD reference for a repository. func (r *Repository) HEAD() (*Reference, error) { rn, err := r.Repository.SymbolicRef(git.SymbolicRefOptions{Name: "HEAD"}) diff --git a/testscript/testdata/repo-tree.txtar b/testscript/testdata/repo-tree.txtar new file mode 100644 index 0000000000000000000000000000000000000000..b26b4e1682ade88b433806a62a092c927c95efbc --- /dev/null +++ b/testscript/testdata/repo-tree.txtar @@ -0,0 +1,53 @@ +# vi: set ft=conf + +# convert crlf to lf on windows +[windows] dos2unix tree1.txt tree2.txt tree3.txt + +# create a repo +soft repo create repo1 + +# clone repo +git clone ssh://localhost:$SSH_PORT/repo1 repo1 + +# create some files, commits, tags... +mkreadme ./repo1/README.md +mkreadme ./repo1/b.md +mkreadme ./repo1/.hidden +mkdir ./repo1/folder +mkdir ./repo1/.folder +mkreadme ./repo1/folder/aa.md +git -C repo1 add -A +git -C repo1 commit -m 'first' +git -C repo1 push origin HEAD + +# print root tree +soft repo tree repo1 +cmp stdout tree1.txt + +# print folder tree +soft repo tree repo1 folder +cmp stdout tree2.txt + +# print file tree with revision +soft repo tree repo1 master b.md +cmp stdout tree3.txt + +# print tree of folder that does not exist +! soft repo tree repo1 folder2 +! stdout . +stderr 'File not found' + +# print tree of bad revision +! soft repo tree repo1 badrev folder +! stdout . +stderr 'revision does not exist' + +-- tree1.txt -- +drwxrwxrwx - folder +-rw-r--r-- 22 B .hidden +-rw-r--r-- 22 B README.md +-rw-r--r-- 22 B b.md +-- tree2.txt -- +-rw-r--r-- 22 B aa.md +-- tree3.txt -- +-rw-r--r-- 22 B b.md