<div dir="ltr">lgtm</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Feb 1, 2017 at 1:30 PM Marcos Pividori via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">mpividori created this revision.<br class="gmail_msg">
Herald added a subscriber: mgorny.<br class="gmail_msg">
<br class="gmail_msg">
I add 2 features: `posix` and `windows`.<br class="gmail_msg">
Sometimes we want some specific tests only for posix and we use:<br class="gmail_msg">
<br class="gmail_msg">
  REQUIRES: posix<br class="gmail_msg">
<br class="gmail_msg">
Sometimes we want some specific tests only for windows and we use:<br class="gmail_msg">
<br class="gmail_msg">
  REQUIRES: windows<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<a href="https://reviews.llvm.org/D29418" rel="noreferrer" class="gmail_msg" target="_blank">https://reviews.llvm.org/D29418</a><br class="gmail_msg">
<br class="gmail_msg">
Files:<br class="gmail_msg">
  lib/Fuzzer/test/CMakeLists.txt<br class="gmail_msg">
  lib/Fuzzer/test/lit.cfg<br class="gmail_msg">
  lib/Fuzzer/test/<a href="http://lit.site.cfg.in" rel="noreferrer" class="gmail_msg" target="_blank">lit.site.cfg.in</a><br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Index: lib/Fuzzer/test/<a href="http://lit.site.cfg.in" rel="noreferrer" class="gmail_msg" target="_blank">lit.site.cfg.in</a><br class="gmail_msg">
===================================================================<br class="gmail_msg">
--- lib/Fuzzer/test/<a href="http://lit.site.cfg.in" rel="noreferrer" class="gmail_msg" target="_blank">lit.site.cfg.in</a><br class="gmail_msg">
+++ lib/Fuzzer/test/<a href="http://lit.site.cfg.in" rel="noreferrer" class="gmail_msg" target="_blank">lit.site.cfg.in</a><br class="gmail_msg">
@@ -1,4 +1,5 @@<br class="gmail_msg">
 config.test_exec_root = "@CMAKE_CURRENT_BINARY_DIR@"<br class="gmail_msg">
 config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"<br class="gmail_msg">
 config.has_lsan = True if @HAS_LSAN@ == 1 else False<br class="gmail_msg">
+config.is_posix = @LIBFUZZER_POSIX@<br class="gmail_msg">
 lit_config.load_config(config, "@CMAKE_CURRENT_SOURCE_DIR@/lit.cfg")<br class="gmail_msg">
Index: lib/Fuzzer/test/lit.cfg<br class="gmail_msg">
===================================================================<br class="gmail_msg">
--- lib/Fuzzer/test/lit.cfg<br class="gmail_msg">
+++ lib/Fuzzer/test/lit.cfg<br class="gmail_msg">
@@ -20,6 +20,12 @@<br class="gmail_msg">
 else:<br class="gmail_msg">
   lit_config.note('lsan feature unavailable')<br class="gmail_msg">
<br class="gmail_msg">
+if sys.platform.startswith('win') or sys.platform.startswith('cygwin'):<br class="gmail_msg">
+  config.available_features.add('windows')<br class="gmail_msg">
+<br class="gmail_msg">
+if config.is_posix:<br class="gmail_msg">
+  config.available_features.add('posix')<br class="gmail_msg">
+<br class="gmail_msg">
 if sys.platform.startswith('linux'):<br class="gmail_msg">
   # Note the value of ``sys.platform`` is not consistent<br class="gmail_msg">
   # between python 2 and 3, hence the use of ``.startswith()``.<br class="gmail_msg">
Index: lib/Fuzzer/test/CMakeLists.txt<br class="gmail_msg">
===================================================================<br class="gmail_msg">
--- lib/Fuzzer/test/CMakeLists.txt<br class="gmail_msg">
+++ lib/Fuzzer/test/CMakeLists.txt<br class="gmail_msg">
@@ -226,6 +226,10 @@<br class="gmail_msg">
 # Note this is done after declaring all tests so we can inform lit if any tests<br class="gmail_msg">
 # need to be disabled.<br class="gmail_msg">
 ###############################################################################<br class="gmail_msg">
+set(LIBFUZZER_POSIX 1)<br class="gmail_msg">
+if (MSVC)<br class="gmail_msg">
+  set(LIBFUZZER_POSIX 0)<br class="gmail_msg">
+endif()<br class="gmail_msg">
<br class="gmail_msg">
 configure_lit_site_cfg(<br class="gmail_msg">
   ${CMAKE_CURRENT_SOURCE_DIR}/<a href="http://lit.site.cfg.in" rel="noreferrer" class="gmail_msg" target="_blank">lit.site.cfg.in</a><br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div>