util_test.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package my_util
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/pkg/local_http_proxy_server"
  4. "github.com/allanpk716/ChineseSubFinder/internal/pkg/log_helper"
  5. "github.com/allanpk716/ChineseSubFinder/internal/pkg/settings"
  6. "github.com/allanpk716/ChineseSubFinder/internal/pkg/unit_test_helper"
  7. "path/filepath"
  8. "testing"
  9. )
  10. func TestCloseChrome(t *testing.T) {
  11. // BUG: will produce Logs under this dir
  12. CloseChrome(log_helper.GetLogger4Tester())
  13. }
  14. func TestFileNameIsBDMV(t *testing.T) {
  15. rootDir := unit_test_helper.GetTestDataResourceRootPath([]string{"movies", "失控玩家 (2021)"}, 4, false)
  16. dbmvFPath := filepath.Join(rootDir, "CERTIFICATE", "id.bdmv")
  17. bok, fakeVideoFPath := FileNameIsBDMV(dbmvFPath)
  18. if bok == false {
  19. t.Fatal("FileNameIsBDMV error")
  20. }
  21. println(fakeVideoFPath)
  22. }
  23. func TestGetRestOfDaySec(t *testing.T) {
  24. rest := GetRestOfDaySec()
  25. println(rest)
  26. }
  27. func TestGetPublicIP(t *testing.T) {
  28. got := GetPublicIP(log_helper.GetLogger4Tester(), settings.NewTaskQueue())
  29. println("NoProxy:", got)
  30. sock5ProxySettings := settings.NewProxySettings(true, "socks5", local_http_proxy_server.LocalHttpProxyPort,
  31. "127.0.0.1", "10808", "", "")
  32. got = GetPublicIP(log_helper.GetLogger4Tester(), settings.NewTaskQueue(), sock5ProxySettings)
  33. println("UseProxy socks5:", got)
  34. err := sock5ProxySettings.CloseLocalHttpProxyServer()
  35. if err != nil {
  36. t.Fatal(err)
  37. }
  38. httpProxySettings := settings.NewProxySettings(true, "http", local_http_proxy_server.LocalHttpProxyPort,
  39. "127.0.0.1", "10809", "", "")
  40. got = GetPublicIP(log_helper.GetLogger4Tester(), settings.NewTaskQueue(), httpProxySettings)
  41. println("UseProxy http:", got)
  42. err = httpProxySettings.CloseLocalHttpProxyServer()
  43. if err != nil {
  44. t.Fatal(err)
  45. }
  46. }
  47. func TestSortByModTime(t *testing.T) {
  48. //type args struct {
  49. // fileList []string
  50. //}
  51. //tests := []struct {
  52. // name string
  53. // args args
  54. // want []string
  55. //}{
  56. // {name: "001", args: args{fileList: []string{
  57. // "X:\\电影\\21座桥 (2019)\\21座桥 (2019) 720p AAC.mp4",
  58. // "X:\\电影\\Texas Chainsaw Massacre (2022)\\Texas Chainsaw Massacre (2022) WEBDL-1080p.mkv",
  59. // "X:\\电影\\76 Days (2020)\\76 Days (2020) WEBDL-1080p.mkv"}},
  60. // want: []string{
  61. // "a",
  62. // "b",
  63. // "c"}},
  64. //}
  65. //for _, tt := range tests {
  66. // t.Run(tt.name, func(t *testing.T) {
  67. // if got := SortByModTime(tt.args.fileList); !reflect.DeepEqual(got, tt.want) {
  68. // t.Errorf("SortByModTime() = %v, want %v", got, tt.want)
  69. // }
  70. // })
  71. //}
  72. }