mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-05 08:06:59 +08:00
28 lines
595 B
Go
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)
|
|
}
|