gitea源码

v302_test.go 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_23
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/migrations/base"
  7. "code.gitea.io/gitea/modules/timeutil"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func Test_AddIndexToActionTaskStoppedLogExpired(t *testing.T) {
  11. type ActionTask struct {
  12. ID int64
  13. JobID int64
  14. Attempt int64
  15. RunnerID int64 `xorm:"index"`
  16. Status int `xorm:"index"`
  17. Started timeutil.TimeStamp `xorm:"index"`
  18. Stopped timeutil.TimeStamp `xorm:"index(stopped_log_expired)"`
  19. RepoID int64 `xorm:"index"`
  20. OwnerID int64 `xorm:"index"`
  21. CommitSHA string `xorm:"index"`
  22. IsForkPullRequest bool
  23. Token string `xorm:"-"`
  24. TokenHash string `xorm:"UNIQUE"` // sha256 of token
  25. TokenSalt string
  26. TokenLastEight string `xorm:"index token_last_eight"`
  27. LogFilename string // file name of log
  28. LogInStorage bool // read log from database or from storage
  29. LogLength int64 // lines count
  30. LogSize int64 // blob size
  31. LogIndexes []int64 `xorm:"LONGBLOB"` // line number to offset
  32. LogExpired bool `xorm:"index(stopped_log_expired)"` // files that are too old will be deleted
  33. Created timeutil.TimeStamp `xorm:"created"`
  34. Updated timeutil.TimeStamp `xorm:"updated index"`
  35. }
  36. // Prepare and load the testing database
  37. x, deferable := base.PrepareTestEnv(t, 0, new(ActionTask))
  38. defer deferable()
  39. assert.NoError(t, AddIndexToActionTaskStoppedLogExpired(x))
  40. }