TestLoad* failures: unexpected path expansion
Author: CyrilBruleboisCreated Oct 13, 2022Updated Jul 23, 2026
Labelsgood first issue
Preparing an updated package for Debian, I'm facing testsuite failures:
=== RUN TestLoad
load_test.go:18:
Error Trace: /home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/load_test.go:18
Error: Received unexpected error:
entc/load: .entc/entc___home_kibi_work_clients_crowdsec_git_salsa_golang-entgo-ent__build_src_entgo.io_ent_entc_load_testdata_valid_1665683060.go:16:2: cannot find package "_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid" in any of:
/usr/lib/go-1.19/src/_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid (from $GOROOT)
/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid (from $GOPATH)
Test: TestLoad
--- FAIL: TestLoad (0.19s)
=== RUN TestLoadWrongPath
--- PASS: TestLoadWrongPath (0.09s)
=== RUN TestLoadSpecific
load_test.go:37:
Error Trace: /home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/load_test.go:37
Error: Received unexpected error:
entc/load: .entc/entc___home_kibi_work_clients_crowdsec_git_salsa_golang-entgo-ent__build_src_entgo.io_ent_entc_load_testdata_valid_1665683060.go:16:2: cannot find package "_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid" in any of:
/usr/lib/go-1.19/src/_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid (from $GOROOT)
/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid (from $GOPATH)
Test: TestLoadSpecific
--- FAIL: TestLoadSpecific (0.12s)
=== RUN TestLoadNoSchema
--- PASS: TestLoadNoSchema (0.10s)
=== RUN TestLoadSchemaFailure
--- PASS: TestLoadSchemaFailure (0.14s)
=== RUN TestLoadBaseSchema
load_test.go:60:
Error Trace: /home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/load_test.go:60
Error: Received unexpected error:
entc/load: .entc/entc___home_kibi_work_clients_crowdsec_git_salsa_golang-entgo-ent__build_src_entgo.io_ent_entc_load_testdata_base_1665683060.go:16:2: cannot find package "_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/base" in any of:
/usr/lib/go-1.19/src/_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/base (from $GOROOT)
/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/_/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/base (from $GOPATH)
Test: TestLoadBaseSchema
--- FAIL: TestLoadBaseSchema (0.14s)- The issue is present in the latest release.
- I have searched the issues of this repository and believe that this is not a duplicate.
Steps to Reproduce
Building the package with the standard Debian helper (dh-golang) is sufficient to trigger this issue. I'll update this ticket with direct steps once I've pushed the current work in progress to a packaging repository.
Comments
It looks like Config{} calls with a Package parameter work fine while Config{} calls with a Path parameter are problematic.
For example, TestLoad uses: cfg := &Config{Path: "./testdata/valid"} which ends up being searched as the following package, which of course doesn't exist: _/home/kibi/work/clients/crowdsec/git/salsa/golang-entgo-ent/_build/src/entgo.io/ent/entc/load/testdata/valid.
Your Environment
| Tech | Version |
|---|---|
| Go | 1.19.2 |
| Ent | 0.11.3 |
Source: ent/ent