diff options
author | Spandan Das <spandandas@google.com> | 2023-06-15 02:30:50 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-06-15 02:30:50 +0000 |
commit | 9bb1b549b6a84214c53be0924760be030e66b93a (patch) | |
tree | d9fac15bb5a835ae6ba757dc5eaf6ef597ea44cf /go/tools/bzltestutil/xml_test.go | |
parent | 9803cf8403d7105bddc1d5304d6e694b781a6605 (diff) | |
parent | 780ccd3956961690db3e36d8fa1ed7649cb0057b (diff) | |
download | bazelbuild-rules_go-9bb1b549b6a84214c53be0924760be030e66b93a.tar.gz |
Merge remote-tracking branch 'aosp/upstream-master' into merge_rules_go am: 49dcd02124 am: 711a453236 am: 6cf433ad1b am: de80525bba am: 96939a977e am: 780ccd3956HEADandroid-14.0.0_r51android-14.0.0_r50android-14.0.0_r37android-14.0.0_r36android-14.0.0_r35android-14.0.0_r34android-14.0.0_r33android-14.0.0_r32android-14.0.0_r31android-14.0.0_r30android-14.0.0_r29android-14.0.0_r28mastermainandroid14-qpr3-releaseandroid14-qpr2-s5-releaseandroid14-qpr2-s4-releaseandroid14-qpr2-s3-releaseandroid14-qpr2-s2-releaseandroid14-qpr2-s1-releaseandroid14-qpr2-release
Original change: https://android-review.googlesource.com/c/platform/external/bazelbuild-rules_go/+/2625353
Change-Id: Id4ca3195d832eca77b29b2896b89027d847bb72d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'go/tools/bzltestutil/xml_test.go')
-rw-r--r-- | go/tools/bzltestutil/xml_test.go | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/go/tools/bzltestutil/xml_test.go b/go/tools/bzltestutil/xml_test.go new file mode 100644 index 00000000..8221e70d --- /dev/null +++ b/go/tools/bzltestutil/xml_test.go @@ -0,0 +1,55 @@ +// Copyright 2020 The Bazel 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. + +package bzltestutil + +import ( + "bytes" + "io/ioutil" + "os" + "path/filepath" + "strings" + "testing" +) + +func TestJSON2XML(t *testing.T) { + files, err := filepath.Glob("testdata/*.json") + if err != nil { + t.Fatal(err) + } + + for _, file := range files { + name := strings.TrimSuffix(filepath.Base(file), ".json") + t.Run(name, func(t *testing.T) { + orig, err := os.Open(file) + if err != nil { + t.Fatal(err) + } + got, err := json2xml(orig, "pkg/testing") + if err != nil { + t.Fatal(err) + } + + target := strings.TrimSuffix(file, ".json") + ".xml" + want, err := ioutil.ReadFile(target) + if err != nil { + t.Fatal(err) + } + + if !bytes.Equal(got, want) { + t.Errorf("json2xml for %s does not match, got:\n%s\nwant:\n%s\n", name, string(got), string(want)) + } + }) + } +} |