(self)
| 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) |
nothing calls this directly
no test coverage detected