| 1 | // Copyright 2021 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 | |
| 5 | // No testdata on Android. |
| 6 | |
| 7 | //go:build !android && go1.17 |
| 8 | // +build !android,go1.17 |
| 9 | |
| 10 | package pointer_test |
| 11 | |
| 12 | import ( |
| 13 | "fmt" |
| 14 | "io/ioutil" |
| 15 | "os" |
| 16 | "path/filepath" |
| 17 | "testing" |
| 18 | ) |
| 19 | |
| 20 | func TestSliceToArrayPointer(t *testing.T) { |
| 21 | // Based on TestInput. Keep this up to date with that. |
| 22 | filename := "testdata/arrays_go117.go" |
| 23 | |
| 24 | if testing.Short() { |
| 25 | t.Skip("skipping in short mode; this test requires tons of memory; https://golang.org/issue/14113") |
| 26 | } |
| 27 | |
| 28 | wd, err := os.Getwd() |
| 29 | if err != nil { |
| 30 | t.Fatalf("os.Getwd: %s", err) |
| 31 | } |
| 32 | fmt.Fprintf(os.Stderr, "Entering directory `%s'\n", wd) |
| 33 | |
| 34 | content, err := ioutil.ReadFile(filename) |
| 35 | if err != nil { |
| 36 | t.Fatalf("couldn't read file '%s': %s", filename, err) |
| 37 | } |
| 38 | fpath, err := filepath.Abs(filename) |
| 39 | if err != nil { |
| 40 | t.Errorf("couldn't get absolute path for '%s': %s", filename, err) |
| 41 | } |
| 42 | |
| 43 | if !doOneInput(t, string(content), fpath) { |
| 44 | t.Fail() |
| 45 | } |
| 46 | } |
| 47 |
Members