diff --git a/e2e/localhost/BUILD.bazel b/e2e/localhost/BUILD.bazel index cbe36398df37abe778d09af5674be8c4e056f1c6..31622fecc8fe2d194a63901d860af8de652559e6 100644 --- a/e2e/localhost/BUILD.bazel +++ b/e2e/localhost/BUILD.bazel @@ -1,4 +1,6 @@ +load("@bazel_skylib//rules:write_file.bzl", "write_file") load("@rules_diff//diff/file/test:defs.bzl", "diff_file_test") +load("@rules_labgrid//labgrid/binary:defs.bzl", "labgrid_binary") load("@rules_labgrid//labgrid/genrule:defs.bzl", "labgrid_genrule") load("@rules_labgrid//labgrid/run/binary:defs.bzl", "labgrid_run_binary") load("@rules_labgrid//labgrid/test:defs.bzl", "labgrid_test") @@ -155,3 +157,32 @@ labgrid_test( src = ":inner", platform = "@rules_labgrid//labgrid/platform:localhost", ) + +labgrid_binary( + name = "printenv", + src = "@ape//ape:printenv", + platform = "@rules_labgrid//labgrid/platform:localhost", +) + +genrule( + name = "lg-state", + outs = ["binary-printenv.actual"], + cmd = "$(location :printenv) LG_STATE > $@", + tools = [":printenv"], +) + +write_file( + name = "binary-printenv.expected", + out = "out.txt", + content = [ + "shell", + "", + ], +) + +diff_file_test( + name = "binary-printenv", + size = "small", + a = "binary-printenv.expected", + b = "binary-printenv.actual", +)