summaryrefslogtreecommitdiff
path: root/integrationtests
diff options
context:
space:
mode:
Diffstat (limited to 'integrationtests')
-rw-r--r--integrationtests/ask_test.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/integrationtests/ask_test.go b/integrationtests/ask_test.go
index a762b9d..b0f574f 100644
--- a/integrationtests/ask_test.go
+++ b/integrationtests/ask_test.go
@@ -1,3 +1,5 @@
+//go:build integration
+
package integrationtests
import (
@@ -17,6 +19,7 @@ import (
"codeberg.org/snonux/hexai/internal/askcli"
)
+// repoRoot is set in TestMain before any test runs.
var repoRoot string
func findRepoRoot() string {
@@ -40,10 +43,6 @@ func findRepoRoot() string {
return ""
}
-func init() {
- repoRoot = findRepoRoot()
-}
-
func askBinaryPath() string {
return filepath.Join(repoRoot, "cmd", "ask", "ask")
}
@@ -216,7 +215,9 @@ func getTaskInfoRaw(ctx context.Context, uuid string) (string, bool) {
}
func TestMain(m *testing.M) {
+ repoRoot = findRepoRoot()
if repoRoot == "" {
+ fmt.Fprintln(os.Stderr, "integration tests: cannot find repo root (go.mod or .git)")
os.Exit(1)
}
// Always rebuild the binary so tests reflect the current source.