Files
go-astiav/io_context_test.go
Quentin Renard 477b147104 Initial commit
2022-02-13 19:08:18 +01:00

28 lines
595 B
Go

package astiav_test
import (
"io/ioutil"
"os"
"path/filepath"
"testing"
"github.com/asticode/go-astiav"
"github.com/stretchr/testify/require"
)
func TestIOContext(t *testing.T) {
c := astiav.NewIOContext()
path := filepath.Join(t.TempDir(), "iocontext.txt")
err := c.Open(path, astiav.NewIOContextFlags(astiav.IOContextFlagWrite))
require.NoError(t, err)
c.Write(nil)
c.Write([]byte("test"))
err = c.Closep()
require.NoError(t, err)
b, err := ioutil.ReadFile(path)
require.NoError(t, err)
require.Equal(t, "test", string(b))
err = os.Remove(path)
require.NoError(t, err)
}