code: regress

Download patch

ref: 88141f61026e33f0ece140dbc1192059822b721f
parent: 4d955c05e146a5d9f42b90775fa49e376e218474
author: Ori Bernstein <ori@eigenstate.org>
date: Tue Aug 17 00:30:56 EDT 2021

git: add tests for adding files with absolute paths.

--- /dev/null
+++ b/cmd/git/add.expected
@@ -1,0 +1,9 @@
+A a
+A b
+A dir/a
+A dir/b
+A extra/a
+A extra/b
+A more/a
+A more/b
+A more/c
--- a/cmd/git/add.rc
+++ b/cmd/git/add.rc
@@ -1,30 +1,34 @@
-#!/bin/rc -e
+#!/bin/rc
 
-rm -fr addrepo
-mkdir -p addrepo
+. ../util.rc
 
-echo @@ version1 @@
+rm -fr scratch
+mkdir -p scratch/repo
+
+echo @@ abs paths @@
 @{
-rfork ne
-cd addrepo
-pwd=`{pwd}
-git/init
-mkdir dir
-mkdir another
-mkdir more
-touch a b c
-touch dir/a dir/b dir/c
-touch another/a another/b another/c
-touch more/a another/b another/c
-git/add a
-git/add $pwd/b
-git/add dir/a
-git/add $pwd/dir/b
-git/add more
-git/fs
-git/walk > ../actual.v1
-git/commit -m version1 .
+	rfork ne
+	cd scratch/repo
+	pwd=`{pwd}
+	git/init
+	mkdir dir
+	mkdir another
+	mkdir more
+	mkdir extra
+	touch a b c
+	touch dir/^(a b c)
+	touch another/^(a b c)
+	touch more/^(a b c)
+	touch extra/^(a b c)
+	git/add a
+	git/add $pwd/b
+	git/add dir/a
+	git/add $pwd/dir/b
+	git/add more
+	@{cd more && git/add ../extra/a}
+	@{cd more && git/add $pwd/extra/b}
+	git/fs
+	git/walk > ../added
 }
 
-diff -c actual.v1 expected.v1
-
+diff -c scratch/added added.expected >/dev/null || die wrong files
--- a/cmd/git/mkfile
+++ b/cmd/git/mkfile
@@ -1,6 +1,7 @@
 </$objtype/mkfile
 
 TEST=\
+	add\
 	basic\
 	export\
 	merge