{ "basic": { "type": ["@", "rules", "shell/test", "script"] , "name": ["basic"] , "test": ["basic.sh"] , "deps": [["", "tool-under-test"]] } , "mr_setup": { "type": ["@", "rules", "shell/test", "script"] , "name": ["mr_setup"] , "test": ["mr_setup.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "precomputed_indirection": { "type": ["@", "rules", "shell/test", "script"] , "name": ["precomputed_indirection"] , "test": ["precomputed_indirection.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "absent_tree_structure_foo (repo)": { "type": "generic" , "out_dirs": ["src"] , "cmds": [ "NESTED_DIR='src/nested_dir/nested_dir_2'" , "mkdir -p ${NESTED_DIR}" , "echo foo > ${NESTED_DIR}/file.txt" ] } , "absent_tree_structure_bar (repo)": { "type": "generic" , "out_dirs": ["src"] , "cmds": [ "NESTED_DIR='src/nested_dir/nested_dir_2'" , "mkdir -p ${NESTED_DIR}" , "echo bar > src/nested_dir/nested_dir_2/file.txt" ] } , "absent_tree_structure": { "type": ["end-to-end", "with serve"] , "name": ["absent_tree_structure"] , "test": ["absent_tree_structure.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "repos": ["absent_tree_structure_foo (repo)", "absent_tree_structure_bar (repo)"] } , "TESTS": { "type": ["@", "rules", "test", "suite"] , "stage": ["tree-structure"] , "deps": ["absent_tree_structure", "basic", "mr_setup", "precomputed_indirection"] } }