Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> --- t/t3080-list-files.sh (new +x) | 122 +++++++++++++++++++++++++++++++++++++++++ t/t3080/color_ls (new) | 3 + t/t3080/ls_colors (new) | 2 + 3 files changed, 127 insertions(+) create mode 100755 t/t3080-list-files.sh create mode 100644 t/t3080/color_ls create mode 100644 t/t3080/ls_colors diff --git a/t/t3080-list-files.sh b/t/t3080-list-files.sh new file mode 100755 index 0000000..6313dd9 --- /dev/null +++ b/t/t3080-list-files.sh @@ -0,0 +1,122 @@ +#!/bin/sh + +test_description='git list-files test' + +. ./test-lib.sh + +test_expect_success 'setup' ' + mkdir dir && + touch file dir/file && + git init gitlink && + ( cd gitlink && test_commit foo ) && + git add file dir/file gitlink && + git commit -qm1 +' + +test_expect_success 'LS_COLORS env variable' ' + LS_COLORS="rs=0:fi=31:di=32" \ + git list-files --color=always | grep -v gitlink >actual && + test_cmp "$TEST_DIRECTORY"/t3080/ls_colors actual +' + +test_expect_success 'color.ls.*' ' + test_config color.ls.file red && + test_config color.ls.directory green && + test_config color.ls.submodule yellow && + git list-files --color=always >actual && + test_cmp "$TEST_DIRECTORY"/t3080/color_ls actual +' + +test_expect_success 'column output' ' + COLUMNS=20 git list-files --column=always >actual && + cat >expected <<-\EOF && + dir gitlink + file + EOF + test_cmp expected actual && + git list-files -1 >actual && + cat >expected <<-\EOF && + dir + file + gitlink + EOF + test_cmp expected actual +' + +test_expect_success '--max-depth' ' + git list-files --max-depth=1 >actual && + cat >expected <<-\EOF && + dir/file + file + gitlink + EOF + test_cmp expected actual +' + +test_expect_success 'recursive' ' + git list-files -R >actual && + cat >expected <<-\EOF && + dir/file + file + gitlink + EOF + test_cmp expected actual +' + +test_expect_success 'globbing' ' + git list-files "f*" >actual && + cat >expected <<-\EOF && + file + EOF + test_cmp expected actual && + git list-files "**/f*" >actual && + cat >expected <<-\EOF && + dir/file + file + EOF + test_cmp expected actual +' + +test_expect_success 'no dups' ' + echo dirty >>file && + git list-files -m file >actual && + echo "file" >expected && + test_cmp expected actual && + git list-files -cm file >actual && + echo "C file" >expected && + test_cmp expected actual && + git list-files -tcm file >actual && + test_cmp expected actual +' + +test_expect_success '--classify' ' + git list-files -F >actual && + cat >expected <<-\EOF && + dir/ + file + gitlink& + EOF + test_cmp expected actual +' + +test_expect_success 'diff-cached' ' + echo dirty >>file && + git add file && + git list-files -M >actual && + echo "file" >expected && + test_cmp expected actual +' + +test_expect_success 'unmerged files' ' + git ls-files --stage file >index-info && + sed "s/ 0/ 2/;s/file/unmerged/" index-info | git update-index --index-info && + sed "s/ 0/ 3/;s,file,dir/unmerged," index-info | git update-index --index-info && + git list-files -u >actual && + cat >expected <<-\EOF && + dir + unmerged + EOF + test_cmp expected actual +' + +test_done diff --git a/t/t3080/color_ls b/t/t3080/color_ls new file mode 100644 index 0000000..47f77ad --- /dev/null +++ b/t/t3080/color_ls @@ -0,0 +1,3 @@ +[32mdir[m +[31mfile[m +[33mgitlink[m diff --git a/t/t3080/ls_colors b/t/t3080/ls_colors new file mode 100644 index 0000000..423c016 --- /dev/null +++ b/t/t3080/ls_colors @@ -0,0 +1,2 @@ +[32mdir[m +[31mfile[m -- 2.2.0.84.ge9c7a8a -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html