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