gitea源码

file_backed_buffer_test.go 671B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package filebuffer
  4. import (
  5. "io"
  6. "strings"
  7. "testing"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func TestFileBackedBuffer(t *testing.T) {
  11. cases := []struct {
  12. MaxMemorySize int
  13. Data string
  14. }{
  15. {5, "test"},
  16. {5, "testtest"},
  17. }
  18. for _, c := range cases {
  19. buf := New(c.MaxMemorySize, t.TempDir())
  20. _, err := io.Copy(buf, strings.NewReader(c.Data))
  21. assert.NoError(t, err)
  22. assert.EqualValues(t, len(c.Data), buf.Size())
  23. data, err := io.ReadAll(buf)
  24. assert.NoError(t, err)
  25. assert.Equal(t, c.Data, string(data))
  26. assert.NoError(t, buf.Close())
  27. }
  28. }