db: clean out dependency on stretchr
This commit is contained in:
		
							parent
							
								
									63957ff22a
								
							
						
					
					
						commit
						72fdc255e7
					
				| 
						 | 
				
			
			@ -13,7 +13,7 @@ go_test(
 | 
			
		|||
    srcs = ["dbg_test.go"],
 | 
			
		||||
    embed = [":dbg"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//assert",
 | 
			
		||||
        "//testio",
 | 
			
		||||
        "@com_github_stretchr_testify//require",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,13 @@
 | 
			
		|||
package dbg
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"os"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"git.wntrmute.dev/kyle/goutils/assert"
 | 
			
		||||
	"git.wntrmute.dev/kyle/goutils/testio"
 | 
			
		||||
	"github.com/stretchr/testify/require"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestNew(t *testing.T) {
 | 
			
		||||
| 
						 | 
				
			
			@ -17,16 +18,16 @@ func TestNew(t *testing.T) {
 | 
			
		|||
	dbg.Print("hello")
 | 
			
		||||
	dbg.Println("hello")
 | 
			
		||||
	dbg.Printf("hello %s", "world")
 | 
			
		||||
	require.Equal(t, 0, buf.Len())
 | 
			
		||||
	assert.BoolT(t, buf.Len() == 0)
 | 
			
		||||
 | 
			
		||||
	dbg.Enabled = true
 | 
			
		||||
	dbg.Print("hello")              // +5
 | 
			
		||||
	dbg.Println("hello")            // +6
 | 
			
		||||
	dbg.Printf("hello %s", "world") // +11
 | 
			
		||||
	require.Equal(t, 22, buf.Len())
 | 
			
		||||
	assert.BoolT(t, buf.Len() == 22, fmt.Sprintf("buffer should be length 22 but is length %d", buf.Len()))
 | 
			
		||||
 | 
			
		||||
	err := dbg.Close()
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestTo(t *testing.T) {
 | 
			
		||||
| 
						 | 
				
			
			@ -36,39 +37,38 @@ func TestTo(t *testing.T) {
 | 
			
		|||
	dbg.Print("hello")
 | 
			
		||||
	dbg.Println("hello")
 | 
			
		||||
	dbg.Printf("hello %s", "world")
 | 
			
		||||
	require.Equal(t, 0, buf.Len())
 | 
			
		||||
	assert.BoolT(t, buf.Len() == 0, "debug output should be suppressed")
 | 
			
		||||
 | 
			
		||||
	dbg.Enabled = true
 | 
			
		||||
	dbg.Print("hello")              // +5
 | 
			
		||||
	dbg.Println("hello")            // +6
 | 
			
		||||
	dbg.Printf("hello %s", "world") // +11
 | 
			
		||||
 | 
			
		||||
	require.Equal(t, 22, buf.Len())
 | 
			
		||||
	assert.BoolT(t, buf.Len() == 22, "didn't get the expected debug output")
 | 
			
		||||
 | 
			
		||||
	err := dbg.Close()
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestToFile(t *testing.T) {
 | 
			
		||||
	testFile, err := ioutil.TempFile("", "dbg")
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
	err = testFile.Close()
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
 | 
			
		||||
	testFileName := testFile.Name()
 | 
			
		||||
	defer os.Remove(testFileName)
 | 
			
		||||
 | 
			
		||||
	dbg, err := ToFile(testFileName)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
 | 
			
		||||
	dbg.Print("hello")
 | 
			
		||||
	dbg.Println("hello")
 | 
			
		||||
	dbg.Printf("hello %s", "world")
 | 
			
		||||
 | 
			
		||||
	stat, err := os.Stat(testFileName)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
 | 
			
		||||
	require.EqualValues(t, 0, stat.Size())
 | 
			
		||||
	assert.BoolT(t, stat.Size() == 0, "no debug output should have been sent to the log file")
 | 
			
		||||
 | 
			
		||||
	dbg.Enabled = true
 | 
			
		||||
	dbg.Print("hello")              // +5
 | 
			
		||||
| 
						 | 
				
			
			@ -76,12 +76,12 @@ func TestToFile(t *testing.T) {
 | 
			
		|||
	dbg.Printf("hello %s", "world") // +11
 | 
			
		||||
 | 
			
		||||
	stat, err = os.Stat(testFileName)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
 | 
			
		||||
	require.EqualValues(t, 22, stat.Size())
 | 
			
		||||
	assert.BoolT(t, stat.Size() == 22, fmt.Sprintf("have %d bytes in the log file, expected 22", stat.Size()))
 | 
			
		||||
 | 
			
		||||
	err = dbg.Close()
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestWriting(t *testing.T) {
 | 
			
		||||
| 
						 | 
				
			
			@ -90,31 +90,31 @@ func TestWriting(t *testing.T) {
 | 
			
		|||
	dbg := To(buf)
 | 
			
		||||
 | 
			
		||||
	n, err := dbg.Write(data)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	require.EqualValues(t, 0, n)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
	assert.BoolT(t, n == 0, "expected nothing to be written to the buffer")
 | 
			
		||||
 | 
			
		||||
	dbg.Enabled = true
 | 
			
		||||
	n, err = dbg.Write(data)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	require.EqualValues(t, 12, n)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
	assert.BoolT(t, n == 12, fmt.Sprintf("wrote %d bytes in the buffer, expected to write 12", n))
 | 
			
		||||
 | 
			
		||||
	err = dbg.Close()
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestToFileError(t *testing.T) {
 | 
			
		||||
	testFile, err := ioutil.TempFile("", "dbg")
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
	err = testFile.Chmod(0400)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
	err = testFile.Close()
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
 | 
			
		||||
	testFileName := testFile.Name()
 | 
			
		||||
 | 
			
		||||
	_, err = ToFile(testFileName)
 | 
			
		||||
	require.Error(t, err)
 | 
			
		||||
	assert.ErrorT(t, err)
 | 
			
		||||
 | 
			
		||||
	err = os.Remove(testFileName)
 | 
			
		||||
	require.NoError(t, err)
 | 
			
		||||
	assert.NoErrorT(t, err)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										3
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										3
									
								
								go.mod
								
								
								
								
							| 
						 | 
				
			
			@ -7,7 +7,6 @@ require (
 | 
			
		|||
	github.com/kr/text v0.2.0
 | 
			
		||||
	github.com/pkg/errors v0.9.1
 | 
			
		||||
	github.com/pkg/sftp v1.12.0
 | 
			
		||||
	github.com/stretchr/testify v1.6.1
 | 
			
		||||
	golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b
 | 
			
		||||
	golang.org/x/sys v0.0.0-20220412211240-33da011f77ad
 | 
			
		||||
	gopkg.in/yaml.v2 v2.4.0
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +20,5 @@ require (
 | 
			
		|||
require (
 | 
			
		||||
	github.com/kr/fs v0.1.0 // indirect
 | 
			
		||||
	github.com/kr/pretty v0.1.0 // indirect
 | 
			
		||||
	github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
			
		||||
	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
 | 
			
		||||
	gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue