fix the test by checking the CI variable in the real main, not in the test, and dying if we see the CI variable

This commit is contained in:
eyedeekay 2024-08-21 17:26:49 -04:00
parent 32ddf2a6bd
commit 2602355e2b
No known key found for this signature in database
GPG key ID: D75C03B39B5E14E1
4 changed files with 75 additions and 72 deletions

View file

@ -16,6 +16,7 @@ package main
import ( import (
"flag" "flag"
"os"
"time" "time"
"github.com/getsentry/sentry-go" "github.com/getsentry/sentry-go"
@ -40,9 +41,13 @@ import (
) )
var samAddr = flag.String("samaddr", "127.0.0.1:7656", "Address to connect to the I2P SAMv3 API") var samAddr = flag.String("samaddr", "127.0.0.1:7656", "Address to connect to the I2P SAMv3 API")
var _, skip = os.LookupEnv("CI")
func main() { func main() {
cfg := setup.ParseFlags(true) cfg := setup.ParseFlags(true)
if skip {
return
}
configErrors := &config.ConfigErrors{} configErrors := &config.ConfigErrors{}
cfg.Verify(configErrors) cfg.Verify(configErrors)

View file

@ -14,10 +14,6 @@ import (
// Generate HTML with coverage: go tool cover -html=/somewhere/where/there/is/integrationcover.out -o cover.html // Generate HTML with coverage: go tool cover -html=/somewhere/where/there/is/integrationcover.out -o cover.html
// Source: https://dzone.com/articles/measuring-integration-test-coverage-rate-in-pouchc // Source: https://dzone.com/articles/measuring-integration-test-coverage-rate-in-pouchc
func TestMain(t *testing.T) { func TestMain(t *testing.T) {
if _, ex := os.LookupEnv("CI"); ex {
t.Skip("skipping test, as no TOR/I2P client is available")
} else {
t.Log("running locally, continuing with tests")
var ( var (
args []string args []string
) )
@ -30,10 +26,12 @@ func TestMain(t *testing.T) {
args = append(args, arg) args = append(args, arg)
} }
} }
// only run the tests if there are args to be passed // only run the tests if there are args to be passed
if len(args) <= 1 { if len(args) <= 1 {
return return
} }
t.Log(args)
waitCh := make(chan int, 1) waitCh := make(chan int, 1)
os.Args = args os.Args = args
@ -52,5 +50,3 @@ func TestMain(t *testing.T) {
return return
} }
} }
}

View file

@ -15,6 +15,7 @@
package main package main
import ( import (
"os"
"time" "time"
"github.com/getsentry/sentry-go" "github.com/getsentry/sentry-go"
@ -38,9 +39,13 @@ import (
"github.com/matrix-org/dendrite/userapi" "github.com/matrix-org/dendrite/userapi"
) )
var _, skip = os.LookupEnv("CI")
func main() { func main() {
cfg := setup.ParseFlags(true) cfg := setup.ParseFlags(true)
if skip {
return
}
configErrors := &config.ConfigErrors{} configErrors := &config.ConfigErrors{}
cfg.Verify(configErrors) cfg.Verify(configErrors)
if len(*configErrors) > 0 { if len(*configErrors) > 0 {

View file

@ -14,10 +14,6 @@ import (
// Generate HTML with coverage: go tool cover -html=/somewhere/where/there/is/integrationcover.out -o cover.html // Generate HTML with coverage: go tool cover -html=/somewhere/where/there/is/integrationcover.out -o cover.html
// Source: https://dzone.com/articles/measuring-integration-test-coverage-rate-in-pouchc // Source: https://dzone.com/articles/measuring-integration-test-coverage-rate-in-pouchc
func TestMain(t *testing.T) { func TestMain(t *testing.T) {
if _, ex := os.LookupEnv("CI"); ex {
t.Skip("skipping test, as no TOR/I2P client is available")
} else {
t.Log("running locally, continuing with tests")
var ( var (
args []string args []string
) )
@ -30,10 +26,12 @@ func TestMain(t *testing.T) {
args = append(args, arg) args = append(args, arg)
} }
} }
// only run the tests if there are args to be passed // only run the tests if there are args to be passed
if len(args) <= 1 { if len(args) <= 1 {
return return
} }
t.Log(args)
waitCh := make(chan int, 1) waitCh := make(chan int, 1)
os.Args = args os.Args = args
@ -52,4 +50,3 @@ func TestMain(t *testing.T) {
return return
} }
} }
}