@@ -115,6 +115,8 @@ spec_narEncoding = do
115115
116116 it " matches directory" $ do
117117 encEqualsNixStore (Nar sampleDirectory) sampleDirectoryBaseline
118+ it " matches symlink to directory" $ do
119+ encEqualsNixStore (Nar sampleLinkToDirectory) sampleLinkToDirectoryBaseline
118120
119121
120122unit_nixStoreRegular :: HU. Assertion
@@ -452,6 +454,14 @@ sampleLargeDir fSize = Directory $ Map.fromList $ [
452454 )
453455 ]
454456
457+ sampleLinkToDirectory :: FileSystemObject
458+ sampleLinkToDirectory = Directory $ Map. fromList [
459+ (FilePathPart " foo" , Directory $ Map. fromList [
460+ (FilePathPart " file" , Regular Nar. NonExecutable 8 " foo text" )
461+ ])
462+ , (FilePathPart " linkfoo" , SymLink " foo" )
463+ ]
464+
455465--------------------------------------------------------------------------------
456466sampleDirWithManyFiles :: Int -> FileSystemObject
457467sampleDirWithManyFiles nFiles =
@@ -525,6 +535,21 @@ sampleDirectoryBaseline = B64.decodeLenient $ BSL.concat
525535 ," AAAAKQAAAAAAAAABAAAAAAAAACkAAAAAAAAA"
526536 ]
527537
538+ sampleLinkToDirectoryBaseline :: BSL. ByteString
539+ sampleLinkToDirectoryBaseline = B64. decodeLenient $ BSL. concat
540+ [" DQAAAAAAAABuaXgtYXJjaGl2ZS0xAAAAAQAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAdHlwZQAAAAAJ"
541+ ," AAAAAAAAAGRpcmVjdG9yeQAAAAAAAAAFAAAAAAAAAGVudHJ5AAAAAQAAAAAAAAAoAAAAAAAAAAQA"
542+ ," AAAAAAAAbmFtZQAAAAADAAAAAAAAAGZvbwAAAAAABAAAAAAAAABub2RlAAAAAAEAAAAAAAAAKAAA"
543+ ," AAAAAAAEAAAAAAAAAHR5cGUAAAAACQAAAAAAAABkaXJlY3RvcnkAAAAAAAAABQAAAAAAAABlbnRy"
544+ ," eQAAAAEAAAAAAAAAKAAAAAAAAAAEAAAAAAAAAG5hbWUAAAAABAAAAAAAAABmaWxlAAAAAAQAAAAA"
545+ ," AAAAbm9kZQAAAAABAAAAAAAAACgAAAAAAAAABAAAAAAAAAB0eXBlAAAAAAcAAAAAAAAAcmVndWxh"
546+ ," cgAIAAAAAAAAAGNvbnRlbnRzCAAAAAAAAABmb28gdGV4dAEAAAAAAAAAKQAAAAAAAAABAAAAAAAA"
547+ ," ACkAAAAAAAAAAQAAAAAAAAApAAAAAAAAAAEAAAAAAAAAKQAAAAAAAAAFAAAAAAAAAGVudHJ5AAAA"
548+ ," AQAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAbmFtZQAAAAAHAAAAAAAAAGxpbmtmb28ABAAAAAAAAABu"
549+ ," b2RlAAAAAAEAAAAAAAAAKAAAAAAAAAAEAAAAAAAAAHR5cGUAAAAABwAAAAAAAABzeW1saW5rAAYA"
550+ ," AAAAAAAAdGFyZ2V0AAADAAAAAAAAAGZvbwAAAAAAAQAAAAAAAAApAAAAAAAAAAEAAAAAAAAAKQAA"
551+ ," AAAAAAABAAAAAAAAACkAAAAAAAAA"
552+ ]
528553
529554-- | Control testcase sizes (bytes) by env variable
530555getBigFileSize :: IO Int64
0 commit comments