mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-10-05 22:12:04 +02:00
- Change imports from absolute module path 'github.com/seaweedfs/seaweedfs/test/s3/testutil' to relative path '../testutil' - Fixes module resolution issues when running tests from individual directories - All test directories now compile and load testutil correctly - Enables tests to run with 'go test ./...' from any test subdirectory
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
package basic
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"testing"
|
|
|
|
"../testutil"
|
|
)
|
|
|
|
var testServer *testutil.Server
|
|
|
|
// TestMain sets up and tears down the test environment using weed mini
|
|
func TestMain(m *testing.M) {
|
|
var exitCode int
|
|
|
|
fmt.Println("TestMain: Starting test setup...")
|
|
|
|
// Check if we should manage the server or use an existing one
|
|
if os.Getenv("USE_EXTERNAL_SERVER") != "true" {
|
|
// Start server using weed mini
|
|
fmt.Println("TestMain: Starting weed mini server...")
|
|
config := testutil.DefaultServerConfig(nil)
|
|
config.AccessKey = "some_access_key1"
|
|
config.SecretKey = "some_secret_key1"
|
|
|
|
var err error
|
|
testServer, err = testutil.StartServer(config)
|
|
if err != nil {
|
|
fmt.Printf("TestMain: ERROR - Failed to start test server: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
fmt.Println("TestMain: Server started successfully")
|
|
defer testServer.Stop()
|
|
}
|
|
|
|
// Run tests
|
|
fmt.Println("TestMain: Running tests...")
|
|
exitCode = m.Run()
|
|
fmt.Printf("TestMain: Tests completed with exit code %d\n", exitCode)
|
|
os.Exit(exitCode)
|
|
}
|