Date: Mon, 4 Aug 2014 14:18:55 +0200 From: Waldemar Brodkorb <wbx@...nadk.org> To: musl@...ts.openwall.com Subject: Re: Building a solid musl automated-testing framework Hi, Rich Felker wrote, > I'd like to figure out how to setup the openadk test framework, or > adapt things from it, for automated testing all musl ports. The repo > is here: > > http://www.openadk.org/cgi-bin/gitweb.cgi?p=adk-test-framework.git > > There's a lot of stuff hard-coded for the openadk toolchains, whereas > I'd like to be able to use it with the musl-cross toolchains which are > more canonical. The scripts also seem to be incompatible with busybox > (using GNU features in something for making the initramfs, probably > cpio?). And by default it tries to test musl 1.0.1 and doesn't have an > obvious way to test from git. I have copied the adk-test-framework logic to a new project. http://www.openadk.org/cgi-bin/gitweb.cgi?p=embedded-test.git;a=summary It is more general and supports buildroot instead of openadk to make tests of toolchain building and runtime testing for glibc, uclibc, uclibc-ng and musl. The benefit is, you do not need any ready to go kernel and userland, because everything got compiled from scratch. So any fixes to kernel config or userland can be done. If there is an interest, I can add support for using an existing toolchain (like musl-cross) to build a kernel and userland to do the runtime testing. I already removed, --quiet parameter from cpio, to provide better usabilty on busybox based systems. The old adk-toolchains will be removed soon. They are only for Linux x86_64 and dynamically linked. I may be provide some ready to go toolchains for Linux/x86 statically linked with musl. With embedded-test.sh you can build musl git or 1.1.4. Without -s the version of the build system (here 1.1.4 is used) ./embedded-test.sh -l musl -v openadk With -s pointing to a musl-git tree, this version is used: ./embedded-test.sh -l musl -v openadk -s musl-git/ A basic bootup test can be used: ./embedded-test.sh -l musl -v openadk -b Or the libc-test suite: ./embedded-test.sh -l musl -v openadk -t As default all build system specific architectures are build. You can just build arm with "-a arm". If you have any suggestions or improvements I can add them. I would like to keep using shell, without make for the basic script. best regards Waldemar
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.