@@ -3312,6 +3312,25 @@ def test_expand_module_search_path(self):
33123312 self .assertEqual (test_emsp ("lib*" , ModEnvVarType .PATH_WITH_FILES ), ["lib64" ])
33133313 self .assertEqual (test_emsp ("lib*" , ModEnvVarType .PATH_WITH_TOP_FILES ), ["lib64" ])
33143314
3315+ # test both lib and lib64 symlinked to some other folder
3316+ remove_dir (os .path .join (eb .installdir , "lib64" ))
3317+ remove_file (os .path .join (eb .installdir , "lib" ))
3318+ os .mkdir (os .path .join (eb .installdir , "random_lib_dir" ))
3319+ write_file (os .path .join (eb .installdir , "random_lib_dir" , "libtest.so" ), "not actually a lib" )
3320+ os .symlink ("random_lib_dir" , os .path .join (eb .installdir , "lib" ))
3321+ os .symlink ("random_lib_dir" , os .path .join (eb .installdir , "lib64" ))
3322+ eb .check_install_lib_symlink ()
3323+ self .assertEqual (eb .install_lib_symlink , LibSymlink .BOTH_TO_DIR )
3324+ self .assertEqual (test_emsp ("lib" , ModEnvVarType .PATH ), ["lib" ])
3325+ self .assertEqual (test_emsp ("lib" , ModEnvVarType .PATH_WITH_FILES ), ["lib" ])
3326+ self .assertEqual (test_emsp ("lib" , ModEnvVarType .PATH_WITH_TOP_FILES ), ["lib" ])
3327+ self .assertEqual (test_emsp ("lib64" , ModEnvVarType .PATH ), ["lib64" ])
3328+ self .assertEqual (test_emsp ("lib64" , ModEnvVarType .PATH_WITH_FILES ), ["lib64" ])
3329+ self .assertEqual (test_emsp ("lib64" , ModEnvVarType .PATH_WITH_TOP_FILES ), ["lib64" ])
3330+ self .assertEqual (test_emsp ("lib*" , ModEnvVarType .PATH ), ["lib" , "lib64" ])
3331+ self .assertEqual (test_emsp ("lib*" , ModEnvVarType .PATH_WITH_FILES ), ["lib" , "lib64" ])
3332+ self .assertEqual (test_emsp ("lib*" , ModEnvVarType .PATH_WITH_TOP_FILES ), ["lib" , "lib64" ])
3333+
33153334
33163335def suite ():
33173336 """ return all the tests in this file """
0 commit comments