| // Copyright 2023 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package main |
| |
| import ( |
| "internal/platform" |
| "testing" |
| ) |
| |
| // TestMustLinkExternal verifies that the mustLinkExternal helper |
| // function matches internal/platform.MustLinkExternal. |
| func TestMustLinkExternal(t *testing.T) { |
| for _, goos := range okgoos { |
| for _, goarch := range okgoarch { |
| for _, cgoEnabled := range []bool{true, false} { |
| got := mustLinkExternal(goos, goarch, cgoEnabled) |
| want := platform.MustLinkExternal(goos, goarch, cgoEnabled) |
| if got != want { |
| t.Errorf("mustLinkExternal(%q, %q, %v) = %v; want %v", goos, goarch, cgoEnabled, got, want) |
| } |
| } |
| } |
| } |
| } |