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()
|
|
|
|
|
2017-08-06 21:47:53 +02:00
|
|
|
if _, err := f.Seek(0, 0); err != nil {
|
2017-07-29 18:40:22 +02:00
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2017-08-06 21:47:53 +02:00
|
|
|
b.trace = NewTrace(1)
|
|
|
|
_, err = b.Parse(f)
|
2017-07-29 18:40:22 +02:00
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2017-08-06 21:47:53 +02:00
|
|
|
// 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
|
|
|
}
|