This file is indexed.

/usr/share/gocode/src/bazil.org/fuse/fs/helpers_test.go is in golang-bazil-fuse-dev 0.0~git20150620-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package fs_test

import (
	"errors"
	"flag"
	"os"
	"os/exec"
	"path/filepath"
	"testing"
)

var childHelpers = map[string]func(){}

type childProcess struct {
	name string
	fn   func()
}

var _ flag.Value = (*childProcess)(nil)

func (c *childProcess) String() string {
	return c.name
}

func (c *childProcess) Set(s string) error {
	fn, ok := childHelpers[s]
	if !ok {
		return errors.New("helper not found")
	}
	c.name = s
	c.fn = fn
	return nil
}

var childMode childProcess

func init() {
	flag.Var(&childMode, "fuse.internal.child", "internal use only")
}

// childCmd prepares a test function to be run in a subprocess, with
// childMode set to true. Caller must still call Run or Start.
//
// Re-using the test executable as the subprocess is useful because
// now test executables can e.g. be cross-compiled, transferred
// between hosts, and run in settings where the whole Go development
// environment is not installed.
func childCmd(childName string) (*exec.Cmd, error) {
	// caller may set cwd, so we can't rely on relative paths
	executable, err := filepath.Abs(os.Args[0])
	if err != nil {
		return nil, err
	}
	cmd := exec.Command(executable, "-fuse.internal.child="+childName)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr
	return cmd, nil
}

func TestMain(m *testing.M) {
	flag.Parse()
	if childMode.fn != nil {
		childMode.fn()
		os.Exit(0)
	}
	os.Exit(m.Run())
}