mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364)
* move code.gitea.io/git to code.gitea.io/gitea/modules/git * fix imports * fix fmt * fix misspell * remove wrong tests data * fix unit tests * fix tests * fix tests * fix tests * fix tests * fix tests * enable Debug to trace the failure tests * fix tests * fix tests * fix tests * fix tests * fix tests * comment commit count tests since git clone depth is 50 * fix tests * update from code.gitea.io/git * revert change to makefile
This commit is contained in:
		
							
								
								
									
										41
									
								
								modules/git/command_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								modules/git/command_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
// Copyright 2017 The Gitea Authors. All rights reserved.
 | 
			
		||||
// Use of this source code is governed by a MIT-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// +build race
 | 
			
		||||
 | 
			
		||||
package git
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"testing"
 | 
			
		||||
	"time"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestRunInDirTimeoutPipelineNoTimeout(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	maxLoops := 1000
 | 
			
		||||
 | 
			
		||||
	// 'git --version' does not block so it must be finished before the timeout triggered.
 | 
			
		||||
	cmd := NewCommand("--version")
 | 
			
		||||
	for i := 0; i < maxLoops; i++ {
 | 
			
		||||
		if err := cmd.RunInDirTimeoutPipeline(-1, "", nil, nil); err != nil {
 | 
			
		||||
			t.Fatal(err)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestRunInDirTimeoutPipelineAlwaysTimeout(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	maxLoops := 1000
 | 
			
		||||
 | 
			
		||||
	// 'git hash-object --stdin' blocks on stdin so we can have the timeout triggered.
 | 
			
		||||
	cmd := NewCommand("hash-object --stdin")
 | 
			
		||||
	for i := 0; i < maxLoops; i++ {
 | 
			
		||||
		if err := cmd.RunInDirTimeoutPipeline(1*time.Microsecond, "", nil, nil); err != nil {
 | 
			
		||||
			if err != context.DeadlineExceeded {
 | 
			
		||||
				t.Fatalf("Testing %d/%d: %v", i, maxLoops, err)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user