コード例 #1
0
 def testReplaceTargetName(self):
   self.assertEqual('foo_new: bar baz',
       update_makefiles.ReplaceMakefileToken(
           'foo: bar baz', 'foo', 'foo_new'))
コード例 #2
0
 def testReplaceVariableNameInAssignmentNoSpace(self):
   self.assertEqual('FOO_new=bar baz',
       update_makefiles.ReplaceMakefileToken(
           'FOO=bar baz', 'FOO', 'FOO_new'))
コード例 #3
0
 def testReplaceVariableExpansionInAssignment(self):
   self.assertEqual('FOO=$(BAR_new) baz',
       update_makefiles.ReplaceMakefileToken(
           'FOO=$(BAR) baz', 'BAR', 'BAR_new'))
コード例 #4
0
 def testReplacementSubstitutionReference(self):
   self.assertEqual('${FOO_new:.d=.c}',
       update_makefiles.ReplaceMakefileToken(
           '${FOO:.d=.c}', 'FOO', 'FOO_new'))
コード例 #5
0
 def testMultipleReplacementInFunction(self):
   self.assertEqual('$(origin FOO_new bar FOO_new)',
       update_makefiles.ReplaceMakefileToken(
           '$(origin FOO bar FOO)', 'FOO', 'FOO_new'))
コード例 #6
0
 def testDoNotReplaceSubstring(self):
   self.assertEqual('$(FOOFOOFOO)',
       update_makefiles.ReplaceMakefileToken(
           '$(FOOFOOFOO)', 'FOO', 'FOO_new'))
コード例 #7
0
 def testReplacementCurlyBraces(self):
   self.assertEqual('${FOO_new}',
       update_makefiles.ReplaceMakefileToken('${FOO}', 'FOO', 'FOO_new'))
コード例 #8
0
 def testBasicReplacement(self):
   self.assertEqual('$(FOO_new)',
       update_makefiles.ReplaceMakefileToken('$(FOO)', 'FOO', 'FOO_new'))
コード例 #9
0
 def testReplacementNotNeeded(self):
   self.assertEqual('$(FOO_new)',
       update_makefiles.ReplaceMakefileToken('$(FOO_new)', 'FOO', 'FOO_new'))
コード例 #10
0
 def testIgnoreRecipeArgThatMatchesVarName(self):
   self.assertEqual('\tfrob FOO=$(FOO_new) bar',
       update_makefiles.ReplaceMakefileToken(
           '\tfrob FOO=$(FOO) bar', 'FOO', 'FOO_new'))
コード例 #11
0
 def testNoReplacement(self):
   self.assertEqual('$(BAR)',
       update_makefiles.ReplaceMakefileToken('$(BAR)', 'FOO', 'FOO_new'))
コード例 #12
0
 def testIgnoreShellVariableInTargetRecipeCurlyBraces(self):
   self.assertEqual('\tfrob $${FOO} bar',
       update_makefiles.ReplaceMakefileToken(
           '\tfrob $${FOO} bar', 'FOO', 'FOO_bad'))
コード例 #13
0
 def testReplaceTargetSpecificVariableAssignmentNoSpace(self):
   self.assertEqual('foo: BAR_new=baz',
       update_makefiles.ReplaceMakefileToken(
           'foo: BAR=baz', 'BAR', 'BAR_new'))
コード例 #14
0
 def testReplaceTargetPrerequisiteVariable(self):
   self.assertEqual('foo: $(BAR_new) baz',
       update_makefiles.ReplaceMakefileToken(
           'foo: $(BAR) baz', 'BAR', 'BAR_new'))
コード例 #15
0
 def testReplaceTargetPrerequisiteTarget(self):
   self.assertEqual('foo: bar_new baz',
       update_makefiles.ReplaceMakefileToken(
           'foo: bar baz', 'bar', 'bar_new'))
コード例 #16
0
 def testReplaceTargetPartialVariableName(self):
   self.assertEqual('$(FOO_new)_suffix: bar baz',
       update_makefiles.ReplaceMakefileToken(
           '$(FOO)_suffix: bar baz', 'FOO', 'FOO_new'))