...
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