package config

import (
	"bytes"
	"fmt"
	"io"
	"os"
	"path"
	"runtime"
	"testing"
)

func getCurrentPath() string {
	_, filename, _, _ := runtime.Caller(1)

	return path.Dir(filename)
}

func TestOpenFile(t *testing.T) {
	fmt.Println(getCurrentPath())
	config := configFile{}
	config.openConfigFile(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
}

func TestParseConfing(t *testing.T) {
	InitNodeSetting(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
}

func TestSetXuguini(t *testing.T) {
	config := InitNodeSetting(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
	// 打开文件
	file, err := os.Open(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\xugu.ini`)
	if err != nil {
		panic(err)
	}
	defer file.Close()

	// 创建一个 bytes.Buffer
	buf := new(bytes.Buffer)
	// 将文件内容复制到 buf 中
	if _, err := io.Copy(buf, file); err != nil {
		panic(err)
	}
	SetXginiBuffer(buf, config.xginiMap)
	err = os.WriteFile("output1.txt", buf.Bytes(), 0644)
	if err != nil {
		fmt.Println("Error writing file:", err)
		return
	}

}