Fix RuleBuilder.Restat

am: baa676f671

Change-Id: Iaa35d96743fe84d98a65a3c355a159739976a479
This commit is contained in:
Colin Cross
2019-03-04 19:27:31 -08:00
committed by android-build-merger
2 changed files with 7 additions and 0 deletions

View File

@@ -242,6 +242,7 @@ func (r *RuleBuilder) Build(pctx PackageContext, ctx BuilderContext, name string
Rule: ctx.Rule(pctx, name, blueprint.RuleParams{ Rule: ctx.Rule(pctx, name, blueprint.RuleParams{
Command: strings.Join(proptools.NinjaEscapeList(r.Commands()), " && "), Command: strings.Join(proptools.NinjaEscapeList(r.Commands()), " && "),
CommandDeps: r.Tools().Strings(), CommandDeps: r.Tools().Strings(),
Restat: r.restat,
}), }),
Implicits: r.Inputs(), Implicits: r.Inputs(),
Outputs: r.Outputs(), Outputs: r.Outputs(),

View File

@@ -331,6 +331,8 @@ func testRuleBuilder_Build(ctx BuilderContext, in Path, out WritablePath) {
rule.Command().Tool(PathForSource(ctx, "cp")).Input(in).Output(out) rule.Command().Tool(PathForSource(ctx, "cp")).Input(in).Output(out)
rule.Restat()
rule.Build(pctx, ctx, "rule", "desc") rule.Build(pctx, ctx, "rule", "desc")
} }
@@ -376,6 +378,10 @@ func TestRuleBuilder_Build(t *testing.T) {
if len(params.Outputs) != 1 || params.Outputs[0].String() != wantOutput { if len(params.Outputs) != 1 || params.Outputs[0].String() != wantOutput {
t.Errorf("want Outputs = [%q], got %q", wantOutput, params.Outputs.Strings()) t.Errorf("want Outputs = [%q], got %q", wantOutput, params.Outputs.Strings())
} }
if !params.RuleParams.Restat {
t.Errorf("want RuleParams.Restat = true, got %v", params.RuleParams.Restat)
}
} }
t.Run("module", func(t *testing.T) { t.Run("module", func(t *testing.T) {