treerack/boot_test.go

85 lines
1.1 KiB
Go
Raw Normal View History

2017-07-15 21:49:08 +02:00
package treerack
2017-06-25 17:51:08 +02:00
import (
"os"
"testing"
)
func TestBoot(t *testing.T) {
2017-06-26 01:21:46 +02:00
b, err := initBoot(bootSyntaxDefs)
2017-06-25 17:51:08 +02:00
if err != nil {
t.Error(err)
return
}
2017-07-29 18:40:22 +02:00
f, err := os.Open("syntax.parser")
2017-06-25 17:51:08 +02:00
if err != nil {
t.Error(err)
return
}
defer f.Close()
if _, err := f.Seek(0, 0); err != nil {
2017-07-29 18:40:22 +02:00
t.Error(err)
return
}
b.trace = NewTrace(1)
_, err = b.Parse(f)
2017-07-29 18:40:22 +02:00
if err != nil {
t.Error(err)
return
}
// s0 := NewSyntax()
// if err := define(s0, n0); err != nil {
// t.Error(err)
// return
// }
// _, err = f.Seek(0, 0)
// if err != nil {
// t.Error(err)
// return
// }
// err = s0.Init()
// if err != nil {
// t.Error(err)
// return
// }
// n1, err := s0.Parse(f)
// if err != nil {
// t.Error(err)
// return
// }
// checkNode(t, n1, n0)
// if t.Failed() {
// return
// }
// s1 := NewSyntax()
// if err := define(s1, n1); err != nil {
// t.Error(err)
// return
// }
// _, err = f.Seek(0, 0)
// if err != nil {
// t.Error(err)
// return
// }
// n2, err := s1.Parse(f)
// if err != nil {
// t.Error(err)
// return
// }
// checkNode(t, n2, n1)
2017-06-25 17:51:08 +02:00
}