###########################################################
#
# Test findprocesses()
#
# Note: On HP-UX this depends on the
# 00_hpux_ps_setup_serial.cf setup test having run first.
#
###########################################################
body common control
{
  inputs => { "../../default.sub.cf" };
  bundlesequence => { default($(this.promise_filename)) };
  version => "1.0";
}

###########################################################
bundle common test
{
  classes:
    # this will be set only if we find our own exact PID
    "descartes" expression => strcmp($(found_pids), $(this.promiser_pid));

  vars:
    # find our own PID, using \b to make sure we match whole words
    "found" data => findprocesses("\bfindprocesses\.cf\b");

    # pluck the "pid" field out into a list
    "found_pids" data => mapdata("none", "$(found[$(this.k)][pid])", found);
}

###########################################################
bundle agent check
{
  methods:
    ""
      usebundle => dcs_passif_expected(
        "descartes", "", $(this.promise_filename)
      );
}
