File: complex_hier.def

package info (click to toggle)
ecflow 5.15.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 51,868 kB
  • sloc: cpp: 269,341; python: 22,756; sh: 3,609; perl: 770; xml: 333; f90: 204; ansic: 141; makefile: 70
file content (48 lines) | stat: -rw-r--r-- 1,835 bytes parent folder | download | duplicates (4)
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
# test node referencing in triggers
#      o/ <node> == complete    i.e   a == complete   sibling    
#      o/ ./<node> == complete  i.e  ./a == complete  sibling
#      o/ ../<node> == complete i.e  ../a == complete means trigger nodes parent
suite trigger_s0
  edit FIRE_YMD '19000101'
  task t1
endsuite
suite trigger_s1
  family f1
     trigger f2/f3/f4/a == complete or ../trigger_s0:FIRE_YMD == 19000101  # allow relative suite access
     family f2
        family f3
           family f4
              task a
                 event 1 theEventName
                 meter myMeter 0 100
                 trigger ./b == complete or c == complete or ../f4 == complete or ../../f3 == complete or ../../../f2 == aborted 
               task b
                  trigger ../../../../../trigger_s0 == complete or  ../../../../../trigger_s0/t1<flag>late
               task c
                  trigger ../../../../../trigger_s0:FIRE_YMD == 10 
            endfamily   
         endfamily
      endfamily
   endfamily
   family f0
      task c
         # The initial .. means parents parent( i.e /trigger_s1 in this case)
         # i.e task 'c' parents parent is suite 'trigger_s1'
         trigger  ../f1/f2/f3/f4/a == complete
         complete ../f1/f2/f3/f4/a:myMeter >= 10
      family f1
         family f2
            family f3
               family f4
                  # ..             -> f3 level
                  # ../..          -> f2 level
                  # ../../..       -> f1 level
                  # ../../../..    -> f0 level
                  # ../../../../.. -> suite level
                  trigger ../../../../f1/f2/f3/f4/a == complete or ../../../../../trigger_s1/f1/f2/f3/f4/a == complete or ../../../../../trigger_s0 == complete
            endfamily
         endfamily
      endfamily
   endfamily
endsuite