diff options
author | Péter Szilágyi <peterke@gmail.com> | 2019-05-02 22:30:49 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-02 22:30:49 +0800 |
commit | b6c0234e0b5c9d459d1ed784c910f6348890d56b (patch) | |
tree | 65d8560847c0bc9c4067d8ddeb18986b6845147e /internal | |
parent | 5036992b0665c5b454ef7005b09a86895df63551 (diff) | |
parent | dba1750edae27eb75e169cf6c6966b364193fd6a (diff) | |
download | go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.tar go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.tar.gz go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.tar.bz2 go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.tar.lz go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.tar.xz go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.tar.zst go-tangerine-b6c0234e0b5c9d459d1ed784c910f6348890d56b.zip |
Merge pull request #19513 from fjl/p2p-discover-split-v4
p2p/discover: split out discv4 code
Diffstat (limited to 'internal')
-rw-r--r-- | internal/testlog/testlog.go | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/internal/testlog/testlog.go b/internal/testlog/testlog.go new file mode 100644 index 000000000..ffe0546fe --- /dev/null +++ b/internal/testlog/testlog.go @@ -0,0 +1,46 @@ +// Copyright 2017 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. + +// Package testlog provides a log handler for unit tests. +package testlog + +import ( + "testing" + + "github.com/ethereum/go-ethereum/log" +) + +// Logger returns a logger which logs to the unit test log of t. +func Logger(t *testing.T, level log.Lvl) log.Logger { + l := log.New() + l.SetHandler(Handler(t, level)) + return l +} + +// Handler returns a log handler which logs to the unit test log of t. +func Handler(t *testing.T, level log.Lvl) log.Handler { + return log.LvlFilterHandler(level, &handler{t, log.TerminalFormat(false)}) +} + +type handler struct { + t *testing.T + fmt log.Format +} + +func (h *handler) Log(r *log.Record) error { + h.t.Logf("%s", h.fmt.Format(r)) + return nil +} |