reload_test.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package ci
  2. import (
  3. "os"
  4. "testing"
  5. "time"
  6. "github.com/stretchr/testify/assert"
  7. "github.com/fatedier/frp/tests/config"
  8. "github.com/fatedier/frp/tests/consts"
  9. "github.com/fatedier/frp/tests/util"
  10. )
  11. const FRPS_CONF = `
  12. [common]
  13. server_addr = 127.0.0.1
  14. server_port = 10700
  15. log_file = console
  16. # debug, info, warn, error
  17. log_level = debug
  18. token = 123456
  19. admin_port = 10600
  20. admin_user = abc
  21. admin_pwd = abc
  22. `
  23. const FRPC_CONF_1 = `
  24. [common]
  25. server_addr = 127.0.0.1
  26. server_port = 20000
  27. log_file = console
  28. # debug, info, warn, error
  29. log_level = debug
  30. token = 123456
  31. admin_port = 21000
  32. admin_user = abc
  33. admin_pwd = abc
  34. [tcp]
  35. type = tcp
  36. local_port = 10701
  37. remote_port = 20801
  38. # change remote port
  39. [tcp2]
  40. type = tcp
  41. local_port = 10701
  42. remote_port = 20802
  43. # delete
  44. [tcp3]
  45. type = tcp
  46. local_port = 10701
  47. remote_port = 20803
  48. `
  49. const FRPC_CONF_2 = `
  50. [common]
  51. server_addr = 127.0.0.1
  52. server_port = 20000
  53. log_file = console
  54. # debug, info, warn, error
  55. log_level = debug
  56. token = 123456
  57. admin_port = 21000
  58. admin_user = abc
  59. admin_pwd = abc
  60. [tcp]
  61. type = tcp
  62. local_port = 10701
  63. remote_port = 20801
  64. [tcp2]
  65. type = tcp
  66. local_port = 10701
  67. remote_port = 20902
  68. `
  69. func TestReload(t *testing.T) {
  70. assert := assert.New(t)
  71. frpsCfgPath, err := config.GenerateConfigFile("./auto_test_frps.ini", FRPS_CONF)
  72. if assert.NoError(err) {
  73. defer os.Remove(frpsCfgPath)
  74. }
  75. frpcCfgPath, err := config.GenerateConfigFile("./auto_test_frpc.ini", FRPC_CONF_1)
  76. if assert.NoError(err) {
  77. defer os.Remove(frpcCfgPath)
  78. }
  79. frpsProcess := util.NewProcess(consts.FRPS_BIN_PATH, []string{"-c", frpsCfgPath})
  80. err = frpsProcess.Start()
  81. if assert.NoError(err) {
  82. defer frpsProcess.Stop()
  83. }
  84. time.Sleep(200 * time.Millisecond)
  85. frpcProcess := util.NewProcess(consts.FRPC_BIN_PATH, []string{"-c", frpcCfgPath})
  86. err = frpcProcess.Start()
  87. if assert.NoError(err) {
  88. defer frpcProcess.Stop()
  89. }
  90. // TODO
  91. }