rtmp: make tests pass

This commit is contained in:
Dan Kortschak 2018-09-01 23:20:32 +09:30
parent c494da9a1d
commit 40785e7454
1 changed files with 3 additions and 12 deletions

View File

@ -81,7 +81,7 @@ func TestMemset(t *testing.T) {
if i > setNum-1 { if i > setNum-1 {
testVal = byte(0) testVal = byte(0)
} }
if *indxBytePtr(mem, i) != testVal { if (*[_Gi]byte)(unsafe.Pointer(mem))[i] != testVal {
t.Errorf("mem doesn't match expected values at: %v", i) t.Errorf("mem doesn't match expected values at: %v", i)
} }
} }
@ -94,7 +94,7 @@ func TestGoStrToCStr(t *testing.T) {
testData := []byte{'s', 't', 'r', 'i', 'n', 'g', '\000'} testData := []byte{'s', 't', 'r', 'i', 'n', 'g', '\000'}
for i := 0; i < len(goStr); i++ { for i := 0; i < len(goStr); i++ {
val := *indxBytePtr(unsafe.Pointer(bStr), i) val := (*[_Gi]byte)(unsafe.Pointer(bStr))[i]
testVal := testData[i] testVal := testData[i]
if val != testVal { if val != testVal {
t.Errorf("Wanted: %v, but got: %v", testVal, val) t.Errorf("Wanted: %v, but got: %v", testVal, val)
@ -111,7 +111,7 @@ func TestStrdup(t *testing.T) {
newStr := strdup(bStr) newStr := strdup(bStr)
for i := 0; i < len(goStr); i++ { for i := 0; i < len(goStr); i++ {
val := *indxBytePtr(unsafe.Pointer(newStr), i) val := (*[_Gi]byte)(unsafe.Pointer(newStr))[i]
testVal := testData[i] testVal := testData[i]
if val != testVal { if val != testVal {
t.Errorf("Wanted: %v, but got: %v", testVal, val) t.Errorf("Wanted: %v, but got: %v", testVal, val)
@ -191,12 +191,3 @@ func TestDecPtr(t *testing.T) {
t.Errorf(errMsg, valueInt64, int64Arr[inc]) t.Errorf(errMsg, valueInt64, int64Arr[inc])
} }
} }
func TestIndxBytePtr(t *testing.T) {
// Test how it deals with bytes
bytePtr := unsafe.Pointer(&byteArr[arrStart])
valueByte := indxBytePtr(bytePtr, inc)
if *valueByte != byteArr[inc] {
t.Errorf(errMsg, valueByte, byteArr[inc])
}
}