Fwd: Dependency tree for test framework

Oliver Koch via Scons-users <[email protected]> Sat, 29 Mar 2025 06:30:59 +0100
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------c78TVrgQy8uKffmPDNUK0n2H
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Dear Scons developers and users,

I would like to set up a rather complex test framework to compare the
changes between different versions (old vs. new) of an executable.
The workflow also includes different steps (tools) to process resp.
compare the output files.

See the attached HTML file (resp. the according Markdown file).
Any green box should be regarded as an independent component the can be
changed by me. Any white box is a dependent file that is generated from
the independents.

The task is to create a dependency tree in SCons that re-generates the
(necessary) final output files (b.out.diff resp.b.log.diff), if any of
the dependent green boxes have been changed.

I am struggeling with your documentation to conclude, how a SCons script
should look like for the above purpose, since I am not using any
classical compiler or linker in this workflow.
Could you indicate me, how the shown dependency tree must be implemented
with a SCons script?
(And maybe explain a little bit why?)

Regards,

Oliver

=2D-
Diese E-Mail wurde von Avast-Antivirussoftware auf Viren gepr=C3=BCft.
www.avast.com

--------------c78TVrgQy8uKffmPDNUK0n2H
Content-Type: text/plain; charset=UTF-8; name="DependencyTreeTestFramework.md"
Content-Disposition: attachment; filename="DependencyTreeTestFramework.md"
Content-Transfer-Encoding: base64

IyBEZXBlbmRlbmN5IFRyZWUgZm9yIFRlc3QgRnJhbWV3b3JrDQoNCmBgYHBsYW50dW1sDQpA
c3RhcnR1bWwgRGVwZW5kZW5jeVRyZWUNCmZpbGUgImEuaW5pIiBhcyBhSW5pICNsaWdodGdy
ZWVuDQonDQpmaWxlICJiLmRhdCIgYXMgYkRhdCAjbGlnaHRncmVlbg0KJw0KY29tcG9uZW50
ICJhT2xkLmV4ZSIgYXMgYU9sZCAjbGlnaHRncmVlbg0KY29tcG9uZW50ICJhTmV3LmV4ZSIg
YXMgYU5ldyAjbGlnaHRncmVlbg0KJw0KZmlsZSAiYU9sZFxiLm91dCIgYXMgYU9sZF9iT3V0
DQpmaWxlICJhT2xkXGIubG9nIiBhcyBhT2xkX2JMb2cNCmZpbGUgImFOZXdcYi5vdXQiIGFz
IGFOZXdfYk91dA0KZmlsZSAiYU5ld1xiLmxvZyIgYXMgYU5ld19iTG9nDQonDQpjb21wb25l
bnQgIlByZVByb2Nlc3MucHkiIGFzIFByZVByb2Nlc3MgI2xpZ2h0Z3JlZW4NCmNvbXBvbmVu
dCAiT3V0RGlmZi5weSIgYXMgT3V0RGlmZiAjbGlnaHRncmVlbg0KY29tcG9uZW50ICJMb2dE
aWZmLmV4ZSIgYXMgTG9nRGlmZiAjbGlnaHRncmVlbg0KJw0KZmlsZSAiYU9sZFxiLm91dC50
bXAiIGFzIGFPbGRfYk91dF90bXANCmZpbGUgImFOZXdcYi5vdXQudG1wIiBhcyBhTmV3X2JP
dXRfdG1wDQonDQpmaWxlICJiLm91dC5kaWZmIiBhcyBiT3V0X0RpZmYNCmZpbGUgImIubG9n
LmRpZmYiIGFzIGJMb2dfRGlmZg0KJw0KYUluaSA8fC0tLSBhT2xkDQphSW5pIDx8LS0tIGFO
ZXcNCicNCmJEYXQgPHwtLSBhT2xkDQpiRGF0IDx8LS0gYU5ldw0KJw0KYU9sZCA8fC0tIGFP
bGRfYk91dA0KYU9sZCA8fC0tIGFPbGRfYkxvZw0KYU5ldyA8fC0tIGFOZXdfYk91dA0KYU5l
dyA8fC0tIGFOZXdfYkxvZw0KJw0KYU9sZF9iT3V0IDx8LS0gUHJlUHJvY2Vzcw0KYU5ld19i
T3V0IDx8LS0gUHJlUHJvY2Vzcw0KYU9sZF9iT3V0IDx8LS0gYU9sZF9iT3V0X3RtcA0KYU5l
d19iT3V0IDx8LS0gYU5ld19iT3V0X3RtcA0KUHJlUHJvY2VzcyA8fC0tIGFPbGRfYk91dF90
bXANClByZVByb2Nlc3MgPHwtLSBhTmV3X2JPdXRfdG1wDQonDQphT2xkX2JPdXRfdG1wIDx8
LS0gT3V0RGlmZiANCmFOZXdfYk91dF90bXAgPHwtLSBPdXREaWZmDQpPdXREaWZmIDx8LS0g
Yk91dF9EaWZmDQonDQphT2xkX2JMb2cgPHwtLSBMb2dEaWZmDQphTmV3X2JMb2cgPHwtLSBM
b2dEaWZmDQpMb2dEaWZmIDx8LS0gYkxvZ19EaWZmDQpAZW5kdW1sDQpgYGANCg==
--------------c78TVrgQy8uKffmPDNUK0n2H
Content-Type: text/html; charset=UTF-8;
 name="DependencyTreeTestFramework.html"
Content-Disposition: attachment; filename="DependencyTreeTestFramework.html"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWw+CiAgICAgICAgPGh0bWw+CiAgICAgICAgPGhlYWQ+CiAgICAgICAg
ICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgICAgICAgICAgPHRpdGxlPkRlcGVuZGVu
Y3kgVHJlZSBmb3IgVGVzdCBGcmFtZXdvcms8L3RpdGxlPgogICAgICAgICAgICA8c3R5bGU+
Ci8qIEZyb20gZXh0ZW5zaW9uIHZzY29kZS5naXRodWIgKi8KLyotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhl
IE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3Ig
bGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSovCgoudnNjb2RlLWRhcmsgaW1nW3NyYyQ9XCNnaC1saWdodC1tb2RlLW9ubHld
LAoudnNjb2RlLWxpZ2h0IGltZ1tzcmMkPVwjZ2gtZGFyay1tb2RlLW9ubHldLAoudnNjb2Rl
LWhpZ2gtY29udHJhc3Q6bm90KC52c2NvZGUtaGlnaC1jb250cmFzdC1saWdodCkgaW1nW3Ny
YyQ9XCNnaC1saWdodC1tb2RlLW9ubHldLAoudnNjb2RlLWhpZ2gtY29udHJhc3QtbGlnaHQg
aW1nW3NyYyQ9XCNnaC1kYXJrLW1vZGUtb25seV0gewoJZGlzcGxheTogbm9uZTsKfQoKPC9z
dHlsZT4KICAgICAgICAgICAgCiAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvTWljcm9zb2Z0L3ZzY29kZS9leHRlbnNp
b25zL21hcmtkb3duLWxhbmd1YWdlLWZlYXR1cmVzL21lZGlhL21hcmtkb3duLmNzcyI+Cjxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2do
L01pY3Jvc29mdC92c2NvZGUvZXh0ZW5zaW9ucy9tYXJrZG93bi1sYW5ndWFnZS1mZWF0dXJl
cy9tZWRpYS9oaWdobGlnaHQuY3NzIj4KPHN0eWxlPgogICAgICAgICAgICBib2R5IHsKICAg
ICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3Rl
bUZvbnQsICdTZWdvZSBXUEMnLCAnU2Vnb2UgVUknLCBzeXN0ZW0tdWksICdVYnVudHUnLCAn
RHJvaWQgU2FucycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0
cHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgICAgICB9CiAg
ICAgICAgPC9zdHlsZT4KICAgICAgICA8c3R5bGU+Ci50YXNrLWxpc3QtaXRlbSB7DQogICAg
bGlzdC1zdHlsZS10eXBlOiBub25lOw0KfQ0KDQoudGFzay1saXN0LWl0ZW0tY2hlY2tib3gg
ew0KICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxl
Ow0KICAgIHBvaW50ZXItZXZlbnRzOiBub25lOw0KfQo8L3N0eWxlPgo8c3R5bGU+Cjpyb290
IHsKICAtLWNvbG9yLW5vdGU6ICMwOTY5ZGE7CiAgLS1jb2xvci10aXA6ICMxYTdmMzc7CiAg
LS1jb2xvci13YXJuaW5nOiAjOWE2NzAwOwogIC0tY29sb3Itc2V2ZXJlOiAjYmM0YzAwOwog
IC0tY29sb3ItY2F1dGlvbjogI2QxMjQyZjsKICAtLWNvbG9yLWltcG9ydGFudDogIzgyNTBk
ZjsKfQoKPC9zdHlsZT4KPHN0eWxlPgpAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBk
YXJrKSB7CiAgOnJvb3QgewogICAgLS1jb2xvci1ub3RlOiAjMmY4MWY3OwogICAgLS1jb2xv
ci10aXA6ICMzZmI5NTA7CiAgICAtLWNvbG9yLXdhcm5pbmc6ICNkMjk5MjI7CiAgICAtLWNv
bG9yLXNldmVyZTogI2RiNmQyODsKICAgIC0tY29sb3ItY2F1dGlvbjogI2Y4NTE0OTsKICAg
IC0tY29sb3ItaW1wb3J0YW50OiAjYTM3MWY3OwogIH0KfQoKPC9zdHlsZT4KPHN0eWxlPgou
bWFya2Rvd24tYWxlcnQgewogIHBhZGRpbmc6IDAuNXJlbSAxcmVtOwogIG1hcmdpbi1ib3R0
b206IDE2cHg7CiAgY29sb3I6IGluaGVyaXQ7CiAgYm9yZGVyLWxlZnQ6IC4yNWVtIHNvbGlk
ICM4ODg7Cn0KCi5tYXJrZG93bi1hbGVydD46Zmlyc3QtY2hpbGQgewogIG1hcmdpbi10b3A6
IDAKfQoKLm1hcmtkb3duLWFsZXJ0PjpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAw
Cn0KCi5tYXJrZG93bi1hbGVydCAubWFya2Rvd24tYWxlcnQtdGl0bGUgewogIGRpc3BsYXk6
IGZsZXg7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGxp
bmUtaGVpZ2h0OiAxCn0KCi5tYXJrZG93bi1hbGVydCAubWFya2Rvd24tYWxlcnQtdGl0bGUg
Lm9jdGljb24gewogIG1hcmdpbi1yaWdodDogMC41cmVtOwogIGRpc3BsYXk6IGlubGluZS1i
bG9jazsKICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OwogIHZlcnRpY2FsLWFsaWdu
OiB0ZXh0LWJvdHRvbTsKICBmaWxsOiBjdXJyZW50Q29sb3I7Cn0KCi5tYXJrZG93bi1hbGVy
dC5tYXJrZG93bi1hbGVydC1ub3RlIHsKICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29s
b3Itbm90ZSk7Cn0KCi5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1ub3RlIC5tYXJr
ZG93bi1hbGVydC10aXRsZSB7CiAgY29sb3I6IHZhcigtLWNvbG9yLW5vdGUpOwp9CgoubWFy
a2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtaW1wb3J0YW50IHsKICBib3JkZXItbGVmdC1j
b2xvcjogdmFyKC0tY29sb3ItaW1wb3J0YW50KTsKfQoKLm1hcmtkb3duLWFsZXJ0Lm1hcmtk
b3duLWFsZXJ0LWltcG9ydGFudCAubWFya2Rvd24tYWxlcnQtdGl0bGUgewogIGNvbG9yOiB2
YXIoLS1jb2xvci1pbXBvcnRhbnQpOwp9CgoubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxl
cnQtd2FybmluZyB7CiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcp
Owp9CgoubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtd2FybmluZyAubWFya2Rvd24t
YWxlcnQtdGl0bGUgewogIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTsKfQoKLm1hcmtk
b3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXRpcCB7CiAgYm9yZGVyLWxlZnQtY29sb3I6IHZh
cigtLWNvbG9yLXRpcCk7Cn0KCi5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC10aXAg
Lm1hcmtkb3duLWFsZXJ0LXRpdGxlIHsKICBjb2xvcjogdmFyKC0tY29sb3ItdGlwKTsKfQoK
Lm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LWNhdXRpb24gewogIGJvcmRlci1sZWZ0
LWNvbG9yOiB2YXIoLS1jb2xvci1jYXV0aW9uKTsKfQoKLm1hcmtkb3duLWFsZXJ0Lm1hcmtk
b3duLWFsZXJ0LWNhdXRpb24gLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHsKICBjb2xvcjogdmFy
KC0tY29sb3ItY2F1dGlvbik7Cn0KCjwvc3R5bGU+CiAgICAgICAgCiAgICAgICAgPC9oZWFk
PgogICAgICAgIDxib2R5IGNsYXNzPSJ2c2NvZGUtYm9keSB2c2NvZGUtbGlnaHQiPgogICAg
ICAgICAgICA8aDEgaWQ9ImRlcGVuZGVuY3ktdHJlZS1mb3ItdGVzdC1mcmFtZXdvcmsiPkRl
cGVuZGVuY3kgVHJlZSBmb3IgVGVzdCBGcmFtZXdvcms8L2gxPgo8aW1nIHNyYz0iaHR0cHM6
Ly9wbGFudHVtbC5jb20vcGxhbnR1bWwvc3ZnL1hMR3pSdUNtNER0ekFyMHdQQ0FfZTBDM0l3
TWdvUDJuS2NKMEsySFk4cDFnOF9ON3otcDM3bVU5RWk3VFUtX0VWZFRvQ0hpbmNVS3NpQ0Jf
UFFLU2ZNZ2Fnay1OSUtoTXplRkMzZUJ0Z1p6YU9peDRjLWdwYnc3bGxhbTdrNkI3YkxCbkhY
WDdnS2ZYRGZIUXRxUWpmMzlHd1pHcU5GdjhoME8xZVFSNDNfYVRZSDB5UjZpaFY1UFNCb09L
bDVRZG5MMXVxNXEybC1sRW1yMHNMS0Q4cjBXN2pPRWpjanBlRkNkcGY2aXZwdG95RXNCQ0ZC
aVN6Mlp4amxNMkROcDZYZlFFeFRyT3V0eUN1VU9zS2JFa2FEZFRGREJ5eEhxanBqTG82Y1k3
bXhNdVJIdldTMlUxdU1XODd2YlJiVFZWRkNfVDJLV0NoTzNYRGlMY2E5MjRZQmxyMjNYRVBm
a3B1dDNSNE9HaFJ2RjNpT0t3MkNMMWlRM1M4ckgzdFRwOGc4Vjk3Wm9HeGoyRF91SUQ1Qnlk
WjcwOW5acDc5VUV1VjN0bTBRNXJZTFltWHdSelpjNlBDRE8yN1dWdE9FM3QzbTAwIiBhbHQ9
InVtbCBkaWFncmFtIj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Jv
ZHk+CiAgICAgICAgPC9odG1sPg==

--------------c78TVrgQy8uKffmPDNUK0n2H
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users

--------------c78TVrgQy8uKffmPDNUK0n2H--