config_file: - param.yaml - items/expanse/param.yaml main: name: Testium validation suite steps: - group: name: Test preparation steps: - let: condition: <| "$(os)" == "Linux" |> name: Set test variables for Linux values: - terminal_prompt: $(linux_prompt) - psep: / - let: condition: <| "$(os)" == "Windows" |> name: Set test variables for Windows values: - terminal_prompt: $(windows_prompt) - psep: \ - group: name: Group of tests steps: - let: name: expanse test constants values: test: expanse test_path: items/$(test) - group: name: expanse test steps: - sequence: steps: - check: key: $(test)_PASS name: Check variables expansion is correct (PASS) values: - <| $(expanse_index) == 1 |> - <| $(expanse_table)[$(expanse_index)] == 9012 |> - <| $(expanse_eval) == True |> - let: key: $(test)_PASS name: Dynamic variables expansion values: - expanse_select: <|"$(expanse_select)".replace("o", "a")|> - expanse_index: $(expanse_index_$(expanse_select)) - expanse_table: $(expanse_table_$(expanse_select)) - expanse_eval: <|$(expanse_index) == 1|> - check: key: $(test)_PASS name: Check variables expansion is correct (PASS) values: - <| $(expanse_index) == 0 |> - <| $(expanse_table)[$(expanse_index)] == "abcd" |> - <| $(expanse_eval) == False |> - let: key: $(test)_PASS name: Complex variables expansion values: - var1: expanse - var2: var - var3: bla - var4: blo - expanse_var_bla: 3 - expanse_blo_var: 5 - expanse_complex: <|<|$(expanse_$(var2)_$(var3))*6|> + <|4*$($(var1)_$(var4)_$(var2))|>|> - check: key: $(test)_PASS name: Check complex variables expansion is correct (PASS) values: - <| $(expanse_complex) == 38 |> - let: key: $(test)_PASS name: Variables expansion in object values: - expanse_key: b - expanse_var: 3 - expanse_var_2: 6 - expanse_object: - $(expanse_key): <|2**3|> a: $(expanse_var_2) - <|"bla".replace("a", "o")|>: - <|$(expanse_var)*$(expanse_var_2)|> - 25 - check: key: $(test)_PASS name: Check complex variables expansion is correct (PASS) values: - '<| $(expanse_object) == [{"a": 6, "b": 8}, {"blo": [18, 25]}] |>' filename: /home/renish/workspace/testium/code/test/validation/items/expanse/test.tum - sequence: steps: - report: export: - text: key: $(test)_PASS path: $(validation_report_path)$(psep)$(test)_PASS.txt - html: key: $(test)_PASS path: $(validation_report_path)$(psep)$(test)_PASS.html - junit: key: $(test)_PASS path: $(validation_report_path)$(psep)$(test)_PASS.junit name: Expected PASS $(test) test - report: export: - text: key: $(test)_FAIL path: $(validation_report_path)$(psep)$(test)_FAIL.txt - html: key: $(test)_FAIL path: $(validation_report_path)$(psep)$(test)_FAIL.html - junit: key: $(test)_FAIL path: $(validation_report_path)$(psep)$(test)_FAIL.junit name: Expected FAIL $(test) test filename: /home/renish/workspace/testium/code/test/validation/items/report.tum report: enabled: true export: junit: file_name: $(validation_report_file).junit path: $(validation_report_path) sqlite: file_name: $(validation_report_file).sqlite path: $(validation_report_path) log_stored: true