mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add context parameter to some database functions (#26055)
To avoid deadlock problem, almost database related functions should be have ctx as the first parameter. This PR do a refactor for some of these functions.
This commit is contained in:
		@@ -148,7 +148,7 @@ func TestHasUnmergedPullRequestsByHeadInfo(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
func TestGetUnmergedPullRequestsByHeadInfo(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	prs, err := issues_model.GetUnmergedPullRequestsByHeadInfo(1, "branch2")
 | 
			
		||||
	prs, err := issues_model.GetUnmergedPullRequestsByHeadInfo(db.DefaultContext, 1, "branch2")
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.Len(t, prs, 1)
 | 
			
		||||
	for _, pr := range prs {
 | 
			
		||||
@@ -159,7 +159,7 @@ func TestGetUnmergedPullRequestsByHeadInfo(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
func TestGetUnmergedPullRequestsByBaseInfo(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	prs, err := issues_model.GetUnmergedPullRequestsByBaseInfo(1, "master")
 | 
			
		||||
	prs, err := issues_model.GetUnmergedPullRequestsByBaseInfo(db.DefaultContext, 1, "master")
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.Len(t, prs, 1)
 | 
			
		||||
	pr := prs[0]
 | 
			
		||||
@@ -242,13 +242,13 @@ func TestPullRequestList_LoadAttributes(t *testing.T) {
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
 | 
			
		||||
	}
 | 
			
		||||
	assert.NoError(t, issues_model.PullRequestList(prs).LoadAttributes())
 | 
			
		||||
	assert.NoError(t, issues_model.PullRequestList(prs).LoadAttributes(db.DefaultContext))
 | 
			
		||||
	for _, pr := range prs {
 | 
			
		||||
		assert.NotNil(t, pr.Issue)
 | 
			
		||||
		assert.Equal(t, pr.IssueID, pr.Issue.ID)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, issues_model.PullRequestList([]*issues_model.PullRequest{}).LoadAttributes())
 | 
			
		||||
	assert.NoError(t, issues_model.PullRequestList([]*issues_model.PullRequest{}).LoadAttributes(db.DefaultContext))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TODO TestAddTestPullRequestTask
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user