Sha256: 0897f278561a0e7d05546724e913e6f034a5cc1eb185bf142ee1ce6b174fad29

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

Feature: Run simple subprocesses in ruby

  As a ruby hacker
  I want to run system subprocesses 
  And I want to have them presented as objects
  So that I can get more data about said subprocesses
  And so that I can have more fine grained control of said subprocesses

  Scenario Outline: run simple subprocesses
    Given I have a new Subprocess instance initialized with "<command>"
    When I invoke the run method of said subprocess
    And I invoke the wait method of said subprocess
    Then the instance should have a status attribute
    And the instances exit status is "<exitstatus>"
    And the instances stdout matches "<stdout>"
    And the instances stderr matches "<stderr>"
    And the instance should have a numerical pid

    Scenarios: zero exit code subprocesses with stdout
      | command | exitstatus | stdout | stderr |
      | echo 1 | 0 | 1 |  |

    Scenarios: zero exit code subprocesses with stderr
      | command | exitstatus | stdout | stderr |
      | echo 1 1>&2 | 0 |  | 1 |

    Scenarios: zero exit code subprocesses with stdout and stderr
      | command | exitstatus | stdout | stderr |
      | echo 1 && echo 1 1>&2 | 0 | 1 | 1 |

    Scenarios: nonzero exit code subprocesses with stdout
      | command | exitstatus | stdout | stderr |
      | echo 1 && exit 1 | 1 | 1 |  |
      | echo 1 && exit 2 | 2 | 1 |  |
      | echo 1 && exit 99 | 99 | 1 |  |

    Scenarios: nonzero exit code subprocesses with stderr
      | command | exitstatus | stdout | stderr |
      | echo 1 1>&2 && exit 1 | 1 |  | 1 |

    Scenarios: nonzero exit code subprocesses with stdout and stderr
      | command | exitstatus | stdout | stderr |
      | echo 1 && echo 1 1>&2 && exit 1 | 1 | 1 | 1 |


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
subprocess-0.1.6 features/popen.feature