#3013·ent

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