fre.make.tests.test_makefilefre_linkline module

Test fre.make.gfdlfremake.makefilefre linklineBuild function Tests coverage for lines 50 and 57 which contain the fixed regex patterns

class fre.make.tests.test_makefilefre_linkline.MockMakefileObject(filePath, experiment, libs)

Bases: object

Mock makefile object for testing linklineBuild

fre.make.tests.test_makefilefre_linkline.test_linklineBuild_baremetal_path()

Test linklineBuild when filePath does not contain ‘tmp’ (bare metal path) This tests line 57: os.system(f”sed -i ‘s|($(LDFLAGS))|$(LL) 1|’ {self.filePath}/Makefile”)

fre.make.tests.test_makefilefre_linkline.test_linklineBuild_baremetal_path_no_libs()

Test linklineBuild bare metal path with empty libs list

fre.make.tests.test_makefilefre_linkline.test_linklineBuild_container_path()

Test linklineBuild when filePath contains ‘tmp’ (container path).

This tests line 50 which contains the fh.write() call with the sed pattern.

fre.make.tests.test_makefilefre_linkline.test_linklineBuild_container_path_no_libs()

Test linklineBuild container path with empty libs list