Skip to content

Commit 0845ccd

Browse files
authored
Fix skipping of specific test on big-endian hosts (#228)
Fixes: #227 Signed-off-by: Daniel Swarbrick <[email protected]>
1 parent 7ca951a commit 0845ccd

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

conn_linux_error_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
package netlink_test
55

66
import (
7-
"encoding/binary"
87
"os"
98
"testing"
109

1110
"github.com/google/go-cmp/cmp"
1211
"github.com/mdlayher/netlink"
1312
"github.com/mdlayher/netlink/nltest"
13+
"golang.org/x/sys/cpu"
1414
"golang.org/x/sys/unix"
1515
)
1616

@@ -115,7 +115,7 @@ func TestConnReceiveErrorLinux(t *testing.T) {
115115
}
116116

117117
func skipBigEndian(t *testing.T) {
118-
if binary.ByteOrder(binary.NativeEndian) == binary.BigEndian {
118+
if cpu.IsBigEndian {
119119
t.Skip("skipping test on big-endian system")
120120
}
121121
}

message_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ package netlink
22

33
import (
44
"bytes"
5-
"encoding/binary"
65
"errors"
76
"reflect"
87
"testing"
8+
9+
"golang.org/x/sys/cpu"
910
)
1011

1112
func TestHeaderFlagsString(t *testing.T) {
@@ -474,7 +475,7 @@ func TestValidate(t *testing.T) {
474475
}
475476

476477
func skipBigEndian(t *testing.T) {
477-
if binary.ByteOrder(binary.NativeEndian) == binary.BigEndian {
478+
if cpu.IsBigEndian {
478479
t.Skip("skipping test on big-endian system")
479480
}
480481
}

nlenc/int_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ package nlenc
22

33
import (
44
"bytes"
5-
"encoding/binary"
65
"fmt"
76
"testing"
7+
8+
"golang.org/x/sys/cpu"
89
)
910

1011
func TestUintPanic(t *testing.T) {
@@ -456,7 +457,7 @@ func TestInt32(t *testing.T) {
456457
}
457458

458459
func skipBigEndian(t *testing.T) {
459-
if NativeEndian() == binary.BigEndian {
460+
if cpu.IsBigEndian {
460461
t.Skip("skipping test on big-endian system")
461462
}
462463
}

nltest/nltest_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package nltest_test
22

33
import (
44
"bytes"
5-
"encoding/binary"
65
"errors"
76
"io"
87
"reflect"
@@ -11,6 +10,7 @@ import (
1110
"github.com/google/go-cmp/cmp"
1211
"github.com/mdlayher/netlink"
1312
"github.com/mdlayher/netlink/nltest"
13+
"golang.org/x/sys/cpu"
1414
)
1515

1616
func TestConnSend(t *testing.T) {
@@ -537,7 +537,7 @@ var noop = func(req []netlink.Message) ([]netlink.Message, error) {
537537
}
538538

539539
func skipBigEndian(t *testing.T) {
540-
if binary.ByteOrder(binary.NativeEndian) == binary.BigEndian {
540+
if cpu.IsBigEndian {
541541
t.Skip("skipping test on big-endian system")
542542
}
543543
}

0 commit comments

Comments
 (0)