This is an archive of the discontinued LLVM Phabricator instance.

[fuzzer,CMake] Group fuzzer lit test into one check-fuzzer
ClosedPublic

Authored by yingcong-wu on Aug 24 2023, 1:47 AM.

Details

Summary

For now check-fuzzer is just a cmake target that depends
on different check-fuzzer-xxx lit test targets. This causes
check-fuzzer get seperate lit test results like this:

********************
********************
Failed Tests (1):
  libFuzzer :: fuzzer-flags.test


Testing Time: 19.80s
  Unsupported      :   7
  Passed           : 128
  Expectedly Failed:   3
  Failed           :   1
make[3]: *** [projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer-default-x86_64.dir/build.make:71: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer-default-x86_64] Error 1
make[2]: *** [CMakeFiles/Makefile2:36745: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer-default-x86_64.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
--

********************
********************
Failed Tests (1):
  libFuzzer :: fuzzer-flags.test


Testing Time: 24.33s
  Unsupported:  21
  Passed     : 117
  Failed     :   1
make[3]: *** [projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer-default-i386.dir/build.make:71: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer-default-i386] Error 1
make[2]: *** [CMakeFiles/Makefile2:36697: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer-default-i386.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:36608: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer.dir/rule] Error 2
make: *** [Makefile:10719: check-fuzzer] Error 2

This patch replaces check-fuzzer-xxx lit test sub-targets with one big check-fuzzer lit test target, just like sanitizer_common test.

********************
********************
Failed Tests (2):
  libFuzzer :: fuzzer-flags.test
  libFuzzer :: fuzzer-flags.test


Testing Time: 25.10s
  Unsupported      :  28
  Passed           : 303
  Expectedly Failed:   3
  Failed           :   2
make[3]: *** [projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer.dir/build.make:71: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer] Error 1
make[2]: *** [CMakeFiles/Makefile2:36618: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:36625: projects/compiler-rt/test/fuzzer/CMakeFiles/check-fuzzer.dir/rule] Error 2
make: *** [Makefile:10719: check-fuzzer] Error 2

Diff Detail

Event Timeline

yingcong-wu created this revision.Aug 24 2023, 1:47 AM
Herald added a project: Restricted Project. · View Herald TranscriptAug 24 2023, 1:47 AM
Herald added subscribers: Enna1, pengfei. · View Herald Transcript
yingcong-wu requested review of this revision.Aug 24 2023, 1:47 AM
Herald added a project: Restricted Project. · View Herald TranscriptAug 24 2023, 1:47 AM
Herald added a subscriber: Restricted Project. · View Herald Transcript
MaskRay accepted this revision.Aug 26 2023, 2:02 PM
This revision is now accepted and ready to land.Aug 26 2023, 2:02 PM

Hi @MaskRay, I don't have commit access, could you help land patch this for me? Thanks.

MaskRay retitled this revision from [fuzzer] Group fuzzer lit test into one check-fuzzer to [fuzzer,CMake] Group fuzzer lit test into one check-fuzzer.Aug 28 2023, 2:31 PM
This revision was automatically updated to reflect the committed changes.