(t *testing.T)
| 256 | } |
| 257 | |
| 258 | func TestParse_RuleWithEqualsInPrereq(t *testing.T) { |
| 259 | t.Parallel() |
| 260 | makefile := ` |
| 261 | target: 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 | |
| 278 | func TestParse_OtherVariableAssignments(t *testing.T) { |
| 279 | t.Parallel() |
nothing calls this directly
no test coverage detected