@@ -17,6 +17,7 @@ mod changes {
17
17
const COMMIT_15 : & str = "6112ecdac98a18bcbdbd83f0b180b3e1df12e293" ;
18
18
const COMMIT_16 : & str = "0ca25edc0c0b38fd6b6a0f6e4797dc08bf0c55c2" ;
19
19
const COMMIT_17 : & str = "0b93c2b59feb6c9a4efa1c78a4b4b17fd1c78508" ;
20
+ const COMMIT_18 : & str = "53e18fb0d3296990f05382f9c67f8bd256126c4c" ;
20
21
21
22
fn db ( ) -> crate :: Result < linked:: Db > {
22
23
linked:: Db :: at (
@@ -299,6 +300,30 @@ mod changes {
299
300
":100644 000000 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0000000000000000000000000000000000000000 D f
300
301
:000000 100644 0000000000000000000000000000000000000000 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 A ff"
301
302
) ;
303
+ assert_eq ! (
304
+ diff_with_previous_commit_from( & db, COMMIT_18 ) ?,
305
+ vec![
306
+ recorder:: Change :: Modification {
307
+ previous_entry_mode: EntryMode :: Tree ,
308
+ previous_oid: hex_to_id( "496d6428b9cf92981dc9495211e6e1120fb6f2ba" ) ,
309
+ entry_mode: EntryMode :: Tree ,
310
+ oid: hex_to_id( "6e5931346904b020301f74f581142826eacc4678" ) ,
311
+ path: "g" . into( )
312
+ } ,
313
+ recorder:: Change :: Deletion {
314
+ entry_mode: EntryMode :: Blob ,
315
+ oid: hex_to_id( "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391" ) ,
316
+ path: "g/a" . into( )
317
+ } ,
318
+ recorder:: Change :: Addition {
319
+ entry_mode: EntryMode :: Blob ,
320
+ oid: hex_to_id( "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391" ) ,
321
+ path: "g/aa" . into( )
322
+ } ,
323
+ ] ,
324
+ ":100644 000000 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0000000000000000000000000000000000000000 D g/a
325
+ :000000 100644 0000000000000000000000000000000000000000 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 A g/aa"
326
+ ) ;
302
327
Ok ( ( ) )
303
328
}
304
329
}
0 commit comments