Skip to content
  • Thomas Miedema's avatar
    testsuite: format commands using config dict · 91c11fea
    Thomas Miedema authored
    Summary:
    Allow `cmd_wrapper` to return a format string that can refer to config values.
    Very useful! This allows for many tests to be defined in pure Python, instead
    of in an additional script or Makefile.
    
    Example:
    
      def Thpc(cmd):
        return(cmd + ' && {hpc} report Thpc.tix')
      test('Thpc', [cmd_wrapper(Thpc), only_ways['hpc']), compile_and_run, [''])
    
    The `{hpc}` is replaced by the value of `config.hpc`. The result is that the
    module `Thpc` first gets compiled, then the binary `Thpc` is run, and then the
    `hpc report` command is run. The output of all of this is redirected
    (and later appended) to Thpc.run.stdout/stderr as normally.
    
    Reviewed By: austin
    
    Differential Revision: https://phabricator.haskell.org/D706
    91c11fea