Re: [PATCH 05/15] t/Makefile: optimize chainlint self-test
flat view
From: Eric Sunshine <hidden>
Date: 2021-12-13 14:28:02
On Mon, Dec 13, 2021 at 5:22 AM Fabian Stelzer [off-list ref] wrote:
On 13.12.2021 01:30, Eric Sunshine wrote:quoted
check-chainlint: + sed -e '/^# LINT: /d' $(patsubst %,chainlint/%.test,$(CHAINLINTTESTS)) >'$(CHAINLINTTMP_SQ)'/tests && \ + cat $(patsubst %,chainlint/%.expect,$(CHAINLINTTESTS)) >'$(CHAINLINTTMP_SQ)'/expect && \ + $(CHAINLINT) '$(CHAINLINTTMP_SQ)'/tests >'$(CHAINLINTTMP_SQ)'/actual && \ + diff -u '$(CHAINLINTTMP_SQ)'/expect '$(CHAINLINTTMP_SQ)'/actualIf I read this right you are relying on the order of the .test & .expect files to match. I did something similar in a test prereq which resulted in a bug when setting the test_output_dir to something residing in /dev/shm, since the order of files in /dev/shm is reversed (at least on some platforms). Even though this should work as is I could see this leading to a similar bug in the future.
It's not seen in the patch context, but earlier in the file we have:
CHAINLINTTESTS = $(sort $(...,$(wildcard chainlint/*.test)))
which provides stability via `sort`, thus ensures that the order of
the ".test" and ".expect" match.
I think that addresses your concern (unless I misunderstand your observation).