mirror of
https://github.com/deuill/go-php.git
synced 2024-09-21 08:50:45 +00:00
44 lines
596 B
Go
44 lines
596 B
Go
|
package php
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
type MockWriter struct {
|
||
|
buffer []byte
|
||
|
}
|
||
|
|
||
|
func (m *MockWriter) Write(p []byte) (int, error) {
|
||
|
if m.buffer == nil {
|
||
|
m.buffer = p
|
||
|
} else {
|
||
|
m.buffer = append(m.buffer, p...)
|
||
|
}
|
||
|
|
||
|
return len(p), nil
|
||
|
}
|
||
|
|
||
|
func (m *MockWriter) String() string {
|
||
|
if m.buffer == nil {
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
return string(m.buffer)
|
||
|
}
|
||
|
|
||
|
func TestNewEngineContext(t *testing.T) {
|
||
|
e, err := New()
|
||
|
if err != nil {
|
||
|
t.Errorf("New(): %s", err)
|
||
|
}
|
||
|
|
||
|
defer e.Destroy()
|
||
|
|
||
|
ctx, err := e.NewContext(&MockWriter{})
|
||
|
if err != nil {
|
||
|
t.Errorf("NewContext(): %s", err)
|
||
|
}
|
||
|
|
||
|
defer ctx.Destroy()
|
||
|
}
|