// 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) } } } } } func TestRequiredBootstrapVersion(t *testing.T) { testCases := map[string]string{ "1.22": "1.20", "1.23": "1.20", "1.24": "1.22", "1.25": "1.22", "1.26": "1.24", "1.27": "1.24", } for v, want := range testCases { if got := requiredBootstrapVersion(v); got != want { t.Errorf("requiredBootstrapVersion(%v): got %v, want %v", v, got, want) } } }