github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/tests/functests/c0136.yml (about)

     1  doc_meta: |
     2    folder: block-func
     3    title: testcase1 for block
     4    head: |
     5      A testcase to show multiple layers of call to invoke a block code
     6  
     7    sections:
     8      - title: Demo
     9        log: yes
    10  
    11  vars:
    12    a: global_aaa
    13    b: global_bbb
    14    c: global_ccc
    15  
    16  tasks:
    17    - name: task
    18      task:
    19        - func: call
    20          vars:
    21            a: local_aaa
    22            b: local_bbb
    23          dvars:
    24            - name: da
    25              value: local_da
    26            - name: db
    27              value: local_db
    28          do:
    29            - callee_task1
    30  
    31    - name: callee_task2
    32      task:
    33        - func: block
    34          vars:
    35            a: callee_aaa_callee_task2
    36          dvars:
    37            - name: db
    38              value: callee_db_callee_task2
    39          do:
    40            - func: cmd
    41              do:
    42                -
    43                  name: print
    44                  cmd: |
    45                    a: {{.a}}
    46                    b: {{.b}}
    47                    c: {{.c}}
    48                    da: {{.da}}
    49                    db: {{.db}}
    50  
    51                -
    52                  name: assert
    53                  cmd:
    54                    - '{{eq .a "local_aaa" }}'
    55                    - '{{eq .b "local_bbb" }}'
    56                    - '{{eq .c "global_ccc" }}'
    57                    - '{{eq .da "local_da_callee_task1" }}'
    58                    - '{{eq .db "callee_db_callee_task2" }}'
    59                  flags: [failFast,]
    60  
    61    - name: callee_task1
    62      task:
    63        - func: call
    64          vars:
    65            a: local_aaa_callee_task1
    66            b: local_bbb_callee_task1
    67          dvars:
    68            - name: da
    69              value: local_da_callee_task1
    70            - name: db
    71              value: local_db_callee_task1
    72          do:
    73            - callee_task2