@@ -27,12 +27,6 @@ mod from_tree {
2727 entry. read_to_end ( & mut buf) . expect ( "stream can always be read" ) ;
2828 }
2929
30- let expected_link_mode = EntryKind :: Link ;
31- let expected_exe_mode = if cfg ! ( windows) {
32- EntryKind :: Blob
33- } else {
34- EntryKind :: BlobExecutable
35- } ;
3630 assert_eq ! (
3731 paths_and_modes,
3832 & [
@@ -48,7 +42,7 @@ mod from_tree {
4842 ) ,
4943 (
5044 "symlink-to-a" . into( ) ,
51- expected_link_mode ,
45+ EntryKind :: Link ,
5246 hex_to_id( "2e65efe2a145dda7ee51d1741299f848e5bf752e" )
5347 ) ,
5448 (
@@ -58,7 +52,7 @@ mod from_tree {
5852 ) ,
5953 (
6054 "dir/subdir/exe" . into( ) ,
61- expected_exe_mode ,
55+ EntryKind :: BlobExecutable ,
6256 hex_to_id( "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391" )
6357 ) ,
6458 (
@@ -68,7 +62,11 @@ mod from_tree {
6862 ) ,
6963 (
7064 "extra-exe" . into( ) ,
71- expected_exe_mode,
65+ if cfg!( windows) {
66+ EntryKind :: Blob
67+ } else {
68+ EntryKind :: BlobExecutable
69+ } ,
7270 hex_to_id( "0000000000000000000000000000000000000000" )
7371 ) ,
7472 (
@@ -78,7 +76,7 @@ mod from_tree {
7876 ) ,
7977 (
8078 "extra-dir/symlink-to-extra" . into( ) ,
81- expected_link_mode ,
79+ EntryKind :: Link ,
8280 hex_to_id( "0000000000000000000000000000000000000000" )
8381 )
8482 ]
@@ -111,20 +109,23 @@ mod from_tree {
111109 header. mode ( ) ?,
112110 ) ) ;
113111 }
114- let expected_symlink_type = EntryType :: Symlink ;
115- let expected_exe_mode = if cfg ! ( windows) { 420 } else { 493 } ;
116112 assert_eq ! (
117113 out,
118114 [
119115 ( "prefix/.gitattributes" , EntryType :: Regular , 56 , 420 ) ,
120116 ( "prefix/a" , EntryType :: Regular , 3 , 420 ) ,
121- ( "prefix/symlink-to-a" , expected_symlink_type , 0 , 420 ) ,
117+ ( "prefix/symlink-to-a" , EntryType :: Symlink , 0 , 420 ) ,
122118 ( "prefix/dir/b" , EntryType :: Regular , 3 , 420 ) ,
123- ( "prefix/dir/subdir/exe" , EntryType :: Regular , 0 , expected_exe_mode ) ,
119+ ( "prefix/dir/subdir/exe" , EntryType :: Regular , 0 , 493 ) ,
124120 ( "prefix/extra-file" , EntryType :: Regular , 21 , 420 ) ,
125- ( "prefix/extra-exe" , EntryType :: Regular , 0 , expected_exe_mode) ,
121+ (
122+ "prefix/extra-exe" ,
123+ EntryType :: Regular ,
124+ 0 ,
125+ if cfg!( windows) { 420 } else { 493 }
126+ ) ,
126127 ( "prefix/extra-dir-empty" , EntryType :: Directory , 0 , 420 ) ,
127- ( "prefix/extra-dir/symlink-to-extra" , expected_symlink_type , 0 , 420 )
128+ ( "prefix/extra-dir/symlink-to-extra" , EntryType :: Symlink , 0 , 420 )
128129 ]
129130 . into_iter( )
130131 . map( |( path, b, c, d) | ( bstr:: BStr :: new( path) . to_owned( ) , b, c, d) )
0 commit comments