rust/hg-core/src/revlog/path_encode.rs
branchstable
changeset 50366 eb07591825fa
parent 50167 ee63c87a0cac
child 50367 0b84474ebd0a
equal deleted inserted replaced
50362:3dbc7b1ecaba 50366:eb07591825fa
   608 mod tests {
   608 mod tests {
   609     use super::*;
   609     use super::*;
   610     use crate::utils::hg_path::HgPathBuf;
   610     use crate::utils::hg_path::HgPathBuf;
   611 
   611 
   612     #[test]
   612     #[test]
       
   613     fn test_dirname_ends_with_underscore() {
       
   614         let input = b"data/dir1234.foo/ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ.i";
       
   615         // TODO: BUG: trailing dot should become an underscore
       
   616         let expected = b"dh/dir1234./abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij.if2e9ce59e095eff5f8f334dc809e65606a0aa50b.i";
       
   617         let res = path_encode(input);
       
   618         assert_eq!(
       
   619             HgPathBuf::from_bytes(&res),
       
   620             HgPathBuf::from_bytes(expected)
       
   621         );
       
   622     }
       
   623 
       
   624     #[test]
   613     fn test_long_filename_at_root() {
   625     fn test_long_filename_at_root() {
   614         let input = b"data/ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ.i";
   626         let input = b"data/ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ.i";
   615         let expected = b"dh/abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij.i708243a2237a7afae259ea3545a72a2ef11c247b.i";
   627         let expected = b"dh/abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij.i708243a2237a7afae259ea3545a72a2ef11c247b.i";
   616         let res = path_encode(input);
   628         let res = path_encode(input);
   617         assert_eq!(
   629         assert_eq!(