MCPcopy Index your code
hub / github.com/python/cpython / test_parse_makefile

Method test_parse_makefile

Lib/test/test_sysconfig.py:760–788  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

758 self.assertTrue(os.path.isfile(makefile), makefile)
759
760 def test_parse_makefile(self):
761 self.addCleanup(unlink, TESTFN)
762 with open(TESTFN, "w") as makefile:
763 print("var1=a$(VAR2)", file=makefile)
764 print("VAR2=b$(var3)", file=makefile)
765 print("var3=42", file=makefile)
766 print("var4=$/invalid", file=makefile)
767 print("var5=dollar$$5", file=makefile)
768 print("var6=${var7}/lib/python3.5/config-$(VAR2)$(var5)"
769 "-x86_64-linux-gnu", file=makefile)
770 print("var7=${var3}", file=makefile)
771 print("var8=$$(var3)", file=makefile)
772 print("var9=$(var10)(var3)", file=makefile)
773 print("var10=$$", file=makefile)
774 print("var11=$${ORIGIN}${var5}", file=makefile)
775 vars = _parse_makefile(TESTFN)
776 self.assertEqual(vars, {
777 'var1': 'ab42',
778 'VAR2': 'b42',
779 'var3': 42,
780 'var4': '$/invalid',
781 'var5': 'dollar$5',
782 'var6': '42/lib/python3.5/config-b42dollar$5-x86_64-linux-gnu',
783 'var7': 42,
784 'var8': '$(var3)',
785 'var9': '$(var3)',
786 'var10': '$',
787 'var11': '${ORIGIN}dollar$5',
788 })
789
790 def _test_parse_makefile_recursion(self):
791 self.addCleanup(unlink, TESTFN)

Callers

nothing calls this directly

Calls 4

_parse_makefileFunction · 0.90
addCleanupMethod · 0.80
openFunction · 0.50
assertEqualMethod · 0.45

Tested by

no test coverage detected