github.com/0xKiwi/rules_go@v0.24.3/tests/core/go_test/BUILD.bazel (about)

     1  load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     2  load("@io_bazel_rules_go//go/tools/bazel_testing:def.bzl", "go_bazel_test")
     3  
     4  test_suite(
     5      name = "go_test",
     6  )
     7  
     8  go_library(
     9      name = "lib",
    10      srcs = ["lib.go"],
    11      cgo = True,
    12      importpath = "lib",
    13  )
    14  
    15  go_test(
    16      name = "internal_test",
    17      size = "small",
    18      srcs = ["internal_test.go"],
    19      embed = [":lib"],
    20      x_defs = {
    21          "Got": "Internal",
    22          "Expect": "Internal",
    23      },
    24  )
    25  
    26  go_test(
    27      name = "external_test",
    28      size = "small",
    29      srcs = ["external_test.go"],
    30      embed = [":lib"],
    31      x_defs = {
    32          "Got": "External",
    33          "Expect": "External",
    34      },
    35  )
    36  
    37  go_test(
    38      name = "combined_test",
    39      size = "small",
    40      srcs = [
    41          "external_test.go",
    42          "internal_test.go",
    43      ],
    44      embed = [":lib"],
    45      x_defs = {
    46          "Got": "Combined",
    47          "Expect": "Combined",
    48      },
    49  )
    50  
    51  go_test(
    52      name = "flag_test",
    53      size = "small",
    54      srcs = [
    55          "flag_test.go",
    56      ],
    57      args = [
    58          "-aflag",
    59          "somevalue",
    60      ],
    61  )
    62  
    63  go_test(
    64      name = "example_test",
    65      size = "small",
    66      srcs = ["example_test.go"],
    67      embed = [":lib"],
    68      x_defs = {
    69          "Got": "Example",
    70          "Expected": "Example",
    71      },
    72  )
    73  
    74  go_test(
    75      name = "only_testmain_test",
    76      size = "small",
    77      srcs = ["only_testmain_test.go"],
    78  )
    79  
    80  go_test(
    81      name = "external_importmap_test",
    82      size = "small",
    83      srcs = ["external_importmap_test.go"],
    84      embed = [":external_importmap_lib"],
    85      deps = [":external_importmap_dep"],
    86  )
    87  
    88  go_library(
    89      name = "external_importmap_lib",
    90      srcs = ["external_importmap_lib.go"],
    91      importmap = "x/github.com/bazelbuild/rules_go/tests/core/go_test/external_importmap",
    92      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/external_importmap",
    93  )
    94  
    95  go_library(
    96      name = "external_importmap_dep",
    97      srcs = ["external_importmap_dep.go"],
    98      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/external_importmap_dep",
    99      deps = [":external_importmap_lib"],
   100  )
   101  
   102  go_test(
   103      name = "pwd_test",
   104      size = "small",
   105      srcs = ["pwd_test.go"],
   106  )
   107  
   108  go_test(
   109      name = "data_test",
   110      size = "small",
   111      embed = [":data_test_lib"],
   112  )
   113  
   114  go_library(
   115      name = "data_test_lib",
   116      srcs = [":data_test_srcs"],
   117      data = ["x"],
   118      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/data_test",
   119      deps = [":data_test_dep"],
   120  )
   121  
   122  filegroup(
   123      name = "data_test_srcs",
   124      srcs = ["data_test.go"],
   125  )
   126  
   127  go_library(
   128      name = "data_test_dep",
   129      srcs = ["data_test_dep.go"],
   130      data = ["y"],
   131      embed = [":data_test_embed"],
   132      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/data_test_dep",
   133  )
   134  
   135  go_library(
   136      name = "data_test_embed",
   137      srcs = ["data_test_embed.go"],
   138      data = ["z"],
   139      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/data_test_dep",
   140  )
   141  
   142  go_bazel_test(
   143      name = "test_filter_test",
   144      srcs = ["test_filter_test.go"],
   145  )
   146  
   147  go_bazel_test(
   148      name = "xmlreport_test",
   149      srcs = ["xmlreport_test.go"],
   150  )
   151  
   152  go_test(
   153      name = "testmain_import_test",
   154      srcs = [
   155          "testmain_import_indirect_test.go",
   156          "testmain_import_main_test.go",
   157      ],
   158      importpath = "example.com/imports/test_main",
   159  )
   160  
   161  go_test(
   162      name = "tags_test",
   163      srcs = [
   164          "tags_bad_test.go",
   165          "tags_good_test.go",
   166      ],
   167      gotags = ["good"],
   168  )
   169  
   170  go_test(
   171      name = "indirect_import_test",
   172      srcs = [
   173          "indirect_import_i_test.go",
   174          "indirect_import_x_test.go",
   175      ],
   176      embed = [":indirect_import_lib"],
   177      deps = [":indirect_import_dep"],
   178  )
   179  
   180  go_library(
   181      name = "indirect_import_lib",
   182      srcs = ["indirect_import_lib.go"],
   183      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/indirect_import",
   184  )
   185  
   186  go_library(
   187      name = "indirect_import_dep",
   188      srcs = ["indirect_import_dep.go"],
   189      importpath = "github.com/bazelbuild/rules_go/tests/core/go_test/indirect_import_dep",
   190      deps = [":indirect_import_lib"],
   191  )