The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Test::BDD::Infrastructure::Process - cucumber step definitions for checking processes

VERSION

version 1.005

Synopis

  Scenario: mtpolicyd must be running
    Given a parent process like ^/usr/bin/mtpolicyd is running
    Then the uid of the process must be mtpolicyd
    Then the gid of the process must be mtpolicyd
    Then the priority of the process must be 20
    Then the RSS size of the process must be smaller than 67108864 byte
    When there are at least 3 child processes
    Then the uid of the child processes must be mtpolicyd
    Then the gid of the child processes must be mtpolicyd
    Then the priority of the child processes must be 20
    Then the RSS size of the child processes must be smaller than 64 MB

Step definitions

First one or more processes must be selected with the following step definitions:

  Given a parent process like <regex> is running
  ...test parent...
  When there is/are <compare> <count> child process(es)
  ...test childs...

or

  When there is/are <compare> <count> child process(es) like <regex>
  ...test childs...

To test just a flat process structure:

  Given there is/are <compare> <count> process(es) like <regex>

Test process attributes

  Then the uid of the (child )process(es) must be <uid|username>
  Then the gid of the (child )process(es) must be <gid|groupname>
  Then the priority of the (child )process(es) must be <prio>
  Then the virtual size of the (child )process(es) must be <compare> <count> <byteunit>
  Then the RSS size of the (child )process(es) must be <compare> <count> <byteunit>

AUTHOR

Markus Benning <ich@markusbenning.de>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Markus Benning.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.