forked from cfengine/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path001.cf
More file actions
62 lines (49 loc) · 1.25 KB
/
Copy path001.cf
File metadata and controls
62 lines (49 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#######################################################
#
# Test command modules
#
#######################################################
body common control
{
inputs => { "../../default.cf.sub", "../../plucked.sub.cf" };
bundlesequence => { default("$(this.promise_filename)") };
version => "1.0";
}
#######################################################
bundle agent init
{
vars:
"script_name" string => "$(this.promise_filename).txt";
}
#######################################################
bundle agent test
{
vars:
!windows::
"cat_prefix" string => "cat";
windows::
"cat_prefix" string => "cat_exe";
commands:
"$(G.cat) $(init.script_name)"
contain => in_shell,
module => "true";
}
#######################################################
bundle agent check
{
classes:
CLASSTOBEDEFINED.!UNDEFINEDCLASS::
"classok" expression => "any";
any::
"varok" expression => strcmp("${$(test.cat_prefix).answer}", "42");
"ok" and => { "classok", "varok" };
reports:
DEBUG::
"${$(test.cat_prefix).answer} =?= 42";
ok::
"$(this.promise_filename) Pass";
!ok::
"$(this.promise_filename) FAIL";
}
### PROJECT_ID: core
### CATEGORY_ID: 26