Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
testing /
iotest /
[ HOME SHELL ]
Name
Size
Permission
Action
logger.go
1.26
KB
-rw-r--r--
logger_test.go
3.54
KB
-rw-r--r--
reader.go
2.18
KB
-rw-r--r--
reader_test.go
5.46
KB
-rw-r--r--
writer.go
674
B
-rw-r--r--
writer_test.go
876
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : logger_test.go
// Copyright 2019 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package iotest import ( "bytes" "errors" "fmt" "log" "testing" ) type errWriter struct { err error } func (w errWriter) Write([]byte) (int, error) { return 0, w.err } func TestWriteLogger(t *testing.T) { olw := log.Writer() olf := log.Flags() olp := log.Prefix() // Revert the original log settings before we exit. defer func() { log.SetFlags(olf) log.SetPrefix(olp) log.SetOutput(olw) }() lOut := new(bytes.Buffer) log.SetPrefix("lw: ") log.SetOutput(lOut) log.SetFlags(0) lw := new(bytes.Buffer) wl := NewWriteLogger("write:", lw) if _, err := wl.Write([]byte("Hello, World!")); err != nil { t.Fatalf("Unexpectedly failed to write: %v", err) } if g, w := lw.String(), "Hello, World!"; g != w { t.Errorf("WriteLogger mismatch\n\tgot: %q\n\twant: %q", g, w) } wantLogWithHex := fmt.Sprintf("lw: write: %x\n", "Hello, World!") if g, w := lOut.String(), wantLogWithHex; g != w { t.Errorf("WriteLogger mismatch\n\tgot: %q\n\twant: %q", g, w) } } func TestWriteLogger_errorOnWrite(t *testing.T) { olw := log.Writer() olf := log.Flags() olp := log.Prefix() // Revert the original log settings before we exit. defer func() { log.SetFlags(olf) log.SetPrefix(olp) log.SetOutput(olw) }() lOut := new(bytes.Buffer) log.SetPrefix("lw: ") log.SetOutput(lOut) log.SetFlags(0) lw := errWriter{err: errors.New("Write Error!")} wl := NewWriteLogger("write:", lw) if _, err := wl.Write([]byte("Hello, World!")); err == nil { t.Fatalf("Unexpectedly succeeded to write: %v", err) } wantLogWithHex := fmt.Sprintf("lw: write: %x: %v\n", "", "Write Error!") if g, w := lOut.String(), wantLogWithHex; g != w { t.Errorf("WriteLogger mismatch\n\tgot: %q\n\twant: %q", g, w) } } type errReader struct { err error } func (r errReader) Read([]byte) (int, error) { return 0, r.err } func TestReadLogger(t *testing.T) { olw := log.Writer() olf := log.Flags() olp := log.Prefix() // Revert the original log settings before we exit. defer func() { log.SetFlags(olf) log.SetPrefix(olp) log.SetOutput(olw) }() lOut := new(bytes.Buffer) log.SetPrefix("lr: ") log.SetOutput(lOut) log.SetFlags(0) data := []byte("Hello, World!") p := make([]byte, len(data)) lr := bytes.NewReader(data) rl := NewReadLogger("read:", lr) n, err := rl.Read(p) if err != nil { t.Fatalf("Unexpectedly failed to read: %v", err) } if g, w := p[:n], data; !bytes.Equal(g, w) { t.Errorf("ReadLogger mismatch\n\tgot: %q\n\twant: %q", g, w) } wantLogWithHex := fmt.Sprintf("lr: read: %x\n", "Hello, World!") if g, w := lOut.String(), wantLogWithHex; g != w { t.Errorf("ReadLogger mismatch\n\tgot: %q\n\twant: %q", g, w) } } func TestReadLogger_errorOnRead(t *testing.T) { olw := log.Writer() olf := log.Flags() olp := log.Prefix() // Revert the original log settings before we exit. defer func() { log.SetFlags(olf) log.SetPrefix(olp) log.SetOutput(olw) }() lOut := new(bytes.Buffer) log.SetPrefix("lr: ") log.SetOutput(lOut) log.SetFlags(0) data := []byte("Hello, World!") p := make([]byte, len(data)) lr := errReader{err: errors.New("Read Error!")} rl := NewReadLogger("read", lr) n, err := rl.Read(p) if err == nil { t.Fatalf("Unexpectedly succeeded to read: %v", err) } wantLogWithHex := fmt.Sprintf("lr: read %x: %v\n", p[:n], "Read Error!") if g, w := lOut.String(), wantLogWithHex; g != w { t.Errorf("ReadLogger mismatch\n\tgot: %q\n\twant: %q", g, w) } }
Close