Created
September 7, 2019 23:23
-
-
Save teamdandelion/a70cb4ccd619e893aecaef3c53af27be to your computer and use it in GitHub Desktop.
fail logs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
yarn run v1.17.3 | |
$ node ./config/test.js --full | |
tmpdir for backend output: /var/folders/qd/1fl34l356hgg1b0tg8hpcnxr0000gn/T/sourcecred-test-29351l6q4FBhlvd9j | |
Starting tasks | |
GO ensure-flow-typing | |
GO check-stopships | |
GO check-pretty | |
GO lint | |
GO flow | |
GO unit | |
GO check-gnu-coreutils | |
GO backend | |
PASS check-stopships | |
PASS ensure-flow-typing | |
PASS check-gnu-coreutils | |
PASS flow | |
PASS backend | |
GO sharness-full | |
GO fetchGithubRepoTest | |
GO fetchGithubOrgTest | |
PASS fetchGithubOrgTest | |
PASS fetchGithubRepoTest | |
PASS check-pretty | |
PASS unit | |
FAIL sharness-full | |
Exit code: 2 | |
Contents of stdout: | |
*** prove *** | |
dummy.t ...................................................... | |
expecting success: true | |
ok 1 - should trivially pass | |
# passed all 1 test(s) | |
1..1 | |
ok | |
test_build_static_site.t ..................................... | |
expecting success: | |
run --help >msg 2>err && | |
test_must_be_empty err && | |
test_path_is_file msg && | |
grep -qF "usage: build_static_site.sh" msg | |
ok 1 - should print a help message | |
expecting success: | |
test_must_fail run 2>err && | |
grep -qF -- "target directory not specified" err | |
ok 2 - should fail with no target | |
expecting success: | |
test_must_fail run --target 2>err && | |
grep -qF -- "missing value for --target" err | |
ok 3 - should fail with missing target value | |
expecting success: | |
mkdir one two && | |
test_must_fail run --target one --target two 2>err && | |
grep -qF -- "--target specified multiple times" err | |
ok 4 - should fail with multiple targets | |
expecting success: | |
printf "important\nstuff" >important_data && | |
test_must_fail run --target important_data 2>err && | |
grep -qF -- "target is not a directory" err && | |
printf "important\nstuff" | test_cmp - important_data | |
ok 5 - should fail with a file as target | |
expecting success: | |
printf "important\nstuff" >important_data && | |
test_must_fail run --target important_data/something 2>err && | |
grep -q -- "cannot create directory.*Not a directory" err && | |
printf "important\nstuff" | test_cmp - important_data | |
ok 6 - should fail with a target under a file | |
expecting success: | |
mkdir important_dir && | |
printf "redacted\n" >important_dir/.wallet.dat && | |
test_must_fail run --target important_dir 2>err && | |
grep -qF -- "target directory is nonempty: important_dir" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 7 - should fail with a nonempty directory as target | |
expecting success: | |
test_must_fail run --target putative_output --project 2>err && | |
grep -qF -- "missing value for --project" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 8 - should fail with missing project value | |
expecting success: | |
test_must_fail run --target putative_output --cname 2>err && | |
grep -qF -- "missing value for --cname" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 9 - should fail with missing cname value | |
expecting success: | |
test_must_fail run --target putative_output --cname "" 2>err && | |
grep -qF -- "empty value for --cname" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 10 - should fail with empty cname | |
expecting success: | |
test_must_fail run --target putative_output \ | |
--cname a.com --cname b.com 2>err && | |
grep -qF -- "--cname specified multiple times" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 11 - should fail with multiple cname values | |
expecting success: | |
if [ -n "${unsafe_arg}" ]; then | |
printf >&2 "fatal: potentially unsafe argument: %s\n" "${arg}" && | |
false | |
fi && | |
run --target build_output/output_TWO_PROJECTS --no-backend --cname sourcecred.example.com --project sourcecred-test/example-git --project sourcecred-test/example-github >out 2>err && | |
test_must_fail grep -vF \ | |
-e "Removing contents of build directory: " \ | |
-e "info: loading project" \ | |
-e "DeprecationWarning: Tapable.plugin is deprecated." \ | |
err && | |
test_path_is_dir "${output_dir}" && | |
test_path_is_dir "${api_dir}" && | |
test_set_prereq "${prereq_name}" | |
not ok 12 - TWO_PROJECTS: should build the site with two projects and a CNAME | |
# | |
# if [ -n "${unsafe_arg}" ]; then | |
# printf >&2 "fatal: potentially unsafe argument: %s | |
# " "${arg}" && | |
# false | |
# fi && | |
# run --target build_output/output_TWO_PROJECTS --no-backend --cname sourcecred.example.com --project sourcecred-test/example-git --project sourcecred-test/example-github >out 2>err && | |
# test_must_fail grep -vF \ | |
# -e "Removing contents of build directory: " \ | |
# -e "info: loading project" \ | |
# -e "DeprecationWarning: Tapable.plugin is deprecated." \ | |
# err && | |
# test_path_is_dir "${output_dir}" && | |
# test_path_is_dir "${api_dir}" && | |
# test_set_prereq "${prereq_name}" | |
# | |
skipping test: TWO_PROJECTS: should have no cache | |
test_must_fail test_path_is_dir "${api_dir}/cache" | |
ok 13 # skip TWO_PROJECTS: should have no cache (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a bundle | |
js_bundle_path= && | |
js_bundle_path_glob="${output_dir}"/static/js/main.*.js && | |
for main_js in ${js_bundle_path_glob}; do | |
if ! [ -e "${main_js}" ]; then | |
printf >&2 "fatal: no main bundle found\n" && | |
return 1 | |
elif [ -n "${js_bundle_path}" ]; then | |
printf >&2 "fatal: multiple main bundles found:\n" && | |
printf >&2 " %s\n" ${js_bundle_path_glob} && | |
return 1 | |
else | |
js_bundle_path="${main_js}" | |
fi | |
done | |
ok 14 # skip TWO_PROJECTS: should have a bundle (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a favicon | |
test_path_is_file "${output_dir}/favicon.png" && | |
file -b --mime-type "${output_dir}/favicon.png" >./favicon_filetype && | |
printf "image/png\n" | test_cmp - ./favicon_filetype && | |
rm ./favicon_filetype | |
ok 15 # skip TWO_PROJECTS: should have a favicon (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a home page and a prototype | |
test_path_is_file "${output_dir}/index.html" && | |
grep -qF "<script src=" "${output_dir}/index.html" && | |
test_path_is_file "${output_dir}/prototype/index.html" && | |
grep -qF "<script src=" "${output_dir}/prototype/index.html" | |
ok 16 # skip TWO_PROJECTS: should have a home page and a prototype (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a discord-invite with redirect | |
file="${output_dir}/discord-invite/index.html" && | |
test_path_is_file "${file}" && | |
test_must_fail grep -qF "<script src=" "${file}" && | |
url="https://discord.gg/tsBTgc9" && | |
needle="<meta http-equiv=\"refresh\" content=\"0;url=$url\" />" && | |
grep -qxF "${needle}" "${file}" | |
ok 17 # skip TWO_PROJECTS: should have a discord-invite with redirect (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have project ids loaded into env | |
grep -F "PROJECT_IDS" out && | |
grep -xF "PROJECT_IDS: [\"sourcecred-test/example-git\",\"sourcecred-test/example-github\"]" out | |
ok 18 # skip TWO_PROJECTS: should have project ids loaded into env (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have data for the two projects | |
# encoded ids for sourcecred-test/example-git and sourcecred-test/example-github | |
for id in c291cmNlY3JlZC10ZXN0L2V4YW1wbGUtZ2l0aHVi c291cmNlY3JlZC10ZXN0L2V4YW1wbGUtZ2l0; do | |
test -s "${api_dir}/projects/${id}/cred.json" && | |
test -s "${api_dir}/projects/${id}/graph.json" || | |
return | |
done | |
ok 19 # skip TWO_PROJECTS: should have data for the two projects (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a correct CNAME record | |
test_path_is_file "${output_dir}/CNAME" && | |
printf "sourcecred.example.com" | test_cmp - "${output_dir}/CNAME" | |
ok 20 # skip TWO_PROJECTS: should have a correct CNAME record (missing TWO_PROJECTS) | |
skipping test: NO_PROJECTS: should have a favicon | |
test_path_is_file "${output_dir}/favicon.png" && | |
file -b --mime-type "${output_dir}/favicon.png" >./favicon_filetype && | |
printf "image/png\n" | test_cmp - ./favicon_filetype && | |
rm ./favicon_filetype | |
ok 21 # skip NO_PROJECTS: should have a favicon (missing NO_PROJECTS) | |
skipping test: NO_PROJECTS: should have a home page and a prototype | |
test_path_is_file "${output_dir}/index.html" && | |
grep -qF "<script src=" "${output_dir}/index.html" && | |
test_path_is_file "${output_dir}/prototype/index.html" && | |
grep -qF "<script src=" "${output_dir}/prototype/index.html" | |
ok 22 # skip NO_PROJECTS: should have a home page and a prototype (missing NO_PROJECTS) | |
skipping test: NO_PROJECTS: should have a discord-invite with redirect | |
file="${output_dir}/discord-invite/index.html" && | |
test_path_is_file "${file}" && | |
test_must_fail grep -qF "<script src=" "${file}" && | |
url="https://discord.gg/tsBTgc9" && | |
needle="<meta http-equiv=\"refresh\" content=\"0;url=$url\" />" && | |
grep -qxF "${needle}" "${file}" | |
ok 23 # skip NO_PROJECTS: should have a discord-invite with redirect (missing NO_PROJECTS) | |
skipping test: NO_REPOS: should have empty list of project ids loaded into env | |
grep -F "PROJECT_IDS" out && | |
grep -xF "PROJECT_IDS: []" out | |
ok 24 # skip NO_REPOS: should have empty list of project ids loaded into env (missing NO_PROJECTS) | |
skipping test: NO_REPOS: should not have repository data | |
for id in c291cmNlY3JlZC9leGFtcGxlLWdpdA== c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg==; do | |
for file in graph.json cred.json; do | |
test_must_fail test -f "${api_dir}/projects/${id}/${file}" || return | |
done | |
done | |
ok 25 # skip NO_REPOS: should not have repository data (missing NO_REPOS) | |
skipping test: NO_REPOS: should have no CNAME record | |
test_must_fail test -e "${output_dir}/CNAME" | |
ok 26 # skip NO_REPOS: should have no CNAME record (missing NO_REPOS) | |
# failed 1 among 26 test(s) | |
1..26 | |
Dubious, test returned 1 (wstat 256, 0x100) | |
Failed 1/26 subtests | |
(less 14 skipped subtests: 11 okay) | |
test_cli_scores.t ............................................ | |
expecting success: | |
toplevel="$(git -C "$(dirname "$0")" rev-parse --show-toplevel)" && | |
snapshot_directory="${toplevel}/sharness/__snapshots__/" && | |
SOURCECRED_DIRECTORY="${snapshot_directory}/example-github-load" && | |
export SOURCECRED_DIRECTORY && | |
snapshot_file="${snapshot_directory}/example-github-scores.json" && | |
if [ -z "${SOURCECRED_BIN}" ]; then | |
printf >&2 "warn: missing environment variable SOURCECRED_BIN\n" && | |
printf >&2 "warn: using repository bin directory as fallback\n" && | |
export SOURCECRED_BIN="${toplevel}/bin" | |
fi && | |
export NODE_PATH="${toplevel}/node_modules${NODE_PATH:+:${NODE_PATH}}" && | |
test_set_prereq SETUP | |
ok 1 - environment and Node linking setup | |
expecting success: | |
test_must_fail run_without_validation scores && | |
grep -q "no project ID provided" err && | |
grep -q "sourcecred help scores" err | |
ok 2 - should print help message when called without args | |
expecting success: | |
run help scores && | |
grep -q "usage: sourcecred scores PROJECT_ID" out | |
ok 3 - help should print usage info | |
expecting success: | |
run scores --help && | |
grep -q "usage: sourcecred scores PROJECT_ID" out | |
ok 4 - --help should print usage info | |
expecting success: | |
test_must_fail run_without_validation scores sourcecred/sourcecred torvalds/linux && | |
grep -q "fatal: multiple project IDs provided" err | |
ok 5 - should fail for multiple projects | |
expecting success: | |
test_must_fail run_without_validation scores torvalds/linux && | |
grep -q "fatal: project torvalds/linux not loaded" err | |
ok 6 - should fail for unloaded project | |
skipping test: should update the snapshot | |
run scores sourcecred-test/example-github && | |
mv out "${snapshot_file}" | |
ok 7 # skip should update the snapshot (missing UPDATE_SNAPSHOT of SETUP,UPDATE_SNAPSHOT) | |
expecting success: | |
run scores sourcecred-test/example-github && | |
diff -u out ${snapshot_file} | |
ok 8 - should be identical to the snapshot | |
# passed all 8 test(s) | |
1..8 | |
ok | |
test_js_tests_have_top_level_describe_block_with_filename.t .. | |
expecting success: | |
root="$(git rev-parse --show-toplevel)" && | |
(cd "${root}/src" && git ls-files -z "*.test.js") >test_files_z && | |
tr "\0" "\n" <test_files_z >test_files && | |
test_set_prereq SETUP | |
ok 1 - setup | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/nodeScore", () => { | |
ok 2 - test file: analysis/nodeScore.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/pagerankNodeDecomposition", () => { | |
ok 3 - test file: analysis/pagerankNodeDecomposition.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/distributionToCred", () => { | |
ok 4 - test file: analysis/timeline/distributionToCred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/filterTimelineCred", () => { | |
ok 5 - test file: analysis/timeline/filterTimelineCred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/interval", () => { | |
ok 6 - test file: analysis/timeline/interval.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/timelineCred", () => { | |
ok 7 - test file: analysis/timeline/timelineCred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/timelinePagerank", () => { | |
ok 8 - test file: analysis/timeline/timelinePagerank.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/weightEvaluator", () => { | |
ok 9 - test file: analysis/weightEvaluator.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/weights", () => { | |
ok 10 - test file: analysis/weights.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/weightsToEdgeEvaluator", () => { | |
ok 11 - test file: analysis/weightsToEdgeEvaluator.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("api/load", () => { | |
ok 12 - test file: api/load.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/clear", () => { | |
ok 13 - test file: cli/clear.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/command", () => { | |
ok 14 - test file: cli/command.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/common", () => { | |
ok 15 - test file: cli/common.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/help", () => { | |
ok 16 - test file: cli/help.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/load", () => { | |
ok 17 - test file: cli/load.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/main", () => { | |
ok 18 - test file: cli/main.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/sourcecred", () => { | |
ok 19 - test file: cli/sourcecred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/testUtil", () => { | |
ok 20 - test file: cli/testUtil.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/address", () => { | |
ok 21 - test file: core/address.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/distribution", () => { | |
ok 22 - test file: core/attribution/distribution.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/graphToMarkovChain", () => { | |
ok 23 - test file: core/attribution/graphToMarkovChain.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/markovChain", () => { | |
ok 24 - test file: core/attribution/markovChain.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/nodeDistribution", () => { | |
ok 25 - test file: core/attribution/nodeDistribution.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/graph", () => { | |
ok 26 - test file: core/graph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/pagerankGraph", () => { | |
ok 27 - test file: core/pagerankGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/project", () => { | |
ok 28 - test file: core/project.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/project_io", () => { | |
ok 29 - test file: core/project_io.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/repoId", () => { | |
ok 30 - test file: core/repoId.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/repoIdRegistry", () => { | |
ok 31 - test file: core/repoIdRegistry.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/trie", () => { | |
ok 32 - test file: core/trie.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/version", () => { | |
ok 33 - test file: core/version.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/App", () => { | |
ok 34 - test file: explorer/legacy/App.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Aggregation", () => { | |
ok 35 - test file: explorer/legacy/pagerankTable/Aggregation.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Connection", () => { | |
ok 36 - test file: explorer/legacy/pagerankTable/Connection.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Node", () => { | |
ok 37 - test file: explorer/legacy/pagerankTable/Node.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Table", () => { | |
ok 38 - test file: explorer/legacy/pagerankTable/Table.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/TableRow", () => { | |
ok 39 - test file: explorer/legacy/pagerankTable/TableRow.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/aggregate", () => { | |
ok 40 - test file: explorer/legacy/pagerankTable/aggregate.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/state", () => { | |
ok 41 - test file: explorer/legacy/state.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/weights/EdgeTypeConfig", () => { | |
ok 42 - test file: explorer/weights/EdgeTypeConfig.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/weights/NodeTypeConfig", () => { | |
ok 43 - test file: explorer/weights/NodeTypeConfig.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/weights/WeightSlider", () => { | |
ok 44 - test file: explorer/weights/WeightSlider.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/generateFlowTypes", () => { | |
ok 45 - test file: graphql/generateFlowTypes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/mirror", () => { | |
ok 46 - test file: graphql/mirror.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/queries", () => { | |
ok 47 - test file: graphql/queries.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/schema", () => { | |
ok 48 - test file: graphql/schema.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("homepage/routeData", () => { | |
ok 49 - test file: homepage/routeData.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/discourse/createGraph", () => { | |
ok 50 - test file: plugins/discourse/createGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/discourse/fetch", () => { | |
ok 51 - test file: plugins/discourse/fetch.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/discourse/mirror", () => { | |
ok 52 - test file: plugins/discourse/mirror.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe.skip("plugins/git/createGraph", () => { | |
ok 53 - test file: plugins/git/createGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/edges", () => { | |
ok 54 - test file: plugins/git/edges.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/example/exampleRepo", () => { | |
ok 55 - test file: plugins/git/example/exampleRepo.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/loadRepository", () => { | |
ok 56 - test file: plugins/git/loadRepository.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/nodes", () => { | |
ok 57 - test file: plugins/git/nodes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/render", () => { | |
ok 58 - test file: plugins/git/render.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/createGraph", () => { | |
ok 59 - test file: plugins/github/createGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/edges", () => { | |
ok 60 - test file: plugins/github/edges.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/fetchGithubRepo", () => { | |
ok 61 - test file: plugins/github/fetchGithubRepo.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/plugins/github/githubGitGateway", () => { | |
ok 62 - test file: plugins/github/githubGitGateway.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/graphqlTypes", () => { | |
ok 63 - test file: plugins/github/graphqlTypes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/nodes", () => { | |
ok 64 - test file: plugins/github/nodes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/parseMarkdown", () => { | |
ok 65 - test file: plugins/github/parseMarkdown.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/parseReferences", () => { | |
ok 66 - test file: plugins/github/parseReferences.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/relationalView", () => { | |
ok 67 - test file: plugins/github/relationalView.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/render", () => { | |
ok 68 - test file: plugins/github/render.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/schema", () => { | |
ok 69 - test file: plugins/github/schema.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/specToProject", () => { | |
ok 70 - test file: plugins/github/specToProject.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/urlIdParse", () => { | |
ok 71 - test file: plugins/github/urlIdParse.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/compat", () => { | |
ok 72 - test file: util/compat.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/dedent", () => { | |
ok 73 - test file: util/dedent.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/map", () => { | |
ok 74 - test file: util/map.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/null", () => { | |
ok 75 - test file: util/null.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/pathNormalize", () => { | |
ok 76 - test file: util/pathNormalize.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/taskReporter", () => { | |
ok 77 - test file: util/taskReporter.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/Link", () => { | |
ok 78 - test file: webutil/Link.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/assets", () => { | |
ok 79 - test file: webutil/assets.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/checkedLocalStore", () => { | |
ok 80 - test file: webutil/checkedLocalStore.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/createRelativeHistory", () => { | |
ok 81 - test file: webutil/createRelativeHistory.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/memoryLocalStore", () => { | |
ok 82 - test file: webutil/memoryLocalStore.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/withAssets", () => { | |
ok 83 - test file: webutil/withAssets.test.js | |
# passed all 83 test(s) | |
1..83 | |
ok | |
test_load_example_github.t ................................... | |
expecting success: | |
toplevel="$(git -C "$(dirname "$0")" rev-parse --show-toplevel)" && | |
snapshot_directory="${toplevel}/sharness/__snapshots__/example-github-load" && | |
if [ -z "${SOURCECRED_BIN}" ]; then | |
printf >&2 "warn: missing environment variable SOURCECRED_BIN\n" && | |
printf >&2 "warn: using repository bin directory as fallback\n" && | |
export SOURCECRED_BIN="${toplevel}/bin" | |
fi && | |
export NODE_PATH="${toplevel}/node_modules${NODE_PATH:+:${NODE_PATH}}" && | |
test_set_prereq SETUP | |
ok 1 - environment and Node linking setup | |
expecting success: | |
SOURCECRED_DIRECTORY=. node "${SOURCECRED_BIN}/sourcecred.js" \ | |
load sourcecred-test/example-github && | |
rm -rf cache && | |
test_set_prereq LOADED_GITHUB | |
GO load-sourcecred-test/example-github | |
GO github/sourcecred-test/example-github | |
DONE github/sourcecred-test/example-github: 4s | |
GO compute-cred | |
DONE compute-cred: 68ms | |
DONE load-sourcecred-test/example-github: 4s | |
ok 2 - should load sourcecred-test/example-github | |
skipping test: should update the snapshot | |
rm -rf "$snapshot_directory" && | |
cp -r . "$snapshot_directory" | |
ok 3 # skip should update the snapshot (missing UPDATE_SNAPSHOT of LOADED_GITHUB,UPDATE_SNAPSHOT) | |
expecting success: | |
diff -qr . "$snapshot_directory" | |
ok 4 - should be identical to the snapshot | |
# passed all 4 test(s) | |
1..4 | |
ok | |
test_no_raw_anchor_elements.t ................................ | |
expecting success: | |
test_must_fail git grep -nF "</a>" \ | |
":/src/*.js" \ | |
":(exclude,top)*/__snapshots__/*" \ | |
":(exclude,top)*/snapshots/*" \ | |
":(exclude,top)src/webutil/Link.js" \ | |
; | |
ok 1 - application components must use <Link> instead of <a> | |
# passed all 1 test(s) | |
1..1 | |
ok | |
Test Summary Report | |
------------------- | |
test_build_static_site.t (Wstat: 256 Tests: 26 Failed: 1) | |
Failed test: 12 | |
Non-zero exit status: 1 | |
Files=6, Tests=123, 11 wallclock secs ( 0.09 usr 0.02 sys + 2.04 cusr 1.08 csys = 3.23 CPU) | |
Result: FAIL | |
Contents of stderr: | |
make: *** [prove] Error 1 | |
error Command failed with exit code 2. | |
PASS lint | |
Full results | |
PASS ensure-flow-typing | |
PASS check-stopships | |
PASS check-pretty | |
PASS lint | |
PASS flow | |
Contents of stdout: | |
No errors! | |
PASS unit | |
Contents of stderr: | |
PASS src/plugins/discourse/mirror.test.js | |
PASS src/plugins/git/example/exampleRepo.test.js | |
PASS src/core/pagerankGraph.test.js | |
PASS src/plugins/github/relationalView.test.js | |
PASS src/plugins/git/render.test.js | |
PASS src/cli/load.test.js | |
PASS src/plugins/github/render.test.js | |
PASS src/cli/main.test.js | |
PASS src/cli/help.test.js | |
PASS src/plugins/github/graphqlTypes.test.js | |
fatal: bad object 0000000000000000000000000000000000000000 | |
fatal: Needed a single revision | |
PASS src/plugins/git/loadRepository.test.js (5.232s) | |
PASS src/plugins/discourse/fetch.test.js | |
PASS src/plugins/github/nodes.test.js | |
PASS src/plugins/discourse/createGraph.test.js | |
PASS src/plugins/github/createGraph.test.js | |
PASS src/core/address.test.js | |
PASS src/analysis/timeline/interval.test.js | |
PASS src/plugins/github/parseReferences.test.js | |
PASS src/plugins/github/urlIdParse.test.js | |
PASS src/analysis/timeline/timelineCred.test.js | |
PASS src/cli/sourcecred.test.js | |
PASS src/analysis/weightsToEdgeEvaluator.test.js | |
PASS src/analysis/pagerankNodeDecomposition.test.js | |
PASS src/plugins/github/parseMarkdown.test.js | |
PASS src/plugins/github/edges.test.js | |
PASS src/analysis/timeline/timelinePagerank.test.js | |
PASS src/core/repoIdRegistry.test.js | |
PASS src/plugins/github/githubGitGateway.test.js | |
PASS src/plugins/git/nodes.test.js | |
PASS src/plugins/github/specToProject.test.js | |
PASS src/analysis/nodeScore.test.js | |
PASS src/cli/testUtil.test.js | |
PASS src/cli/command.test.js | |
PASS src/analysis/weightEvaluator.test.js | |
PASS src/cli/common.test.js | |
PASS src/analysis/weights.test.js | |
PASS src/plugins/git/edges.test.js | |
PASS src/plugins/github/schema.test.js | |
PASS src/analysis/timeline/distributionToCred.test.js | |
PASS src/cli/clear.test.js | |
PASS src/webutil/createRelativeHistory.test.js | |
PASS src/api/load.test.js | |
PASS src/explorer/legacy/pagerankTable/Connection.test.js | |
PASS src/explorer/legacy/pagerankTable/Node.test.js | |
PASS src/explorer/legacy/state.test.js | |
PASS src/explorer/legacy/pagerankTable/Table.test.js | |
PASS src/explorer/legacy/App.test.js | |
PASS src/webutil/Link.test.js | |
PASS src/explorer/legacy/pagerankTable/TableRow.test.js | |
PASS src/graphql/generateFlowTypes.test.js | |
PASS src/explorer/weights/EdgeTypeConfig.test.js | |
PASS src/explorer/legacy/pagerankTable/Aggregation.test.js | |
PASS src/core/graph.test.js | |
PASS src/analysis/timeline/filterTimelineCred.test.js | |
PASS src/explorer/weights/NodeTypeConfig.test.js | |
PASS src/explorer/weights/WeightSlider.test.js | |
PASS src/util/map.test.js | |
PASS src/util/null.test.js | |
PASS src/core/attribution/markovChain.test.js | |
PASS src/graphql/mirror.test.js (6.786s) | |
PASS src/explorer/legacy/pagerankTable/aggregate.test.js | |
PASS src/core/project_io.test.js | |
PASS src/webutil/assets.test.js | |
PASS src/core/repoId.test.js | |
PASS src/graphql/schema.test.js | |
PASS src/core/trie.test.js | |
PASS src/util/taskReporter.test.js | |
PASS src/core/attribution/graphToMarkovChain.test.js | |
PASS src/util/pathNormalize.test.js | |
PASS src/webutil/withAssets.test.js | |
PASS src/core/version.test.js | |
PASS src/plugins/github/fetchGithubRepo.test.js | |
PASS src/webutil/memoryLocalStore.test.js | |
PASS src/core/attribution/nodeDistribution.test.js | |
PASS src/graphql/queries.test.js | |
PASS src/core/attribution/distribution.test.js | |
PASS src/webutil/checkedLocalStore.test.js | |
PASS src/homepage/routeData.test.js | |
PASS src/util/dedent.test.js | |
PASS src/util/compat.test.js | |
PASS src/core/project.test.js | |
Test Suites: 1 skipped, 81 passed, 81 of 82 total | |
Tests: 3 skipped, 1550 passed, 1553 total | |
Snapshots: 159 passed, 159 total | |
Time: 20.043s | |
Ran all test suites. | |
PASS check-gnu-coreutils | |
PASS backend | |
Contents of stdout: | |
Hash: 70858edfc2309a35df46 | |
Version: webpack 4.39.2 | |
Time: 8475ms | |
Built at: 09/08/2019 1:22:40 AM | |
Asset Size Chunks Chunk Names | |
createExampleRepo.js 21.8 KiB createExampleRepo [emitted] createExampleRepo | |
fetchAndPrintGithubOrg.js 135 KiB fetchAndPrintGithubOrg [emitted] fetchAndPrintGithubOrg | |
fetchAndPrintGithubRepo.js 132 KiB fetchAndPrintGithubRepo [emitted] fetchAndPrintGithubRepo | |
generateGithubGraphqlFlowTypes.js 24.9 KiB generateGithubGraphqlFlowTypes [emitted] generateGithubGraphqlFlowTypes | |
sourcecred.js 406 KiB sourcecred [emitted] sourcecred | |
Entrypoint sourcecred = sourcecred.js | |
Entrypoint generateGithubGraphqlFlowTypes = generateGithubGraphqlFlowTypes.js | |
Entrypoint fetchAndPrintGithubRepo = fetchAndPrintGithubRepo.js | |
Entrypoint fetchAndPrintGithubOrg = fetchAndPrintGithubOrg.js | |
Entrypoint createExampleRepo = createExampleRepo.js | |
[./src/cli/command.js] 242 bytes {sourcecred} [built] | |
[./src/cli/main.js] 482 bytes {sourcecred} [built] | |
[./src/cli/sourcecred.js] 735 bytes {sourcecred} [built] | |
[./src/core/repoId.js] 858 bytes {sourcecred} {fetchAndPrintGithubRepo} {fetchAndPrintGithubOrg} [built] | |
[./src/plugins/git/bin/createExampleRepo.js] 1.13 KiB {createExampleRepo} [built] | |
[./src/plugins/git/example/exampleRepo.js] 3.66 KiB {createExampleRepo} [built] | |
[./src/plugins/github/bin/fetchAndPrintGithubOrg.js] 1.17 KiB {fetchAndPrintGithubOrg} [built] | |
[./src/plugins/github/bin/fetchAndPrintGithubRepo.js] 1.21 KiB {fetchAndPrintGithubRepo} [built] | |
[./src/plugins/github/bin/generateGraphqlFlowTypes.js] 115 bytes {generateGithubGraphqlFlowTypes} [built] | |
[./src/plugins/github/fetchGithubOrg.js] 2.36 KiB {sourcecred} {fetchAndPrintGithubOrg} [built] | |
[./src/plugins/github/fetchGithubRepo.js] 6.26 KiB {sourcecred} {fetchAndPrintGithubRepo} {fetchAndPrintGithubOrg} [built] | |
[./src/plugins/github/generateGraphqlFlowTypes.js] 1.26 KiB {generateGithubGraphqlFlowTypes} [built] | |
[./src/tools/entry.js] 509 bytes {sourcecred} [built] | |
[./src/util/null.js] 3.1 KiB {sourcecred} {fetchAndPrintGithubRepo} {fetchAndPrintGithubOrg} {createExampleRepo} [built] | |
[fs] external "fs" 42 bytes {createExampleRepo} [built] | |
+ 76 hidden modules | |
Contents of stderr: | |
Removing contents of build directory: /var/folders/qd/1fl34l356hgg1b0tg8hpcnxr0000gn/T/sourcecred-test-29351l6q4FBhlvd9j | |
(node:29369) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead | |
FAIL sharness-full | |
Exit code: 2 | |
Contents of stdout: | |
*** prove *** | |
dummy.t ...................................................... | |
expecting success: true | |
ok 1 - should trivially pass | |
# passed all 1 test(s) | |
1..1 | |
ok | |
test_build_static_site.t ..................................... | |
expecting success: | |
run --help >msg 2>err && | |
test_must_be_empty err && | |
test_path_is_file msg && | |
grep -qF "usage: build_static_site.sh" msg | |
ok 1 - should print a help message | |
expecting success: | |
test_must_fail run 2>err && | |
grep -qF -- "target directory not specified" err | |
ok 2 - should fail with no target | |
expecting success: | |
test_must_fail run --target 2>err && | |
grep -qF -- "missing value for --target" err | |
ok 3 - should fail with missing target value | |
expecting success: | |
mkdir one two && | |
test_must_fail run --target one --target two 2>err && | |
grep -qF -- "--target specified multiple times" err | |
ok 4 - should fail with multiple targets | |
expecting success: | |
printf "important\nstuff" >important_data && | |
test_must_fail run --target important_data 2>err && | |
grep -qF -- "target is not a directory" err && | |
printf "important\nstuff" | test_cmp - important_data | |
ok 5 - should fail with a file as target | |
expecting success: | |
printf "important\nstuff" >important_data && | |
test_must_fail run --target important_data/something 2>err && | |
grep -q -- "cannot create directory.*Not a directory" err && | |
printf "important\nstuff" | test_cmp - important_data | |
ok 6 - should fail with a target under a file | |
expecting success: | |
mkdir important_dir && | |
printf "redacted\n" >important_dir/.wallet.dat && | |
test_must_fail run --target important_dir 2>err && | |
grep -qF -- "target directory is nonempty: important_dir" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 7 - should fail with a nonempty directory as target | |
expecting success: | |
test_must_fail run --target putative_output --project 2>err && | |
grep -qF -- "missing value for --project" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 8 - should fail with missing project value | |
expecting success: | |
test_must_fail run --target putative_output --cname 2>err && | |
grep -qF -- "missing value for --cname" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 9 - should fail with missing cname value | |
expecting success: | |
test_must_fail run --target putative_output --cname "" 2>err && | |
grep -qF -- "empty value for --cname" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 10 - should fail with empty cname | |
expecting success: | |
test_must_fail run --target putative_output \ | |
--cname a.com --cname b.com 2>err && | |
grep -qF -- "--cname specified multiple times" err && | |
printf "redacted\n" | test_cmp - important_dir/.wallet.dat | |
ok 11 - should fail with multiple cname values | |
expecting success: | |
if [ -n "${unsafe_arg}" ]; then | |
printf >&2 "fatal: potentially unsafe argument: %s\n" "${arg}" && | |
false | |
fi && | |
run --target build_output/output_TWO_PROJECTS --no-backend --cname sourcecred.example.com --project sourcecred-test/example-git --project sourcecred-test/example-github >out 2>err && | |
test_must_fail grep -vF \ | |
-e "Removing contents of build directory: " \ | |
-e "info: loading project" \ | |
-e "DeprecationWarning: Tapable.plugin is deprecated." \ | |
err && | |
test_path_is_dir "${output_dir}" && | |
test_path_is_dir "${api_dir}" && | |
test_set_prereq "${prereq_name}" | |
not ok 12 - TWO_PROJECTS: should build the site with two projects and a CNAME | |
# | |
# if [ -n "${unsafe_arg}" ]; then | |
# printf >&2 "fatal: potentially unsafe argument: %s | |
# " "${arg}" && | |
# false | |
# fi && | |
# run --target build_output/output_TWO_PROJECTS --no-backend --cname sourcecred.example.com --project sourcecred-test/example-git --project sourcecred-test/example-github >out 2>err && | |
# test_must_fail grep -vF \ | |
# -e "Removing contents of build directory: " \ | |
# -e "info: loading project" \ | |
# -e "DeprecationWarning: Tapable.plugin is deprecated." \ | |
# err && | |
# test_path_is_dir "${output_dir}" && | |
# test_path_is_dir "${api_dir}" && | |
# test_set_prereq "${prereq_name}" | |
# | |
skipping test: TWO_PROJECTS: should have no cache | |
test_must_fail test_path_is_dir "${api_dir}/cache" | |
ok 13 # skip TWO_PROJECTS: should have no cache (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a bundle | |
js_bundle_path= && | |
js_bundle_path_glob="${output_dir}"/static/js/main.*.js && | |
for main_js in ${js_bundle_path_glob}; do | |
if ! [ -e "${main_js}" ]; then | |
printf >&2 "fatal: no main bundle found\n" && | |
return 1 | |
elif [ -n "${js_bundle_path}" ]; then | |
printf >&2 "fatal: multiple main bundles found:\n" && | |
printf >&2 " %s\n" ${js_bundle_path_glob} && | |
return 1 | |
else | |
js_bundle_path="${main_js}" | |
fi | |
done | |
ok 14 # skip TWO_PROJECTS: should have a bundle (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a favicon | |
test_path_is_file "${output_dir}/favicon.png" && | |
file -b --mime-type "${output_dir}/favicon.png" >./favicon_filetype && | |
printf "image/png\n" | test_cmp - ./favicon_filetype && | |
rm ./favicon_filetype | |
ok 15 # skip TWO_PROJECTS: should have a favicon (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a home page and a prototype | |
test_path_is_file "${output_dir}/index.html" && | |
grep -qF "<script src=" "${output_dir}/index.html" && | |
test_path_is_file "${output_dir}/prototype/index.html" && | |
grep -qF "<script src=" "${output_dir}/prototype/index.html" | |
ok 16 # skip TWO_PROJECTS: should have a home page and a prototype (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a discord-invite with redirect | |
file="${output_dir}/discord-invite/index.html" && | |
test_path_is_file "${file}" && | |
test_must_fail grep -qF "<script src=" "${file}" && | |
url="https://discord.gg/tsBTgc9" && | |
needle="<meta http-equiv=\"refresh\" content=\"0;url=$url\" />" && | |
grep -qxF "${needle}" "${file}" | |
ok 17 # skip TWO_PROJECTS: should have a discord-invite with redirect (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have project ids loaded into env | |
grep -F "PROJECT_IDS" out && | |
grep -xF "PROJECT_IDS: [\"sourcecred-test/example-git\",\"sourcecred-test/example-github\"]" out | |
ok 18 # skip TWO_PROJECTS: should have project ids loaded into env (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have data for the two projects | |
# encoded ids for sourcecred-test/example-git and sourcecred-test/example-github | |
for id in c291cmNlY3JlZC10ZXN0L2V4YW1wbGUtZ2l0aHVi c291cmNlY3JlZC10ZXN0L2V4YW1wbGUtZ2l0; do | |
test -s "${api_dir}/projects/${id}/cred.json" && | |
test -s "${api_dir}/projects/${id}/graph.json" || | |
return | |
done | |
ok 19 # skip TWO_PROJECTS: should have data for the two projects (missing TWO_PROJECTS) | |
skipping test: TWO_PROJECTS: should have a correct CNAME record | |
test_path_is_file "${output_dir}/CNAME" && | |
printf "sourcecred.example.com" | test_cmp - "${output_dir}/CNAME" | |
ok 20 # skip TWO_PROJECTS: should have a correct CNAME record (missing TWO_PROJECTS) | |
skipping test: NO_PROJECTS: should have a favicon | |
test_path_is_file "${output_dir}/favicon.png" && | |
file -b --mime-type "${output_dir}/favicon.png" >./favicon_filetype && | |
printf "image/png\n" | test_cmp - ./favicon_filetype && | |
rm ./favicon_filetype | |
ok 21 # skip NO_PROJECTS: should have a favicon (missing NO_PROJECTS) | |
skipping test: NO_PROJECTS: should have a home page and a prototype | |
test_path_is_file "${output_dir}/index.html" && | |
grep -qF "<script src=" "${output_dir}/index.html" && | |
test_path_is_file "${output_dir}/prototype/index.html" && | |
grep -qF "<script src=" "${output_dir}/prototype/index.html" | |
ok 22 # skip NO_PROJECTS: should have a home page and a prototype (missing NO_PROJECTS) | |
skipping test: NO_PROJECTS: should have a discord-invite with redirect | |
file="${output_dir}/discord-invite/index.html" && | |
test_path_is_file "${file}" && | |
test_must_fail grep -qF "<script src=" "${file}" && | |
url="https://discord.gg/tsBTgc9" && | |
needle="<meta http-equiv=\"refresh\" content=\"0;url=$url\" />" && | |
grep -qxF "${needle}" "${file}" | |
ok 23 # skip NO_PROJECTS: should have a discord-invite with redirect (missing NO_PROJECTS) | |
skipping test: NO_REPOS: should have empty list of project ids loaded into env | |
grep -F "PROJECT_IDS" out && | |
grep -xF "PROJECT_IDS: []" out | |
ok 24 # skip NO_REPOS: should have empty list of project ids loaded into env (missing NO_PROJECTS) | |
skipping test: NO_REPOS: should not have repository data | |
for id in c291cmNlY3JlZC9leGFtcGxlLWdpdA== c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg==; do | |
for file in graph.json cred.json; do | |
test_must_fail test -f "${api_dir}/projects/${id}/${file}" || return | |
done | |
done | |
ok 25 # skip NO_REPOS: should not have repository data (missing NO_REPOS) | |
skipping test: NO_REPOS: should have no CNAME record | |
test_must_fail test -e "${output_dir}/CNAME" | |
ok 26 # skip NO_REPOS: should have no CNAME record (missing NO_REPOS) | |
# failed 1 among 26 test(s) | |
1..26 | |
Dubious, test returned 1 (wstat 256, 0x100) | |
Failed 1/26 subtests | |
(less 14 skipped subtests: 11 okay) | |
test_cli_scores.t ............................................ | |
expecting success: | |
toplevel="$(git -C "$(dirname "$0")" rev-parse --show-toplevel)" && | |
snapshot_directory="${toplevel}/sharness/__snapshots__/" && | |
SOURCECRED_DIRECTORY="${snapshot_directory}/example-github-load" && | |
export SOURCECRED_DIRECTORY && | |
snapshot_file="${snapshot_directory}/example-github-scores.json" && | |
if [ -z "${SOURCECRED_BIN}" ]; then | |
printf >&2 "warn: missing environment variable SOURCECRED_BIN\n" && | |
printf >&2 "warn: using repository bin directory as fallback\n" && | |
export SOURCECRED_BIN="${toplevel}/bin" | |
fi && | |
export NODE_PATH="${toplevel}/node_modules${NODE_PATH:+:${NODE_PATH}}" && | |
test_set_prereq SETUP | |
ok 1 - environment and Node linking setup | |
expecting success: | |
test_must_fail run_without_validation scores && | |
grep -q "no project ID provided" err && | |
grep -q "sourcecred help scores" err | |
ok 2 - should print help message when called without args | |
expecting success: | |
run help scores && | |
grep -q "usage: sourcecred scores PROJECT_ID" out | |
ok 3 - help should print usage info | |
expecting success: | |
run scores --help && | |
grep -q "usage: sourcecred scores PROJECT_ID" out | |
ok 4 - --help should print usage info | |
expecting success: | |
test_must_fail run_without_validation scores sourcecred/sourcecred torvalds/linux && | |
grep -q "fatal: multiple project IDs provided" err | |
ok 5 - should fail for multiple projects | |
expecting success: | |
test_must_fail run_without_validation scores torvalds/linux && | |
grep -q "fatal: project torvalds/linux not loaded" err | |
ok 6 - should fail for unloaded project | |
skipping test: should update the snapshot | |
run scores sourcecred-test/example-github && | |
mv out "${snapshot_file}" | |
ok 7 # skip should update the snapshot (missing UPDATE_SNAPSHOT of SETUP,UPDATE_SNAPSHOT) | |
expecting success: | |
run scores sourcecred-test/example-github && | |
diff -u out ${snapshot_file} | |
ok 8 - should be identical to the snapshot | |
# passed all 8 test(s) | |
1..8 | |
ok | |
test_js_tests_have_top_level_describe_block_with_filename.t .. | |
expecting success: | |
root="$(git rev-parse --show-toplevel)" && | |
(cd "${root}/src" && git ls-files -z "*.test.js") >test_files_z && | |
tr "\0" "\n" <test_files_z >test_files && | |
test_set_prereq SETUP | |
ok 1 - setup | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/nodeScore", () => { | |
ok 2 - test file: analysis/nodeScore.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/pagerankNodeDecomposition", () => { | |
ok 3 - test file: analysis/pagerankNodeDecomposition.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/distributionToCred", () => { | |
ok 4 - test file: analysis/timeline/distributionToCred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/filterTimelineCred", () => { | |
ok 5 - test file: analysis/timeline/filterTimelineCred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/interval", () => { | |
ok 6 - test file: analysis/timeline/interval.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/timelineCred", () => { | |
ok 7 - test file: analysis/timeline/timelineCred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/timeline/timelinePagerank", () => { | |
ok 8 - test file: analysis/timeline/timelinePagerank.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/analysis/weightEvaluator", () => { | |
ok 9 - test file: analysis/weightEvaluator.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/weights", () => { | |
ok 10 - test file: analysis/weights.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("analysis/weightsToEdgeEvaluator", () => { | |
ok 11 - test file: analysis/weightsToEdgeEvaluator.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("api/load", () => { | |
ok 12 - test file: api/load.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/clear", () => { | |
ok 13 - test file: cli/clear.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/command", () => { | |
ok 14 - test file: cli/command.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/common", () => { | |
ok 15 - test file: cli/common.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/help", () => { | |
ok 16 - test file: cli/help.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/load", () => { | |
ok 17 - test file: cli/load.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/main", () => { | |
ok 18 - test file: cli/main.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/sourcecred", () => { | |
ok 19 - test file: cli/sourcecred.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("cli/testUtil", () => { | |
ok 20 - test file: cli/testUtil.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/address", () => { | |
ok 21 - test file: core/address.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/distribution", () => { | |
ok 22 - test file: core/attribution/distribution.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/graphToMarkovChain", () => { | |
ok 23 - test file: core/attribution/graphToMarkovChain.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/markovChain", () => { | |
ok 24 - test file: core/attribution/markovChain.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/attribution/nodeDistribution", () => { | |
ok 25 - test file: core/attribution/nodeDistribution.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/graph", () => { | |
ok 26 - test file: core/graph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/pagerankGraph", () => { | |
ok 27 - test file: core/pagerankGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/project", () => { | |
ok 28 - test file: core/project.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/project_io", () => { | |
ok 29 - test file: core/project_io.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/repoId", () => { | |
ok 30 - test file: core/repoId.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/repoIdRegistry", () => { | |
ok 31 - test file: core/repoIdRegistry.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/trie", () => { | |
ok 32 - test file: core/trie.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("core/version", () => { | |
ok 33 - test file: core/version.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/App", () => { | |
ok 34 - test file: explorer/legacy/App.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Aggregation", () => { | |
ok 35 - test file: explorer/legacy/pagerankTable/Aggregation.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Connection", () => { | |
ok 36 - test file: explorer/legacy/pagerankTable/Connection.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Node", () => { | |
ok 37 - test file: explorer/legacy/pagerankTable/Node.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/Table", () => { | |
ok 38 - test file: explorer/legacy/pagerankTable/Table.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/TableRow", () => { | |
ok 39 - test file: explorer/legacy/pagerankTable/TableRow.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/pagerankTable/aggregate", () => { | |
ok 40 - test file: explorer/legacy/pagerankTable/aggregate.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/legacy/state", () => { | |
ok 41 - test file: explorer/legacy/state.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/weights/EdgeTypeConfig", () => { | |
ok 42 - test file: explorer/weights/EdgeTypeConfig.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/weights/NodeTypeConfig", () => { | |
ok 43 - test file: explorer/weights/NodeTypeConfig.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("explorer/weights/WeightSlider", () => { | |
ok 44 - test file: explorer/weights/WeightSlider.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/generateFlowTypes", () => { | |
ok 45 - test file: graphql/generateFlowTypes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/mirror", () => { | |
ok 46 - test file: graphql/mirror.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/queries", () => { | |
ok 47 - test file: graphql/queries.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("graphql/schema", () => { | |
ok 48 - test file: graphql/schema.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("homepage/routeData", () => { | |
ok 49 - test file: homepage/routeData.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/discourse/createGraph", () => { | |
ok 50 - test file: plugins/discourse/createGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/discourse/fetch", () => { | |
ok 51 - test file: plugins/discourse/fetch.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/discourse/mirror", () => { | |
ok 52 - test file: plugins/discourse/mirror.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe.skip("plugins/git/createGraph", () => { | |
ok 53 - test file: plugins/git/createGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/edges", () => { | |
ok 54 - test file: plugins/git/edges.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/example/exampleRepo", () => { | |
ok 55 - test file: plugins/git/example/exampleRepo.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/loadRepository", () => { | |
ok 56 - test file: plugins/git/loadRepository.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/nodes", () => { | |
ok 57 - test file: plugins/git/nodes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/git/render", () => { | |
ok 58 - test file: plugins/git/render.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/createGraph", () => { | |
ok 59 - test file: plugins/github/createGraph.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/edges", () => { | |
ok 60 - test file: plugins/github/edges.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/fetchGithubRepo", () => { | |
ok 61 - test file: plugins/github/fetchGithubRepo.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("src/plugins/github/githubGitGateway", () => { | |
ok 62 - test file: plugins/github/githubGitGateway.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/graphqlTypes", () => { | |
ok 63 - test file: plugins/github/graphqlTypes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/nodes", () => { | |
ok 64 - test file: plugins/github/nodes.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/parseMarkdown", () => { | |
ok 65 - test file: plugins/github/parseMarkdown.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/parseReferences", () => { | |
ok 66 - test file: plugins/github/parseReferences.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/relationalView", () => { | |
ok 67 - test file: plugins/github/relationalView.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/render", () => { | |
ok 68 - test file: plugins/github/render.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/schema", () => { | |
ok 69 - test file: plugins/github/schema.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/specToProject", () => { | |
ok 70 - test file: plugins/github/specToProject.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("plugins/github/urlIdParse", () => { | |
ok 71 - test file: plugins/github/urlIdParse.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/compat", () => { | |
ok 72 - test file: util/compat.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/dedent", () => { | |
ok 73 - test file: util/dedent.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/map", () => { | |
ok 74 - test file: util/map.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/null", () => { | |
ok 75 - test file: util/null.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/pathNormalize", () => { | |
ok 76 - test file: util/pathNormalize.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("util/taskReporter", () => { | |
ok 77 - test file: util/taskReporter.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/Link", () => { | |
ok 78 - test file: webutil/Link.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/assets", () => { | |
ok 79 - test file: webutil/assets.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/checkedLocalStore", () => { | |
ok 80 - test file: webutil/checkedLocalStore.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/createRelativeHistory", () => { | |
ok 81 - test file: webutil/createRelativeHistory.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/memoryLocalStore", () => { | |
ok 82 - test file: webutil/memoryLocalStore.test.js | |
expecting success: | |
grep "^describe\(\.skip\)\?(" -- "${root}/src/${filename}" >describes && | |
grep -F -- "${filename%.test.js}" describes | |
describe("webutil/withAssets", () => { | |
ok 83 - test file: webutil/withAssets.test.js | |
# passed all 83 test(s) | |
1..83 | |
ok | |
test_load_example_github.t ................................... | |
expecting success: | |
toplevel="$(git -C "$(dirname "$0")" rev-parse --show-toplevel)" && | |
snapshot_directory="${toplevel}/sharness/__snapshots__/example-github-load" && | |
if [ -z "${SOURCECRED_BIN}" ]; then | |
printf >&2 "warn: missing environment variable SOURCECRED_BIN\n" && | |
printf >&2 "warn: using repository bin directory as fallback\n" && | |
export SOURCECRED_BIN="${toplevel}/bin" | |
fi && | |
export NODE_PATH="${toplevel}/node_modules${NODE_PATH:+:${NODE_PATH}}" && | |
test_set_prereq SETUP | |
ok 1 - environment and Node linking setup | |
expecting success: | |
SOURCECRED_DIRECTORY=. node "${SOURCECRED_BIN}/sourcecred.js" \ | |
load sourcecred-test/example-github && | |
rm -rf cache && | |
test_set_prereq LOADED_GITHUB | |
GO load-sourcecred-test/example-github | |
GO github/sourcecred-test/example-github | |
DONE github/sourcecred-test/example-github: 4s | |
GO compute-cred | |
DONE compute-cred: 68ms | |
DONE load-sourcecred-test/example-github: 4s | |
ok 2 - should load sourcecred-test/example-github | |
skipping test: should update the snapshot | |
rm -rf "$snapshot_directory" && | |
cp -r . "$snapshot_directory" | |
ok 3 # skip should update the snapshot (missing UPDATE_SNAPSHOT of LOADED_GITHUB,UPDATE_SNAPSHOT) | |
expecting success: | |
diff -qr . "$snapshot_directory" | |
ok 4 - should be identical to the snapshot | |
# passed all 4 test(s) | |
1..4 | |
ok | |
test_no_raw_anchor_elements.t ................................ | |
expecting success: | |
test_must_fail git grep -nF "</a>" \ | |
":/src/*.js" \ | |
":(exclude,top)*/__snapshots__/*" \ | |
":(exclude,top)*/snapshots/*" \ | |
":(exclude,top)src/webutil/Link.js" \ | |
; | |
ok 1 - application components must use <Link> instead of <a> | |
# passed all 1 test(s) | |
1..1 | |
ok | |
Test Summary Report | |
------------------- | |
test_build_static_site.t (Wstat: 256 Tests: 26 Failed: 1) | |
Failed test: 12 | |
Non-zero exit status: 1 | |
Files=6, Tests=123, 11 wallclock secs ( 0.09 usr 0.02 sys + 2.04 cusr 1.08 csys = 3.23 CPU) | |
Result: FAIL | |
Contents of stderr: | |
make: *** [prove] Error 1 | |
error Command failed with exit code 2. | |
PASS fetchGithubRepoTest | |
PASS fetchGithubOrgTest | |
Overview | |
Failed tasks: | |
- sharness-full | |
Final result: FAILURE | |
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment