MCPcopy Create free account
hub / github.com/checkmake/checkmake / TestParse_RuleWithEqualsInPrereq

Function TestParse_RuleWithEqualsInPrereq

parser/parser_test.go:258–276  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

256}
257
258func TestParse_RuleWithEqualsInPrereq(t *testing.T) {
259 t.Parallel()
260 makefile := `
261target: prerequisite = value
262 @echo "rule with equals"
263`
264 tmp := writeTempMakefile(t, makefile)
265 defer os.Remove(tmp)
266
267 ret, err := Parse(tmp)
268 require.NoError(t, err)
269
270 require.Len(t, ret.Rules, 1)
271 assert.Equal(t, "target", ret.Rules[0].Target)
272 assert.Equal(t, []string{"prerequisite", "=", "value"}, ret.Rules[0].Dependencies)
273
274 require.Len(t, ret.Rules[0].Body, 1)
275 assert.Equal(t, "@echo \"rule with equals\"", ret.Rules[0].Body[0])
276}
277
278func TestParse_OtherVariableAssignments(t *testing.T) {
279 t.Parallel()

Callers

nothing calls this directly

Calls 2

writeTempMakefileFunction · 0.85
ParseFunction · 0.85

Tested by

no test coverage detected