csf_test.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package csf
  2. import (
  3. "testing"
  4. "github.com/allanpk716/ChineseSubFinder/pkg"
  5. "github.com/allanpk716/ChineseSubFinder/pkg/cache_center"
  6. "github.com/allanpk716/ChineseSubFinder/pkg/log_helper"
  7. "github.com/allanpk716/ChineseSubFinder/pkg/logic/file_downloader"
  8. "github.com/allanpk716/ChineseSubFinder/pkg/logic/series_helper"
  9. "github.com/allanpk716/ChineseSubFinder/pkg/my_util"
  10. "github.com/allanpk716/ChineseSubFinder/pkg/random_auth_key"
  11. "github.com/allanpk716/ChineseSubFinder/pkg/settings"
  12. )
  13. func TestSupplier_GetSubListFromFile4Movie(t *testing.T) {
  14. //rootDir := unit_test_helper.GetTestDataResourceRootPath([]string{"sub_spplier"}, 5, true)
  15. //movie1 := filepath.Join(rootDir, "zimuku", "movies", "The Devil All the Time (2020)", "The Devil All the Time (2020) WEBDL-1080p.mkv")
  16. movie1 := "X:\\电影\\The Unbearable Weight of Massive Talent (2022)\\The Unbearable Weight of Massive Talent (2022) WEBRip-1080p.mkv"
  17. defInstance()
  18. got, err := csfInstance.GetSubListFromFile4Movie(movie1)
  19. if err != nil {
  20. t.Fatal(err)
  21. }
  22. for i, info := range got {
  23. println(i, info.FromWhere, info.Ext, info.Language.String(), len(info.Data), info.Name)
  24. }
  25. }
  26. func TestSupplier_GetSubListFromFile4Series(t *testing.T) {
  27. // 可以指定几集去调试
  28. epsMap := make(map[int][]int, 0)
  29. //epsMap[4] = []int{1}
  30. epsMap[1] = []int{1}
  31. //epsMap[1] = []int{1, 2, 3}
  32. //rootDir := unit_test_helper.GetTestDataResourceRootPath([]string{"sub_spplier"}, 5, true)
  33. //ser := filepath.Join(rootDir, "zimuku", "series", "黄石 (2018)")
  34. ser := "X:\\连续剧\\Tokyo Vice"
  35. // 读取本地的视频和字幕信息
  36. seriesInfo, err := series_helper.ReadSeriesInfoFromDir(log_helper.GetLogger4Tester(),
  37. ser,
  38. 90,
  39. false,
  40. false,
  41. epsMap)
  42. if err != nil {
  43. t.Fatal(err)
  44. }
  45. defInstance()
  46. got, err := csfInstance.GetSubListFromFile4Series(seriesInfo)
  47. if err != nil {
  48. t.Fatal(err)
  49. }
  50. for i, info := range got {
  51. println(i, info.FromWhere, info.Ext, info.Language.String(), len(info.Data), info.Name)
  52. }
  53. }
  54. var csfInstance *Supplier
  55. func defInstance() {
  56. my_util.ReadCustomAuthFile(log_helper.GetLogger4Tester())
  57. authKey := random_auth_key.AuthKey{
  58. BaseKey: pkg.BaseKey(),
  59. AESKey16: pkg.AESKey16(),
  60. AESIv16: pkg.AESIv16(),
  61. }
  62. nowSettings := settings.GetSettings()
  63. nowSettings.ExperimentalFunction.ShareSubSettings.ShareSubEnabled = true
  64. csfInstance = NewSupplier(file_downloader.NewFileDownloader(
  65. cache_center.NewCacheCenter("test", nowSettings, log_helper.GetLogger4Tester()), authKey))
  66. }