Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
4d2060ef
G
git
项目概览
李少辉-开发者
/
git
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4d2060ef
编写于
10月 15, 2005
作者:
J
Junio C Hamano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add tests for funny pathnames.
Signed-off-by:
N
Junio C Hamano
<
junkio@cox.net
>
上级
d88156e9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
133 addition
and
0 deletion
+133
-0
t/t3300-funny-names.sh
t/t3300-funny-names.sh
+133
-0
未找到文件。
t/t3300-funny-names.sh
0 → 100755
浏览文件 @
4d2060ef
#!/bin/sh
#
# Copyright (c) 2005 Junio C Hamano
#
test_description
=
'Pathnames with funny characters.
This test tries pathnames with funny characters in the working
tree, index, and tree objects.
'
.
./test-lib.sh
p0
=
'no-funny'
p1
=
'tabs and spaces'
cat
>
"
$p0
"
<<
\
EOF
1. A quick brown fox jumps over the lazy cat, oops dog.
2. A quick brown fox jumps over the lazy cat, oops dog.
3. A quick brown fox jumps over the lazy cat, oops dog.
EOF
cat
>
"
$p1
"
"
$p0
"
echo
'no-funny'
>
expected
test_expect_success
'git-ls-files no-funny'
\
'git-update-index --add "$p0" &&
git-ls-files >current &&
diff -u expected current'
t0
=
`
git-write-tree
`
echo
"
$t0
"
>
t0
echo
'no-funny
"tabs\tand spaces"'
>
expected
test_expect_success
'git-ls-files with-funny'
\
'git-update-index --add "$p1" &&
git-ls-files >current &&
diff -u expected current'
echo
'no-funny
tabs and spaces'
>
expected
test_expect_success
'git-ls-files -z with-funny'
\
'git-ls-files -z | tr \\0 \\012 >current &&
diff -u expected current'
t1
=
`
git-write-tree
`
echo
"
$t1
"
>
t1
echo
'no-funny
"tabs\tand spaces"'
>
expected
test_expect_success
'git-ls-tree with funny'
\
'git-ls-tree -r $t1 | sed -e "s/^[^ ]* //" >current &&
diff -u expected current'
echo
'A "tabs\tand spaces"'
>
expected
test_expect_success
'git-diff-index with-funny'
\
'git-diff-index --name-status $t0 >current &&
diff -u expected current'
test_expect_success
'git-diff-tree with-funny'
\
'git-diff-tree --name-status $t0 $t1 >current &&
diff -u expected current'
echo
'A
tabs and spaces'
>
expected
test_expect_success
'git-diff-index -z with-funny'
\
'git-diff-index -z --name-status $t0 | tr \\0 \\012 >current &&
diff -u expected current'
test_expect_success
'git-diff-tree -z with-funny'
\
'git-diff-tree -z --name-status $t0 $t1 | tr \\0 \\012 >current &&
diff -u expected current'
echo
'CNUM no-funny "tabs\tand spaces"'
>
expected
test_expect_success
'git-diff-tree -C with-funny'
\
'git-diff-tree -C --find-copies-harder --name-status \
$t0 $t1 | sed -e '
s/^C[0-9]
*
/CNUM/
' >current &&
diff -u expected current'
echo
'RNUM no-funny "tabs\tand spaces"'
>
expected
test_expect_success
'git-diff-tree delete with-funny'
\
'git-update-index --force-remove "$p0" &&
git-diff-index -M --name-status \
$t0 | sed -e '
s/^R[0-9]
*
/RNUM/
' >current &&
diff -u expected current'
echo
'diff --git a/no-funny "b/tabs\tand spaces"
similarity index NUM%
rename from no-funny
rename to "tabs\tand spaces"'
>
expected
test_expect_success
'git-diff-tree delete with-funny'
\
'git-diff-index -M -p $t0 |
sed -e "s/index [0-9]*%/index NUM%/" >current &&
diff -u expected current'
chmod
+x
"
$p1
"
echo
'diff --git a/no-funny "b/tabs\tand spaces"
old mode 100644
new mode 100755
similarity index NUM%
rename from no-funny
rename to "tabs\tand spaces"'
>
expected
test_expect_success
'git-diff-tree delete with-funny'
\
'git-diff-index -M -p $t0 |
sed -e "s/index [0-9]*%/index NUM%/" >current &&
diff -u expected current'
echo
>
expected
' "tabs\tand spaces"
1 files changed, 0 insertions(+), 0 deletions(-)'
test_expect_success
'git-diff-tree rename with-funny applied'
\
'git-diff-index -M -p $t0 |
git-apply --stat | sed -e "s/|.*//" -e "s/ *\$//" >current &&
diff -u expected current'
echo
>
expected
' no-funny
"tabs\tand spaces"
2 files changed, 3 insertions(+), 3 deletions(-)'
test_expect_success
'git-diff-tree delete with-funny applied'
\
'git-diff-index -p $t0 |
git-apply --stat | sed -e "s/|.*//" -e "s/ *\$//" >current &&
diff -u expected current'
test_expect_success
'git-apply non-git diff'
\
'git-diff-index -p $t0 |
sed -ne "/^[-+@]/p" |
git-apply --stat | sed -e "s/|.*//" -e "s/ *\$//" >current &&
diff -u expected current'
test_done
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录