@@ -27,12 +27,6 @@ mod from_tree {
27
27
entry. read_to_end ( & mut buf) . expect ( "stream can always be read" ) ;
28
28
}
29
29
30
- let expected_link_mode = EntryKind :: Link ;
31
- let expected_exe_mode = if cfg ! ( windows) {
32
- EntryKind :: Blob
33
- } else {
34
- EntryKind :: BlobExecutable
35
- } ;
36
30
assert_eq ! (
37
31
paths_and_modes,
38
32
& [
@@ -48,7 +42,7 @@ mod from_tree {
48
42
) ,
49
43
(
50
44
"symlink-to-a" . into( ) ,
51
- expected_link_mode ,
45
+ EntryKind :: Link ,
52
46
hex_to_id( "2e65efe2a145dda7ee51d1741299f848e5bf752e" )
53
47
) ,
54
48
(
@@ -58,7 +52,7 @@ mod from_tree {
58
52
) ,
59
53
(
60
54
"dir/subdir/exe" . into( ) ,
61
- expected_exe_mode ,
55
+ EntryKind :: BlobExecutable ,
62
56
hex_to_id( "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391" )
63
57
) ,
64
58
(
@@ -68,7 +62,11 @@ mod from_tree {
68
62
) ,
69
63
(
70
64
"extra-exe" . into( ) ,
71
- expected_exe_mode,
65
+ if cfg!( windows) {
66
+ EntryKind :: Blob
67
+ } else {
68
+ EntryKind :: BlobExecutable
69
+ } ,
72
70
hex_to_id( "0000000000000000000000000000000000000000" )
73
71
) ,
74
72
(
@@ -78,7 +76,7 @@ mod from_tree {
78
76
) ,
79
77
(
80
78
"extra-dir/symlink-to-extra" . into( ) ,
81
- expected_link_mode ,
79
+ EntryKind :: Link ,
82
80
hex_to_id( "0000000000000000000000000000000000000000" )
83
81
)
84
82
]
@@ -111,20 +109,23 @@ mod from_tree {
111
109
header. mode ( ) ?,
112
110
) ) ;
113
111
}
114
- let expected_symlink_type = EntryType :: Symlink ;
115
- let expected_exe_mode = if cfg ! ( windows) { 420 } else { 493 } ;
116
112
assert_eq ! (
117
113
out,
118
114
[
119
115
( "prefix/.gitattributes" , EntryType :: Regular , 56 , 420 ) ,
120
116
( "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 ) ,
122
118
( "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 ) ,
124
120
( "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
+ ) ,
126
127
( "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 )
128
129
]
129
130
. into_iter( )
130
131
. map( |( path, b, c, d) | ( bstr:: BStr :: new( path) . to_owned( ) , b, c, d) )
0 commit comments