mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-28 07:42:28 +00:00
log-parser: move the kata-log-parser from the tests repo
to the kata-containers repo under the src/tools/log-parser folder and vendor the modules Fixes: #4100 Signed-off-by: Snir Sheriber <ssheribe@redhat.com>
This commit is contained in:
83
src/tools/log-parser/hexbytes_test.go
Normal file
83
src/tools/log-parser/hexbytes_test.go
Normal file
@@ -0,0 +1,83 @@
|
||||
//
|
||||
// Copyright (c) 2018 Intel Corporation
|
||||
//
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
//
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestNewHexByteReader(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
file := "/tmp/foo.txt"
|
||||
r := NewHexByteReader(file)
|
||||
assert.Equal(r.file, file)
|
||||
assert.Nil(r.f)
|
||||
}
|
||||
|
||||
func TestNewHexByteReaderStdin(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
file := "-"
|
||||
r := NewHexByteReader(file)
|
||||
assert.Equal(r.file, file)
|
||||
assert.Equal(r.f, os.Stdin)
|
||||
}
|
||||
|
||||
func TestHexByteReaderRead(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
dir, err := ioutil.TempDir("", "")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
defer func() {
|
||||
err = os.RemoveAll(dir)
|
||||
assert.NoError(err)
|
||||
}()
|
||||
|
||||
type testData struct {
|
||||
contents string
|
||||
result string
|
||||
expectError bool
|
||||
}
|
||||
|
||||
data := []testData{
|
||||
{"", "", true},
|
||||
|
||||
// Valid
|
||||
{" ", " ", false},
|
||||
{"hello world", "hello world", false},
|
||||
{`\x00`, `\\x00`, false},
|
||||
{`\x00\x01`, `\\x00\\x01`, false},
|
||||
}
|
||||
|
||||
for i, d := range data {
|
||||
file := filepath.Join(dir, "file.log")
|
||||
err := createFile(file, d.contents)
|
||||
assert.NoError(err)
|
||||
|
||||
reader := NewHexByteReader(file)
|
||||
bytes, err := ioutil.ReadAll(reader)
|
||||
|
||||
if d.expectError {
|
||||
assert.Errorf(err, "test[%d]: %+v", i, d)
|
||||
} else {
|
||||
assert.NoErrorf(err, "test[%d]: %+v", i, d)
|
||||
assert.Equal([]byte(d.result), bytes)
|
||||
}
|
||||
|
||||
err = os.Remove(file)
|
||||
assert.NoError(err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user