1#######################################################
2#
3# Test services disable keyword
4#
5#######################################################
6
7body common control
8{
9      inputs => { "../default.cf.sub" };
10      bundlesequence  => { default("$(this.promise_filename)") };
11      version => "1.0";
12}
13
14#######################################################
15
16bundle agent init
17{
18  vars:
19      "dummy" string => "dummy";
20}
21
22#######################################################
23
24bundle agent test
25{
26  meta:
27      "test_suppress_fail" string => "windows",
28        meta => { "CFE-2402" };
29
30  services:
31      "myservice"
32      service_policy => "disable",
33      service_method => service_test;
34}
35
36body service_method service_test {
37      service_bundle => test_services("$(this.promiser)","$(this.service_policy)");
38}
39
40bundle agent test_services(service, state) {
41  vars:
42      "service_state" string => "$(state)";
43}
44
45
46#######################################################
47
48bundle agent check
49{
50  classes:
51      "ok" expression => strcmp("disable", "$(test_services.service_state)");
52
53  reports:
54    ok::
55      "$(this.promise_filename) Pass";
56    !ok::
57      "$(this.promise_filename) FAIL";
58}
59
60### PROJECT_ID: core
61### CATEGORY_ID: 39
62