summaryrefslogtreecommitdiff
path: root/test/script/repo.et
diff options
context:
space:
mode:
Diffstat (limited to 'test/script/repo.et')
-rw-r--r--test/script/repo.et26
1 files changed, 25 insertions, 1 deletions
diff --git a/test/script/repo.et b/test/script/repo.et
index 7a34a1c..d93f700 100644
--- a/test/script/repo.et
+++ b/test/script/repo.et
@@ -14,52 +14,76 @@ test RepoSubtree:
git -C work rev-parse HEAD:first
git -C work rev-parse HEAD:first/second
+ git clone -q --bare work bare.git
+
expect /([0-9a-f]+)/ from git_init capture commit
expect /([0-9a-f]+)/ from git_init capture root
expect /([0-9a-f]+)/ from git_init capture sub1
expect /([0-9a-f]+)/ from git_init capture sub2
- for repo in [ "./work" ]:
+ for repo in [ "./work", "./bare.git" ]:
local:
spawn as p on n args [ repo, "subtree", commit, "" ]
expect from p /msg $root/
+ expect from p /path (.*)/ capture path
+ guard (path == "")
local:
spawn as p on n args [ repo, "subtree", commit, "." ]
expect from p /msg $root/
+ expect from p /path (.*)/ capture path
+ guard (path == "")
local:
spawn as p on n args [ repo, "subtree", commit, "/" ]
expect from p /msg $root/
+ expect from p /path (.*)/ capture path
+ guard (path == "")
local:
spawn as p on n args [ repo, "subtree", commit, "first" ]
expect from p /msg $sub1/
+ expect from p /path (.*)/ capture path
+ guard (path == "first")
local:
spawn as p on n args [ repo, "subtree", commit, "./first" ]
expect from p /msg $sub1/
+ expect from p /path (.*)/ capture path
+ guard (path == "first")
local:
spawn as p on n args [ repo, "subtree", commit, "/first" ]
expect from p /msg $sub1/
+ expect from p /path (.*)/ capture path
+ guard (path == "first")
local:
spawn as p on n args [ repo, "subtree", commit, "./first/second" ]
expect from p /msg $sub2/
+ expect from p /path (.*)/ capture path
+ guard (path == "first/second")
local:
spawn as p on n args [ repo, "subtree", commit, "/first/second" ]
expect from p /msg $sub2/
+ expect from p /path (.*)/ capture path
+ guard (path == "first/second")
local:
spawn as p on n args [ repo, "subtree", "$sub1(first)", "second" ]
expect from p /msg $sub2/
+ expect from p /path (.*)/ capture path
+ guard (path == "first/second")
local:
spawn as p on n args [ repo, "subtree", "$sub1(first)", "./second" ]
expect from p /msg $sub2/
+ expect from p /path (.*)/ capture path
+ guard (path == "first/second")
local:
spawn as p on n args [ repo, "subtree", "$sub1(first)", "/second/" ]
expect from p /msg $sub2/
+ expect from p /path (.*)/ capture path
+ guard (path == "first/second")