1####################################################### 2# 3# Test readintlist() issue 364 4# 5####################################################### 6 7body common control 8{ 9 inputs => { "../../default.cf.sub" }; 10 bundlesequence => { default("$(this.promise_filename)") }; 11 version => "1.0"; 12} 13 14bundle agent init 15{ 16 files: 17 "$(G.testfile)" 18 delete => init_delete; 19 20 "$(G.testfile)" 21 create => "true", 22 edit_line => init_fill_in; 23} 24 25bundle edit_line init_fill_in 26{ 27 insert_lines: 28 "123"; 29} 30 31body delete init_delete 32{ 33 dirlinks => "delete"; 34 rmdirs => "true"; 35} 36 37####################################################### 38 39bundle agent test 40{ 41 vars: 42 "nums" ilist => readintlist("$(G.testfile)","NoComment","\s+",5,100); 43 "sum" real => sum("nums"); 44} 45 46####################################################### 47 48bundle agent check 49{ 50 vars: 51 "nums" ilist => { @{test.nums} }; 52 53 classes: 54 "ok_list" not => strcmp("won't match", "$(nums)"); 55 "ok123" expression => strcmp("123", "$(nums)"); 56 "ok" and => { "ok_list", 57 islessthan("$(test.sum)", "123.1"), 58 isgreaterthan("$(test.sum)", "122.9") 59 }; 60 61 reports: 62 DEBUG:: 63 "nums: $(nums)"; 64 "sum: $(test.sum)"; 65 ok:: 66 "$(this.promise_filename) Pass"; 67 68 !ok:: 69 "$(this.promise_filename) FAIL"; 70} 71