File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package demoinfocs_test
22
33import (
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+
261289func TestConcurrent (t * testing.T ) {
262290 var i int64
263291 runner := func () {
You can’t perform that action at this time.
0 commit comments