@@ -29,7 +29,7 @@ mod v1 {
29
29
async fn clone ( ) -> crate :: Result {
30
30
let mut provider = mock_reader ( "v1/clone-only.response" ) ;
31
31
let mut reader = provider. as_read_without_sidebands ( ) ;
32
- let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader) . await ?;
32
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader, true ) . await ?;
33
33
assert_eq ! ( r. acknowledgements( ) , & [ Acknowledgement :: Nak ] ) ;
34
34
assert ! ( r. has_pack( ) ) ;
35
35
let mut buf = Vec :: new ( ) ;
@@ -42,7 +42,7 @@ mod v1 {
42
42
async fn shallow_clone ( ) -> crate :: Result {
43
43
let mut provider = mock_reader ( "v1/clone-deepen-1.response" ) ;
44
44
let mut reader = provider. as_read_without_sidebands ( ) ;
45
- let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader) . await ?;
45
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader, true ) . await ?;
46
46
assert_eq ! (
47
47
r. shallow_updates( ) ,
48
48
& [ ShallowUpdate :: Shallow ( id( "808e50d724f604f69ab93c6da2919c014667bedb" ) ) ]
@@ -59,7 +59,7 @@ mod v1 {
59
59
async fn empty_shallow_clone_due_to_depth_being_too_high ( ) -> crate :: Result {
60
60
let mut provider = mock_reader ( "v1/clone-deepen-5.response" ) ;
61
61
let mut reader = provider. as_read_without_sidebands ( ) ;
62
- let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader) . await ?;
62
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader, true ) . await ?;
63
63
assert ! ( r. shallow_updates( ) . is_empty( ) ) ;
64
64
assert_eq ! ( r. acknowledgements( ) , & [ Acknowledgement :: Nak ] ) ;
65
65
assert ! ( r. has_pack( ) ) ;
@@ -73,7 +73,7 @@ mod v1 {
73
73
async fn unshallow_fetch ( ) -> crate :: Result {
74
74
let mut provider = mock_reader ( "v1/fetch-unshallow.response" ) ;
75
75
let mut reader = provider. as_read_without_sidebands ( ) ;
76
- let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader) . await ?;
76
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader, true ) . await ?;
77
77
assert_eq ! (
78
78
r. acknowledgements( ) ,
79
79
& [
@@ -103,7 +103,8 @@ mod v1 {
103
103
#[ maybe_async:: test( feature = "blocking-client" , async ( feature = "async-client" , async_std:: test) ) ]
104
104
async fn fetch_acks_without_pack ( ) -> crate :: Result {
105
105
let mut provider = mock_reader ( "v1/fetch-no-pack.response" ) ;
106
- let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut provider. as_read_without_sidebands ( ) ) . await ?;
106
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut provider. as_read_without_sidebands ( ) , true )
107
+ . await ?;
107
108
assert_eq ! (
108
109
r. acknowledgements( ) ,
109
110
& [
@@ -119,7 +120,7 @@ mod v1 {
119
120
async fn fetch_acks_and_pack ( ) -> crate :: Result {
120
121
let mut provider = mock_reader ( "v1/fetch.response" ) ;
121
122
let mut reader = provider. as_read_without_sidebands ( ) ;
122
- let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader) . await ?;
123
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V1 , & mut reader, true ) . await ?;
123
124
assert_eq ! (
124
125
r. acknowledgements( ) ,
125
126
& [
@@ -218,7 +219,7 @@ mod v2 {
218
219
) ;
219
220
let mut provider = mock_reader ( & fixture) ;
220
221
let mut reader = provider. as_read_without_sidebands ( ) ;
221
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader) . await ?;
222
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader, true ) . await ?;
222
223
assert ! ( r. acknowledgements( ) . is_empty( ) , "it should go straight to the packfile" ) ;
223
224
assert ! ( r. has_pack( ) ) ;
224
225
reader. set_progress_handler ( Some ( Box :: new ( |_is_err, _text| {
@@ -235,7 +236,7 @@ mod v2 {
235
236
async fn shallow_clone ( ) -> crate :: Result {
236
237
let mut provider = mock_reader ( "v2/clone-deepen-1.response" ) ;
237
238
let mut reader = provider. as_read_without_sidebands ( ) ;
238
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader) . await ?;
239
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader, true ) . await ?;
239
240
assert ! ( r. acknowledgements( ) . is_empty( ) , "it should go straight to the packfile" ) ;
240
241
assert_eq ! (
241
242
r. shallow_updates( ) ,
@@ -252,7 +253,7 @@ mod v2 {
252
253
async fn unshallow_fetch ( ) -> crate :: Result {
253
254
let mut provider = mock_reader ( "v2/fetch-unshallow.response" ) ;
254
255
let mut reader = provider. as_read_without_sidebands ( ) ;
255
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader) . await ?;
256
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader, true ) . await ?;
256
257
assert_eq ! (
257
258
r. acknowledgements( ) ,
258
259
& [
@@ -284,7 +285,7 @@ mod v2 {
284
285
async fn empty_shallow_clone ( ) -> crate :: Result {
285
286
let mut provider = mock_reader ( "v2/clone-deepen-5.response" ) ;
286
287
let mut reader = provider. as_read_without_sidebands ( ) ;
287
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader) . await ?;
288
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader, true ) . await ?;
288
289
assert ! ( r. acknowledgements( ) . is_empty( ) , "it should go straight to the packfile" ) ;
289
290
assert ! ( r. shallow_updates( ) . is_empty( ) , "it should go straight to the packfile" ) ;
290
291
assert ! ( r. has_pack( ) ) ;
@@ -298,7 +299,7 @@ mod v2 {
298
299
async fn clone_with_sidebands ( ) -> crate :: Result {
299
300
let mut provider = mock_reader ( "v2/clone-only-2.response" ) ;
300
301
let mut reader = provider. as_read_without_sidebands ( ) ;
301
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader) . await ?;
302
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader, true ) . await ?;
302
303
assert ! ( r. acknowledgements( ) . is_empty( ) , "it should go straight to the packfile" ) ;
303
304
assert ! ( r. has_pack( ) ) ;
304
305
@@ -320,7 +321,8 @@ mod v2 {
320
321
#[ maybe_async:: test( feature = "blocking-client" , async ( feature = "async-client" , async_std:: test) ) ]
321
322
async fn fetch_acks_without_pack ( ) -> crate :: Result {
322
323
let mut provider = mock_reader ( "v2/fetch-no-pack.response" ) ;
323
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut provider. as_read_without_sidebands ( ) ) . await ?;
324
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut provider. as_read_without_sidebands ( ) , true )
325
+ . await ?;
324
326
assert_eq ! ( r. acknowledgements( ) , & [ Acknowledgement :: Nak ] ) ;
325
327
Ok ( ( ) )
326
328
}
@@ -330,7 +332,7 @@ mod v2 {
330
332
let mut provider = mock_reader ( "v2/fetch-err-line.response" ) ;
331
333
provider. fail_on_err_lines ( true ) ;
332
334
let mut sidebands = provider. as_read_without_sidebands ( ) ;
333
- match fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut sidebands) . await {
335
+ match fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut sidebands, true ) . await {
334
336
Ok ( _) => panic ! ( "need error response" ) ,
335
337
Err ( err) => match err {
336
338
fetch:: response:: Error :: UploadPack ( err) => {
@@ -345,7 +347,7 @@ mod v2 {
345
347
async fn fetch_acks_and_pack ( ) -> crate :: Result {
346
348
let mut provider = mock_reader ( "v2/fetch.response" ) ;
347
349
let mut reader = provider. as_read_without_sidebands ( ) ;
348
- let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader) . await ?;
350
+ let r = fetch:: Response :: from_line_reader ( Protocol :: V2 , & mut reader, true ) . await ?;
349
351
assert_eq ! (
350
352
r. acknowledgements( ) ,
351
353
& [
0 commit comments