diff options
author | Spandan Das <spandandas@google.com> | 2023-06-14 22:37:33 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-06-14 22:37:33 +0000 |
commit | 6cf433ad1b548a8bd2d8fddce696af5e29cf950f (patch) | |
tree | d9fac15bb5a835ae6ba757dc5eaf6ef597ea44cf /go/private/tools/lines_sorted_test.bzl | |
parent | 9803cf8403d7105bddc1d5304d6e694b781a6605 (diff) | |
parent | 711a453236752a1786e93fbde5929b92008fc7ff (diff) | |
download | bazelbuild-rules_go-6cf433ad1b548a8bd2d8fddce696af5e29cf950f.tar.gz |
Merge remote-tracking branch 'aosp/upstream-master' into merge_rules_go am: 49dcd02124 am: 711a453236
Original change: https://android-review.googlesource.com/c/platform/external/bazelbuild-rules_go/+/2625353
Change-Id: Id7ea409a5954ab0efd0e8fe6c30ccfe507d9bf95
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'go/private/tools/lines_sorted_test.bzl')
-rw-r--r-- | go/private/tools/lines_sorted_test.bzl | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/go/private/tools/lines_sorted_test.bzl b/go/private/tools/lines_sorted_test.bzl new file mode 100644 index 00000000..33861d3b --- /dev/null +++ b/go/private/tools/lines_sorted_test.bzl @@ -0,0 +1,45 @@ +# Copyright 2016 The Bazel Go Rules Authors. All rights reserved. +# Copyright 2016 The Closure Rules Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("//go/private/tools:files_equal_test.bzl", "files_equal_test") + +def lines_sorted_test(name, file, cmd = "cat $< >$@", visibility = None, **kwargs): + """Tests that lines within a file are sorted.""" + + native.genrule( + name = name + "_lines", + testonly = True, + srcs = [file], + outs = [name + "_lines.txt"], + cmd = cmd, + visibility = visibility, + ) + + native.genrule( + name = name + "_lines_sorted", + testonly = True, + srcs = [name + "_lines.txt"], + outs = [name + "_lines_sorted.txt"], + cmd = "sort $< >$@", + visibility = visibility, + ) + + files_equal_test( + name = name, + actual = name + "_lines.txt", + golden = name + "_lines_sorted.txt", + visibility = visibility, + **kwargs + ) |