sapling/tests/test-check-code-hg.t
Jun Wu 76c7347a2e clib: import sha1 impl from github/cr-marcstevens/sha1collisiondetection
Summary:
This imports a SHA1 hash function implementation from
https://github.com/cr-marcstevens/sha1collisiondetection, commit hash
0572d8a302b1f62f25c1559b0de74908550ab2c3, using the MIT License.

This allows us to decouple from an external crypto library like openssl. The
new library's "safe hash" feature could also mitigate known SHA1 collisions.

test-check-code is modified accordingly to skip checking the sha1 code
without modifying them.

Test Plan: Run test-check-code.t and make sure it's not complaining.

Reviewers: #sourcecontrol, durham

Reviewed By: durham

Subscribers: ikostia, mjpieters

Differential Revision: https://phabricator.intern.facebook.com/D4945012

Signature: t1:4945012:1493154822:be0deb451d50f3a8b6cc42addf091349bf6554f4
2017-04-25 14:53:04 -07:00

88 lines
5.0 KiB
Perl

#require test-repo
$ . $TESTDIR/require-core-hg.sh contrib/check-code.py
$ check_code="$RUNTESTDIR"/../contrib/check-code.py
$ cd "$TESTDIR"/..
$ unset HGRCPATH
New errors are not allowed. Warnings are strongly discouraged.
(The writing "no-che?k-code" is for not skipping this file when checking.)
$ echo "${LINTFILES:-`hg locate`}" | sed 's-\\-/-g' | grep -v clib/sha1/ |
> "$check_code" --warnings --per-file=0 - || false
Skipping CMakeLists.txt it has no-che?k-code (glob)
Skipping cdatapack/cdatapack.c it has no-che?k-code (glob)
Skipping cdatapack/cdatapack.h it has no-che?k-code (glob)
Skipping cdatapack/cdatapack_dump.c it has no-che?k-code (glob)
Skipping cdatapack/cdatapack_get.c it has no-che?k-code (glob)
Skipping cfastmanifest.c it has no-che?k-code (glob)
Skipping cfastmanifest/bsearch.c it has no-che?k-code (glob)
Skipping cfastmanifest/bsearch.h it has no-che?k-code (glob)
Skipping cfastmanifest/bsearch_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/checksum.c it has no-che?k-code (glob)
Skipping cfastmanifest/checksum.h it has no-che?k-code (glob)
Skipping cfastmanifest/checksum_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/internal_result.h it has no-che?k-code (glob)
Skipping cfastmanifest/node.c it has no-che?k-code (glob)
Skipping cfastmanifest/node.h it has no-che?k-code (glob)
Skipping cfastmanifest/node_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/path_buffer.h it has no-che?k-code (glob)
Skipping cfastmanifest/result.h it has no-che?k-code (glob)
Skipping cfastmanifest/tests.c it has no-che?k-code (glob)
Skipping cfastmanifest/tests.h it has no-che?k-code (glob)
Skipping cfastmanifest/tree.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree.h it has no-che?k-code (glob)
Skipping cfastmanifest/tree_arena.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_arena.h it has no-che?k-code (glob)
Skipping cfastmanifest/tree_convert.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_convert_rt.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_convert_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_copy.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_copy_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_diff.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_diff_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_disk.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_disk_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_dump.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_iterate_rt.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_iterator.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_iterator.h it has no-che?k-code (glob)
Skipping cfastmanifest/tree_iterator_test.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_path.c it has no-che?k-code (glob)
Skipping cfastmanifest/tree_path.h it has no-che?k-code (glob)
Skipping cfastmanifest/tree_test.c it has no-che?k-code (glob)
Skipping clib/buffer.c it has no-che?k-code (glob)
Skipping clib/buffer.h it has no-che?k-code (glob)
Skipping clib/convert.h it has no-che?k-code (glob)
Skipping clib/null_test.c it has no-che?k-code (glob)
Skipping cstore/datapackstore.cpp it has no-che?k-code (glob)
Skipping cstore/datapackstore.h it has no-che?k-code (glob)
Skipping cstore/key.h it has no-che?k-code (glob)
Skipping cstore/match.h it has no-che?k-code (glob)
Skipping cstore/py-cdatapack.h it has no-che?k-code (glob)
Skipping cstore/py-cstore.cpp it has no-che?k-code (glob)
Skipping cstore/py-datapackstore.h it has no-che?k-code (glob)
Skipping cstore/py-structs.h it has no-che?k-code (glob)
Skipping cstore/py-treemanifest.h it has no-che?k-code (glob)
Skipping cstore/pythonutil.cpp it has no-che?k-code (glob)
Skipping cstore/pythonutil.h it has no-che?k-code (glob)
Skipping cstore/store.h it has no-che?k-code (glob)
Skipping cstore/uniondatapackstore.cpp it has no-che?k-code (glob)
Skipping cstore/uniondatapackstore.h it has no-che?k-code (glob)
Skipping ctreemanifest/convert.h it has no-che?k-code (glob)
Skipping ctreemanifest/manifest.cpp it has no-che?k-code (glob)
Skipping ctreemanifest/manifest.h it has no-che?k-code (glob)
Skipping ctreemanifest/manifest_entry.cpp it has no-che?k-code (glob)
Skipping ctreemanifest/manifest_entry.h it has no-che?k-code (glob)
Skipping ctreemanifest/manifest_fetcher.cpp it has no-che?k-code (glob)
Skipping ctreemanifest/manifest_fetcher.h it has no-che?k-code (glob)
Skipping ctreemanifest/treemanifest.cpp it has no-che?k-code (glob)
Skipping ctreemanifest/treemanifest.h it has no-che?k-code (glob)
Skipping statprof.py it has no-che?k-code (glob)
Skipping tests/conduithttp.py it has no-che?k-code (glob)
Skipping tests/test-remotefilelog-bad-configs.t it has no-che?k-code (glob)
Check foreign extensions are only used after checks
$ hg locate 'test-*.t' | xargs $TESTDIR/check-foreignext.py