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