config_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package config
  2. import (
  3. "bytes"
  4. "fmt"
  5. "io"
  6. "os"
  7. "path"
  8. "runtime"
  9. "testing"
  10. )
  11. func getCurrentPath() string {
  12. _, filename, _, _ := runtime.Caller(1)
  13. return path.Dir(filename)
  14. }
  15. func TestOpenFile(t *testing.T) {
  16. fmt.Println(getCurrentPath())
  17. config := configFile{}
  18. config.openConfigFile(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
  19. }
  20. func TestParseConfing(t *testing.T) {
  21. InitNodeSetting(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
  22. }
  23. func TestSetXuguini(t *testing.T) {
  24. config := InitNodeSetting(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
  25. // 打开文件
  26. file, err := os.Open(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\xugu.ini`)
  27. if err != nil {
  28. panic(err)
  29. }
  30. defer file.Close()
  31. // 创建一个 bytes.Buffer
  32. buf := new(bytes.Buffer)
  33. // 将文件内容复制到 buf 中
  34. if _, err := io.Copy(buf, file); err != nil {
  35. panic(err)
  36. }
  37. SetXginiBuffer(buf, config.xginiMap)
  38. err = os.WriteFile("output1.txt", buf.Bytes(), 0644)
  39. if err != nil {
  40. fmt.Println("Error writing file:", err)
  41. return
  42. }
  43. }