Skip to content

Commit f8fe29a

Browse files
committed
Test some more errors
1 parent 2629b96 commit f8fe29a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

demoinfocs_test.go

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

33
import (
44
"bytes"
5+
"crypto/rand"
56
"fmt"
67
"io/ioutil"
78
"os"
@@ -258,6 +259,33 @@ func TestCancelParseToEnd(t *testing.T) {
258259
}
259260
}
260261

262+
func TestInvalidFileType(t *testing.T) {
263+
invalidDemoData := make([]byte, 2048)
264+
rand.Read(invalidDemoData)
265+
266+
p := dem.NewParser(bytes.NewBuffer(invalidDemoData))
267+
268+
_, err := p.ParseHeader()
269+
if err != dem.ErrInvalidFileType {
270+
t.Fatal("Invalid demo but error was not ErrInvalidFileType:", err)
271+
}
272+
}
273+
274+
func TestHeaderNotParsed(t *testing.T) {
275+
f, err := os.Open(defaultDemPath)
276+
if err != nil {
277+
t.Fatal(err)
278+
}
279+
defer f.Close()
280+
281+
p := dem.NewParser(f)
282+
283+
err = p.ParseToEnd()
284+
if err != dem.ErrHeaderNotParsed {
285+
t.Fatal("Tried to parse tick before header but error was not ErrHeaderNotParsed:", err)
286+
}
287+
}
288+
261289
func TestConcurrent(t *testing.T) {
262290
var i int64
263291
runner := func() {

0 commit comments

Comments
 (0)