(t *testing.T)
| 844 | } |
| 845 | |
| 846 | func TestMallocAck(t *testing.T) { |
| 847 | sLen := 1024 * 7 |
| 848 | buf1 := []byte{1, 2, 3, 4} |
| 849 | buf2 := []byte{5, 6, 7, 8} |
| 850 | lb := NewLinkBuffer(0) |
| 851 | |
| 852 | buf, err := lb.Malloc(4 + sLen) |
| 853 | MustNil(t, err) |
| 854 | copy(buf[:4], buf1) |
| 855 | s := make([]byte, sLen) |
| 856 | err = lb.WriteDirect(s, sLen) |
| 857 | MustNil(t, err) |
| 858 | |
| 859 | err = lb.MallocAck(4 + sLen) |
| 860 | MustNil(t, err) |
| 861 | lb.Flush() |
| 862 | |
| 863 | buf, err = lb.Malloc(4) |
| 864 | MustNil(t, err) |
| 865 | copy(buf[:4], buf2) |
| 866 | lb.Flush() |
| 867 | |
| 868 | buf, err = lb.Next(8 + sLen) |
| 869 | MustNil(t, err) |
| 870 | |
| 871 | MustTrue(t, reflect.DeepEqual(buf, append(append(buf1, s...), buf2...))) |
| 872 | } |
| 873 | |
| 874 | func BenchmarkStringToSliceByte(b *testing.B) { |
| 875 | b.StopTimer() |
nothing calls this directly
no test coverage detected
searching dependent graphs…