...

Text file src/edge-infra.dev/test/snapshot/BUILD.bazel

Documentation: edge-infra.dev/test/snapshot

     1load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files")
     2load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     3load("//test/snapshot:snapshot.bzl", "generate_snapshots")
     4
     5go_library(
     6    name = "snapshot",
     7    srcs = [
     8        "diff.go",
     9        "doc.go",
    10        "snapshot.go",
    11    ],
    12    importpath = "edge-infra.dev/test/snapshot",
    13    visibility = ["//visibility:public"],
    14    deps = [
    15        "@com_github_pmezard_go_difflib//difflib",
    16        "@com_github_stretchr_testify//assert",
    17    ],
    18)
    19
    20go_test(
    21    name = "snapshot_test",
    22    srcs = ["snapshot_test.go"],
    23    data = glob(["testdata/**"]),
    24    embed = [":snapshot"],
    25)
    26
    27generate_snapshots(
    28    name = "snapshot_lib_snapshots",
    29    testonly = True,
    30    srcs = glob(["testdata/**"]),
    31    snapshot_path = "test/snapshot/testdata/snapshots",
    32    snapshot_test = ":snapshot_test",
    33)
    34
    35write_source_files(
    36    name = "update_snapshots_snapshot_lib",
    37    testonly = True,
    38    files = {
    39        "testdata/snapshots": ":snapshot_lib_snapshots",
    40    },
    41)

View as plain text