2017-07-15 21:49:08 +02:00
|
|
|
package treerack
|
2017-06-25 17:51:08 +02:00
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"testing"
|
2017-07-17 04:23:29 +02:00
|
|
|
"time"
|
2017-06-25 17:51:08 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
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-17 04:23:29 +02:00
|
|
|
f, err := os.Open("mml.parser")
|
2017-06-25 17:51:08 +02:00
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
defer f.Close()
|
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
start := time.Now()
|
|
|
|
_, err = b.Parse(f)
|
|
|
|
t.Log("duration:", time.Now().Sub(start))
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
if err != ErrNotImplemented {
|
2017-06-25 17:51:08 +02:00
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// if err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// return
|
|
|
|
// }
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// s0 := NewSyntax()
|
|
|
|
// if err := define(s0, n0); err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// return
|
|
|
|
// }
|
2017-06-25 23:38:32 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// _, err = f.Seek(0, 0)
|
|
|
|
// if err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// return
|
|
|
|
// }
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// err = s0.Init()
|
|
|
|
// if err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// return
|
|
|
|
// }
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// n1, err := s0.Parse(f)
|
|
|
|
// if err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// return
|
|
|
|
// }
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// checkNode(t, n1, n0)
|
|
|
|
// if t.Failed() {
|
|
|
|
// return
|
|
|
|
// }
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// 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
|
|
|
|
// }
|
2017-06-25 17:51:08 +02:00
|
|
|
|
2017-07-17 04:23:29 +02:00
|
|
|
// checkNode(t, n2, n1)
|
2017-06-25 17:51:08 +02:00
|
|
|
}
|