@@ -208,10 +208,24 @@ public void CanUpdateSubmodule()
208
208
Assert . NotNull ( submodule ) ;
209
209
Assert . True ( submodule . RetrieveStatus ( ) . HasFlag ( SubmoduleStatus . WorkDirUninitialized ) ) ;
210
210
211
+ bool checkoutProgressCalled = false ;
212
+ bool checkoutNotifyCalled = false ;
213
+ bool updateTipsCalled = false ;
214
+ var options = new SubmoduleUpdateOptions ( )
215
+ {
216
+ OnCheckoutProgress = ( x , y , z ) => checkoutProgressCalled = true ,
217
+ OnCheckoutNotify = ( x , y ) => { checkoutNotifyCalled = true ; return true ; } ,
218
+ CheckoutNotifyFlags = CheckoutNotifyFlags . Updated ,
219
+ OnUpdateTips = ( x , y , z ) => { updateTipsCalled = true ; return true ; } ,
220
+ } ;
221
+
211
222
repo . Submodules . Init ( submodule . Name , false ) ;
212
- repo . Submodules . Update ( submodule . Name , new SubmoduleUpdateOptions ( ) ) ;
223
+ repo . Submodules . Update ( submodule . Name , options ) ;
213
224
214
225
Assert . True ( submodule . RetrieveStatus ( ) . HasFlag ( SubmoduleStatus . InWorkDir ) ) ;
226
+ Assert . True ( checkoutProgressCalled ) ;
227
+ Assert . True ( checkoutNotifyCalled ) ;
228
+ Assert . True ( updateTipsCalled ) ;
215
229
Assert . Equal ( ( ObjectId ) "480095882d281ed676fe5b863569520e54a7d5c0" , submodule . HeadCommitId ) ;
216
230
Assert . Equal ( ( ObjectId ) "480095882d281ed676fe5b863569520e54a7d5c0" , submodule . IndexCommitId ) ;
217
231
Assert . Equal ( ( ObjectId ) "480095882d281ed676fe5b863569520e54a7d5c0" , submodule . WorkDirCommitId ) ;
0 commit comments