@@ -115,6 +115,8 @@ spec_narEncoding = do
115
115
116
116
it " matches directory" $ do
117
117
encEqualsNixStore (Nar sampleDirectory) sampleDirectoryBaseline
118
+ it " matches symlink to directory" $ do
119
+ encEqualsNixStore (Nar sampleLinkToDirectory) sampleLinkToDirectoryBaseline
118
120
119
121
120
122
unit_nixStoreRegular :: HU. Assertion
@@ -452,6 +454,14 @@ sampleLargeDir fSize = Directory $ Map.fromList $ [
452
454
)
453
455
]
454
456
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
+
455
465
--------------------------------------------------------------------------------
456
466
sampleDirWithManyFiles :: Int -> FileSystemObject
457
467
sampleDirWithManyFiles nFiles =
@@ -525,6 +535,21 @@ sampleDirectoryBaseline = B64.decodeLenient $ BSL.concat
525
535
," AAAAKQAAAAAAAAABAAAAAAAAACkAAAAAAAAA"
526
536
]
527
537
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
+ ]
528
553
529
554
-- | Control testcase sizes (bytes) by env variable
530
555
getBigFileSize :: IO Int64
0 commit comments