// Copyright 2020 The Gogs Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package dbutil import ( "bytes" "testing" "github.com/stretchr/testify/assert" ) func TestWriter_Print(t *testing.T) { tests := []struct { name string vs []interface{} expOutput string }{ { name: "no values", }, { name: "only one value", vs: []interface{}{"test"}, expOutput: "test", }, { name: "two values", vs: []interface{}{"test", "output"}, expOutput: "testoutput", }, { name: "sql", vs: []interface{}{"sql", "writer.go:65", "1ms", "SELECT * FROM users WHERE user_id = $1", []int{1}, 1}, expOutput: "[sql] [writer.go:65] [1ms] SELECT * FROM users WHERE user_id = $1 [1] (1 rows affected)", }, { name: "log", vs: []interface{}{"log", "writer.go:65", "something"}, expOutput: "[log] [writer.go:65] something", }, { name: "error", vs: []interface{}{"error", "writer.go:65", "something bad"}, expOutput: "[err] [writer.go:65] something bad", }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { var buf bytes.Buffer w := &Writer{Writer: &buf} w.Print(test.vs...) assert.Equal(t, test.expOutput, buf.String()) }) } }
session(release): write data/sessions/5/c/5c815c2416f53d0b: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934) gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8) gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8) gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5) gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8) gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8) gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8) gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6) gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5) gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca) net/http/server.go:2836 (0x7a79b2) net/http/server.go:1924 (0x7a341b) runtime/asm_amd64.s:1373 (0x46f9f0)