Skip to content

Commit d52333c

Browse files
Pass params by-value
1 parent 56cf7e7 commit d52333c

3 files changed

Lines changed: 12 additions & 11 deletions

File tree

probe.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"strings"
66

77
"github.com/itchio/elefant/version"
8-
"github.com/itchio/httpkit/eos"
98
"github.com/itchio/headway/state"
9+
"github.com/itchio/httpkit/eos"
1010
"github.com/pkg/errors"
1111
)
1212

@@ -30,11 +30,8 @@ type ProbeParams struct {
3030
}
3131

3232
// Probe retrieves information about an ELF file
33-
func Probe(file eos.File, params *ProbeParams) (*ElfInfo, error) {
34-
var consumer *state.Consumer
35-
if params != nil {
36-
consumer = params.Consumer
37-
}
33+
func Probe(file eos.File, params ProbeParams) (*ElfInfo, error) {
34+
consumer := params.Consumer
3835

3936
ef, err := elf.NewFile(file)
4037
if err != nil {

probe_test.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@ import (
99
"github.com/stretchr/testify/assert"
1010
)
1111

12+
func params() elefant.ProbeParams {
13+
return elefant.ProbeParams{}
14+
}
15+
1216
func Test_NotElfFile(t *testing.T) {
1317
f, err := eos.Open("./testdata/hello.c")
1418
assert.NoError(t, err)
1519
defer f.Close()
1620

17-
_, err = elefant.Probe(f, nil)
21+
_, err = elefant.Probe(f, params())
1822
assert.Error(t, err)
1923
}
2024

@@ -23,7 +27,7 @@ func Test_Hello32(t *testing.T) {
2327
assert.NoError(t, err)
2428
defer f.Close()
2529

26-
res, err := elefant.Probe(f, nil)
30+
res, err := elefant.Probe(f, params())
2731
assert.NoError(t, err)
2832
assert.EqualValues(t, elefant.Arch386, res.Arch)
2933
}
@@ -33,7 +37,7 @@ func Test_Hello64(t *testing.T) {
3337
assert.NoError(t, err)
3438
defer f.Close()
3539

36-
res, err := elefant.Probe(f, nil)
40+
res, err := elefant.Probe(f, params())
3741
assert.NoError(t, err)
3842
assert.EqualValues(t, elefant.ArchAmd64, res.Arch)
3943
}
@@ -48,7 +52,7 @@ func Test_Trace(t *testing.T) {
4852
assert.NoError(t, err)
4953
defer f.Close()
5054

51-
res, err := elefant.Probe(f, nil)
55+
res, err := elefant.Probe(f, params())
5256
assert.NoError(t, err)
5357
assert.EqualValues(t, elefant.ArchAmd64, res.Arch)
5458

trace.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func (n *TraceNode) trace(cache *Cache, searchPaths *SearchPaths) error {
7979
}
8080
defer f.Close()
8181

82-
ei, err := Probe(f, nil)
82+
ei, err := Probe(f, ProbeParams{})
8383
if err != nil {
8484
return errors.WithStack(err)
8585
}

0 commit comments

Comments
 (0)