1# Test that classesmatching and countclassesmatching work correctly
2
3body common control
4{
5      inputs => { "../../default.cf.sub" };
6      bundlesequence => { default("$(this.promise_filename)") };
7}
8
9bundle common init
10{
11  classes:
12      "test_fbeae67f3e347b5e0032302200141131" expression => "any", meta => { "x" };
13      "test_fbeae67f3e347b5e0032302200141131_1" expression => "any", meta => { "x" };
14      "test_fbeae67f3e347b5e0032302200141131_2" expression => "any", meta => { "y" };
15}
16
17bundle common test
18{
19  vars:
20      "classes" slist => classesmatching("test_fbeae67f3e347b5e0032302200141131.*");
21      "x_classes" slist => classesmatching("test_fbeae67f3e347b5e0032302200141131.*", "x");
22      "z_classes" slist => classesmatching("test_fbeae67f3e347b5e0032302200141131.*", "z");
23
24      "ccm_classes" int => countclassesmatching("test_fbeae67f3e347b5e0032302200141131.*");
25      "ccm_x_classes" int => countclassesmatching("test_fbeae67f3e347b5e0032302200141131.*", "x");
26      "ccm_z_classes" int => countclassesmatching("test_fbeae67f3e347b5e0032302200141131.*", "z");
27
28      "count" int => length(classes);
29      "x_count" int => length(x_classes);
30      "z_count" int => length(z_classes);
31
32  classes:
33      "have_count_classes" expression => strcmp($(count), 3);
34      "have_count_x_classes" expression => strcmp($(x_count), 2);
35      "have_count_z_classes" expression => strcmp($(z_count), 0);
36
37      "have_ccm_classes" expression => strcmp($(ccm_classes), 3);
38      "have_ccm_x_classes" expression => strcmp($(ccm_x_classes), 2);
39      "have_ccm_z_classes" expression => strcmp($(ccm_z_classes), 0);
40}
41
42bundle agent check
43{
44 methods:
45      "" usebundle => dcs_passif_expected("have_count_classes,have_count_x_classes,have_count_z_classes,have_ccm_classes,have_ccm_x_classes,have_ccm_z_classes",
46                                          "",
47                                          $(this.promise_filename)),
48      inherit => "true";
49}
50