• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2017 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package ld
6
7import (
8	"internal/testenv"
9	"path/filepath"
10	"testing"
11)
12
13func TestNooptCgoBuild(t *testing.T) {
14	if testing.Short() {
15		t.Skip("skipping test in short mode.")
16	}
17	t.Parallel()
18
19	testenv.MustHaveGoBuild(t)
20	testenv.MustHaveCGO(t)
21	dir := t.TempDir()
22	cmd := testenv.Command(t, testenv.GoToolPath(t), "build", "-gcflags=-N -l", "-o", filepath.Join(dir, "a.out"))
23	cmd.Dir = filepath.Join(testenv.GOROOT(t), "src", "runtime", "testdata", "testprogcgo")
24	out, err := cmd.CombinedOutput()
25	if err != nil {
26		t.Logf("go build output: %s", out)
27		t.Fatal(err)
28	}
29}
30