|
Message-ID: <cbb56e4dc72841368c0e467d1c04f3bd@boeing.com> Date: Wed, 4 Dec 2024 01:19:34 +0000 From: "Ward, Ryan C" <ryan.c.ward3@...ing.com> To: "musl@...ts.openwall.com" <musl@...ts.openwall.com> CC: "nsz@...t70.net" <nsz@...t70.net> Subject: RE: [EXTERNAL] Re: [PATCH 1/3 libc-test] functional:time:clock_nanosleep test *Szabolcs Nagy <nsz@...t70.net> writes: > Gardner, Ryan P <ryan.p.gardner@...ing.com> [2024-11-07 04:39:59 +0000]: > > Szabolcs Nagy <nsz@...t70.net> writes: > > > > > thanks > > > patches look good. but it will take a week or two for me to be able > > > to test and apply them. > > > > Thank you for the quick response. We appreciate your timeline for testing and applying the patches. > > > > Our plan is to submit tests for the majority of functions that currently lack coverage within libc-test. > > We already have a significant number of tests written and ready for > > submission. To avoid overwhelming you with patches, do you have a preferred cadence for the submission of these tests? > > > > over the next month im only in front of a computer sporadically > > but code style or quality of tests are less strict than for libc, so i dont expect many iterations. just post the patches so when i can take a look i can comment or apply them. > > btw if there is a repo with a branch i can cherrypick from that is a bit easier for me than handling mails. then i think you dont even have to post "obvious" patches to the list. i can pick them from the branch. Hi, we have now pushed some scripts we have used during development to to our external staging branch, located here: https://github.com/Boeing/libc-test/tree/boeing-staging-next-libc-test/rfc/rfc_add_testing_scripts This email serves as an RFC for adding some test scripting/infrastructure, with an overview provided: run_tests: A simple shell script that was written to assist with continuous testing, both locally and a CI/CD pipeline. The script serves to provide a more verbose output of both passed and failed tests, and assumes that musl has been installed in the default directory of `/usr/local/musl`. The `run_tests` script can be used with the `-r` flag to generate test coverage reports of libc-test on the musl shared object. However, this option is more involved, and requires the user to have at least clang and llvm 19 installed on the host system. It also requires that `musl` has been build, installed and instrumented with the `-fprofile-instr-generate` and `-fcoverage-mapping` flags. Note that some `*printf_chk()` functions will need to be implemented (as stubs) for musl to compile. An example patch has been added, outlining the necessary functions that need to be implemented. stress_test: Another simple shell script to run newly added multiple times to catch any missed edge cases, particularly in the context of timing/synchronisation. > > Additionally, we are planning to setup runtime tests in collaboration > > with the Buildroot community. This would facilitate testing across > > various embedded configurations and processor architectures. Once up > > and running, when we submit new test patches we can reference a fork of Buildroot that shows the tests passing on various hardware configurations. > > nice. > > the infra in libc-test is not amazing for continous tests. > when i get to it i will try to improve it. Kind regards, Ryan W
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.