{ "upwards reference": { "type": ["@", "rules", "shell/test", "script"] , "name": ["upwards"] , "test": ["upwards.sh"] , "deps": [["", "tool-under-test"]] } , "repository naming": { "type": ["@", "rules", "shell/test", "script"] , "name": ["repo_names"] , "test": ["repo_names.sh"] , "deps": [["", "tool-under-test"]] } , "resolution of built-in rules": { "type": ["@", "rules", "shell/test", "script"] , "name": ["built-in-resolution"] , "test": ["built-in-resolution.sh"] , "deps": [["", "tool-under-test"]] } , "glob expansion": { "type": ["@", "rules", "shell/test", "script"] , "name": ["glob"] , "test": ["glob.sh"] , "deps": [["", "tool-under-test"]] } , "configure target name": { "type": ["@", "rules", "shell/test", "script"] , "name": ["configure-target"] , "test": ["configure-target.sh"] , "deps": [["", "tool-under-test"]] } , "configure variables": { "type": ["@", "rules", "shell/test", "script"] , "name": ["configure-vars"] , "test": ["configure-vars.sh"] , "deps": [["", "tool-under-test"]] } , "tree inputs": { "type": ["@", "rules", "shell/test", "script"] , "name": ["tree-inputs"] , "test": ["tree-inputs.sh"] , "deps": [["", "tool-under-test"]] } , "TESTS": { "type": ["@", "rules", "test", "suite"] , "stage": ["target-tests"] , "deps": [ "configure target name" , "configure variables" , "glob expansion" , "repository naming" , "resolution of built-in rules" , "tree inputs" , "upwards reference" ] } }