Revision 3c81218ba373248450e46728f5667a899bb38109 authored by Grot (@grafanabot) on 14 May 2021, 06:52:03 UTC, committed by GitHub on 14 May 2021, 06:52:03 UTC
* Timeline: Text align option, but does not work

* working text alignment

* Refactoring and fixing rendering text values on the right edge that does not fit

Co-authored-by: Leon Sorokin <leeoniya@gmail.com>
(cherry picked from commit 96183d70a8bebdd6ee79a01fcc3611a8fb3b9da1)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
1 parent 728a2bd
Raw File
file_test.go
package log

import (
	"os"
	"testing"

	"github.com/stretchr/testify/require"

	"github.com/stretchr/testify/assert"
)

func (w *FileLogWriter) WriteLine(line string) error {
	n, err := w.mw.Write([]byte(line))
	if err != nil {
		return err
	}
	w.docheck(n)
	return nil
}

func TestLogFile(t *testing.T) {
	fileLogWrite := NewFileWriter()
	require.NotNil(t, fileLogWrite)

	t.Cleanup(func() {
		err := fileLogWrite.Close()
		assert.NoError(t, err)
		err = os.Remove(fileLogWrite.Filename)
		assert.NoError(t, err)
	})

	fileLogWrite.Filename = "grafana_test.log"
	err := fileLogWrite.Init()
	require.NoError(t, err)

	assert.Zero(t, fileLogWrite.maxlinesCurlines)

	t.Run("adding lines", func(t *testing.T) {
		err := fileLogWrite.WriteLine("test1\n")
		require.NoError(t, err)
		err = fileLogWrite.WriteLine("test2\n")
		require.NoError(t, err)
		err = fileLogWrite.WriteLine("test3\n")
		require.NoError(t, err)

		assert.Equal(t, 3, fileLogWrite.maxlinesCurlines)
	})
}
back to top