{ "cas-independent": { "type": ["@", "rules", "shell/test", "script"] , "name": ["cas-independent"] , "test": ["cas-independent.sh"] , "deps": [["", "mr-tool-under-test"]] } , "fetch": { "type": ["@", "rules", "shell/test", "script"] , "name": ["fetch"] , "test": ["fetch.sh"] , "deps": [["", "mr-tool-under-test"]] } , "fetch-gc": { "type": ["@", "rules", "shell/test", "script"] , "name": ["fetch-gc"] , "test": ["fetch-gc.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "create_test_archives": { "type": ["@", "rules", "CC", "binary"] , "tainted": ["test"] , "name": ["create_test_archives"] , "srcs": ["create_test_archives.cpp"] , "private-deps": [ ["@", "src", "src/buildtool/file_system", "file_system_manager"] , ["@", "src", "src/buildtool/file_system", "object_type"] , ["@", "src", "src/buildtool/logging", "log_level"] , ["@", "src", "src/buildtool/logging", "logging"] , ["@", "src", "src/utils/archive", "archive_ops"] , ["@", "src", "src/utils/cpp", "tmp_dir"] ] , "private-ldflags": ["-pthread"] , "stage": ["src"] } , "just_mr_mp": { "type": ["@", "rules", "shell/test", "script"] , "name": ["just_mr_mp"] , "test": ["just-mr.test.sh"] , "deps": [ "create_test_archives" , ["", "mr-tool-under-test"] , ["utils", "test_utils_install"] ] } , "just_mr_mirrors": { "type": ["@", "rules", "shell/test", "script"] , "name": ["just_mr_mirrors"] , "test": ["just-mr-mirrors.test.sh"] , "deps": [ "create_test_archives" , ["", "mr-tool-under-test"] , ["utils", "null server"] , ["utils", "test_utils_install"] ] } , "git-tree-verbosity": { "type": ["@", "rules", "shell/test", "script"] , "name": ["git-tree-verbosity"] , "test": ["verbosity.sh"] , "deps": [["", "mr-tool-under-test"]] } , "defaults": { "type": ["@", "rules", "shell/test", "script"] , "name": ["default-values"] , "test": ["defaults.sh"] , "deps": [["", "mr-tool-under-test"]] } , "install-roots": { "type": ["@", "rules", "shell/test", "script"] , "name": ["install-roots"] , "test": ["install-roots.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "install-roots-symlinks": { "type": ["@", "rules", "shell/test", "script"] , "name": ["install-roots-symlinks"] , "test": ["install-roots-symlinks.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "keep": ["log/archive.txt", "log/file.txt"] } , "fetch-remote": { "type": ["end-to-end", "with remote"] , "name": ["fetch-remote"] , "test": ["fetch-remote.sh"] , "deps": [["", "mr-tool-under-test"]] } , "fetch-remote-git-tree": { "type": ["end-to-end", "with remote"] , "name": ["fetch-remote-git-tree"] , "test": ["fetch-remote-git-tree.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "absent-roots": { "type": ["@", "rules", "shell/test", "script"] , "name": ["absent-roots"] , "test": ["absent-roots.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "fetch-absent": { "type": ["end-to-end", "with serve"] , "name": ["fetch-absent"] , "test": ["fetch-absent.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "repos": ["fetch-absent (data)"] } , "fetch-absent-git-tree": { "type": ["end-to-end", "with serve"] , "name": ["fetch-absent-git-tree"] , "test": ["fetch-absent-git-tree.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "repos": ["fetch-absent (data)"] } , "absent-closure": { "type": ["@", "rules", "shell/test", "script"] , "name": ["absent-closure"] , "test": ["absent-closure.sh"] , "deps": [["", "mr-tool-under-test"]] } , "absent-config": { "type": ["end-to-end", "with serve"] , "name": ["absent-config"] , "test": ["absent-config.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "repos": ["fetch-absent (data)"] } , "fetch-absent-archives": { "type": ["end-to-end", "with serve"] , "name": ["fetch-absent-archives"] , "test": ["fetch-absent-archives.sh"] , "deps": [ "fetch-absent (data)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] , "repos": ["fetch-absent (data)"] } , "fetch-absent-archives-symlinks": { "type": ["end-to-end", "with serve"] , "name": ["fetch-absent-archives-symlinks"] , "test": ["fetch-absent-archives-symlinks.sh"] , "deps": [ "fetch-absent-with-symlinks (data)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] , "repos": ["fetch-absent-with-symlinks (data)"] } , "fetch-absent-distdir-archive": { "type": ["end-to-end", "with serve"] , "name": ["fetch-absent-distdir-archive"] , "test": ["fetch-absent-distdir-archive.sh"] , "deps": [ "fetch-absent (data)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] , "repos": ["fetch-absent (data)"] } , "fetch-absent (data)": { "type": "generic" , "out_dirs": ["src"] , "cmds": [ "for i in `seq 1 10` ; do echo $i > src/$i.txt ; done" , "tar cf src/data.tar src/*.txt" ] } , "fetch-absent-with-symlinks (data)": { "type": "generic" , "out_dirs": ["src"] , "cmds": [ "mkdir -p src/foo" , "echo x > src/foo/data.txt" , "ln -s foo/data.txt src/link" , "tar cf src/data.tar src/*" ] } , "git-tree-env": { "type": ["@", "rules", "shell/test", "script"] , "name": ["git-tree-git-tree-env"] , "test": ["git-tree-env.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "git-env": { "type": ["@", "rules", "shell/test", "script"] , "name": ["git-env"] , "test": ["git-env.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "foreign-file": { "type": ["@", "rules", "shell/test", "script"] , "name": ["foreign-file"] , "test": ["foreign-file.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "reporting-verbosity": { "type": ["end-to-end", "with remote"] , "name": ["reporting-verbosity"] , "test": ["reporting-verbosity.sh"] , "deps": [ "fetch-absent (data)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] } , "stay-local": { "type": ["end-to-end", "with remote"] , "name": ["stay-local"] , "test": ["stay-local.sh"] , "deps": [ "fetch-absent (data)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] , ["utils", "null server"] ] } , "gc-repo": { "type": ["@", "rules", "shell/test", "script"] , "name": ["gc-repo"] , "test": ["gc-repo.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "keep": ["log/log-1", "log/log-2"] } , "repeated-gc": { "type": ["@", "rules", "shell/test", "script"] , "name": ["repeated-gc"] , "test": ["repeated-gc.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "gc-drop": { "type": ["@", "rules", "shell/test", "script"] , "name": ["gc-drop"] , "test": ["gc-drop.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "ignore-special": { "type": ["@", "rules", "shell/test", "script"] , "name": ["ignore-special"] , "test": ["ignore-special.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] } , "invocation-log": { "type": ["@", "rules", "shell/test", "script"] , "name": ["invocation-log"] , "test": ["invocation-log.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "keep-dirs": ["log"] , "keep": ["out/just-repo-config.json"] } , "cas-root": { "type": ["end-to-end", "with serve"] , "name": ["cas-root"] , "test": ["cas-root.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "keep-dirs": ["lbr-analyse", "out"] } , "TESTS": { "type": ["@", "rules", "test", "suite"] , "arguments_config": ["TEST_BOOTSTRAP_JUST_MR", "TEST_COMPATIBLE_REMOTE"] , "stage": ["just-mr"] , "deps": { "type": "++" , "$1": [ ["cas-independent", "fetch", "fetch-gc", "install-roots"] , { "type": "if" , "cond": {"type": "var", "name": "TEST_BOOTSTRAP_JUST_MR"} , "then": [] , "else": { "type": "++" , "$1": [ [ "install-roots-symlinks" , "just_mr_mp" , "just_mr_mirrors" , "git-tree-verbosity" , "git-tree-env" , "git-env" , "defaults" , "absent-roots" , "foreign-file" , "reporting-verbosity" , "gc-repo" , "repeated-gc" , "gc-drop" , "invocation-log" ] , { "type": "if" , "cond": {"type": "var", "name": "TEST_COMPATIBLE_REMOTE"} , "then": [] , "else": [ "fetch-remote" , "fetch-remote-git-tree" , "stay-local" , "cas-root" ] } , [ "fetch-absent" , "fetch-absent-git-tree" , "absent-closure" , "absent-config" , "fetch-absent-archives" , "fetch-absent-archives-symlinks" , "fetch-absent-distdir-archive" , "ignore-special" ] ] } } ] } } }