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--