• Xavier Deguillard's avatar
    getdeps: add filtering of tests · 7e79b25f
    Xavier Deguillard authored
    Summary:
    For large projects, with lots of tests, running all the tests can take a lot
    of time, but for quick development iteration, only a subset of the tests may
    be needed to run.
    
    On non-Windows platforms, this can be easily achieved by manually executing
    the individual tests binaries and use the builtin filtering mechanism of that
    test binary to achieve the goal. On Windows, this can quickly become
    impossible as DLLs might not be available, and the right PATH would need to
    be manually specified by hand to execute the tests binaries[0].
    
    To solve this, let's simply provide a unified way of running specific tests
    by passing in a regexp. Both testpilot and CTest do support regex to execute
    specific tests. My understanding is that cargo doesn't yet allows regex, but
    will in the future.
    
    [0]: And a missing DLLs would produce no output when executed from
         PowerShell, which makes this very confusing.
    
    Reviewed By: wez
    
    Differential Revision: D21484774
    
    fbshipit-source-id: ee32e950e25bb2a498a2b364a447955a917b0590
    7e79b25f
builder.py 42.8 KB