[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to port my self test to Debian building



On Wed, Jan 1, 2020 at 12:08 PM Tong Sun
<suntong001@users.sourceforge.net> wrote:
>
> Hi,
>
> This is how I do self test with my go project:
>
> ( cd test; ./test-all.sh; )
>
> https://salsa.debian.org/go-team/packages/ffcvt/commit/330c42c96ef962e0d630c5420a92a7971480c5e0
>
> and in test-all.sh I call `../ffcvt` as it is where `go build` put my
> compile binary:
>
> https://salsa.debian.org/go-team/packages/ffcvt/commit/18748cf68fc4767d2569c3125d7983c7675681d6#1a45e377bbf2e0bb6891830136c29a6b67ba4776_3_3
>
> However, under Debian building, everything changed. I saw:
>
> make[1]: Entering directory '/sysvol/dg/ffcvt/ffcvt'
> dh_auto_test --verbose
>         cd obj-x86_64-linux-gnu && go test -vet=off -v -p 2
> github.com/suntong/ffcvt
> ?       github.com/suntong/ffcvt        [no test files]
> ( cd test; ./test-all.sh; )
> ./test-all.sh: 7: ../ffcvt: not found
>
> How can I make proper changes so that it works for both manual
> run and Debian build?
>
> I.e. under obj-x86_64-linux-gnu, I saw ffcvt being at bin/ffcvt and my
> test folder being at ./src/github.com/suntong/ffcvt/test. is there any
> builtin environment variable that can help me finding them easily, and
> the method being simple and portable enough so that I can apply to any
> other of my packages?

Also, how can I use autopkgtest instead of overriding dh_auto_test?

Thanks!


Reply to: