[PATCH] D29418: [libFuzzer] Add features `windows` and `posix` for lit tests.
Zachary Turner via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 1 13:42:51 PST 2017
lgtm
On Wed, Feb 1, 2017 at 1:30 PM Marcos Pividori via Phabricator <
reviews at reviews.llvm.org> wrote:
> mpividori created this revision.
> Herald added a subscriber: mgorny.
>
> I add 2 features: `posix` and `windows`.
> Sometimes we want some specific tests only for posix and we use:
>
> REQUIRES: posix
>
> Sometimes we want some specific tests only for windows and we use:
>
> REQUIRES: windows
>
>
> https://reviews.llvm.org/D29418
>
> Files:
> lib/Fuzzer/test/CMakeLists.txt
> lib/Fuzzer/test/lit.cfg
> lib/Fuzzer/test/lit.site.cfg.in
>
>
> Index: lib/Fuzzer/test/lit.site.cfg.in
> ===================================================================
> --- lib/Fuzzer/test/lit.site.cfg.in
> +++ lib/Fuzzer/test/lit.site.cfg.in
> @@ -1,4 +1,5 @@
> config.test_exec_root = "@CMAKE_CURRENT_BINARY_DIR@"
> config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
> config.has_lsan = True if @HAS_LSAN@ == 1 else False
> +config.is_posix = @LIBFUZZER_POSIX@
> lit_config.load_config(config, "@CMAKE_CURRENT_SOURCE_DIR@/lit.cfg")
> Index: lib/Fuzzer/test/lit.cfg
> ===================================================================
> --- lib/Fuzzer/test/lit.cfg
> +++ lib/Fuzzer/test/lit.cfg
> @@ -20,6 +20,12 @@
> else:
> lit_config.note('lsan feature unavailable')
>
> +if sys.platform.startswith('win') or sys.platform.startswith('cygwin'):
> + config.available_features.add('windows')
> +
> +if config.is_posix:
> + config.available_features.add('posix')
> +
> if sys.platform.startswith('linux'):
> # Note the value of ``sys.platform`` is not consistent
> # between python 2 and 3, hence the use of ``.startswith()``.
> Index: lib/Fuzzer/test/CMakeLists.txt
> ===================================================================
> --- lib/Fuzzer/test/CMakeLists.txt
> +++ lib/Fuzzer/test/CMakeLists.txt
> @@ -226,6 +226,10 @@
> # Note this is done after declaring all tests so we can inform lit if any
> tests
> # need to be disabled.
>
> ###############################################################################
> +set(LIBFUZZER_POSIX 1)
> +if (MSVC)
> + set(LIBFUZZER_POSIX 0)
> +endif()
>
> configure_lit_site_cfg(
> ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170201/62fc348b/attachment.html>
More information about the llvm-commits
mailing list