tetragon

Форк
0
/
bugtool_test.go 
44 строки · 856.0 Байт
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright Authors of Tetragon
3

4
package bugtool
5

6
import (
7
	"os"
8
	"reflect"
9
	"testing"
10

11
	"github.com/stretchr/testify/assert"
12
)
13

14
func TestSaveAndLoad(t *testing.T) {
15

16
	tmpFile, err := os.CreateTemp(t.TempDir(), "tetragon-bugtool-test-")
17
	if err != nil {
18
		t.Error("failed to create temporary file")
19
	}
20
	defer assert.NoError(t, tmpFile.Close())
21

22
	info1 := InitInfo{
23
		ExportFname: "1",
24
		LibDir:      "2",
25
		BtfFname:    "3",
26
		ServerAddr:  "",
27
		MetricsAddr: "foo",
28
	}
29

30
	if err := doSaveInitInfo(tmpFile.Name(), &info1); err != nil {
31
		t.Errorf("failed to save info: %s", err)
32
	}
33

34
	info2, err := doLoadInitInfo(tmpFile.Name())
35
	if err != nil {
36
		t.Errorf("failed to load info: %s", err)
37
	}
38

39
	if !reflect.DeepEqual(&info1, info2) {
40
		t.Errorf("mismatching structures: %s vs %s", info1, info2)
41
	}
42

43
	t.Log("Success")
44
}
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.