tetragon
1// SPDX-License-Identifier: Apache-2.0
2// Copyright Authors of Tetragon
3
4package bugtool5
6import (7"os"8"reflect"9"testing"10
11"github.com/stretchr/testify/assert"12)
13
14func TestSaveAndLoad(t *testing.T) {15
16tmpFile, err := os.CreateTemp(t.TempDir(), "tetragon-bugtool-test-")17if err != nil {18t.Error("failed to create temporary file")19}20defer assert.NoError(t, tmpFile.Close())21
22info1 := InitInfo{23ExportFname: "1",24LibDir: "2",25BtfFname: "3",26ServerAddr: "",27MetricsAddr: "foo",28}29
30if err := doSaveInitInfo(tmpFile.Name(), &info1); err != nil {31t.Errorf("failed to save info: %s", err)32}33
34info2, err := doLoadInitInfo(tmpFile.Name())35if err != nil {36t.Errorf("failed to load info: %s", err)37}38
39if !reflect.DeepEqual(&info1, info2) {40t.Errorf("mismatching structures: %s vs %s", info1, info2)41}42
43t.Log("Success")44}
45