##// END OF EJS Templates
Avoid some false positives for addremove -s...
Avoid some false positives for addremove -s The original code uses the similary score 1 - len(diff(after, before)) / len(after) The diff can at most be the size of the 'before' file, so any small 'before' file would be considered very similar. Removing an empty file would cause all files added in the same revision to be considered copies of the removed file. This changes the metric to bytes_overlap(before, after) / len(before + after) i.e. the actual percentage of bytes shared between the two files.
Erling Ellingsen -
r4135:6cb6cfe4 default
Show More
Name Size Modified Last Commit Author
/ tests
README Loading ...
binfile.bin Loading ...
coverage.py Loading ...
get-with-headers.py Loading ...
legacy-encoding.hg Loading ...
md5sum.py Loading ...
run-tests.py Loading ...
test-abort-checkin Loading ...
test-abort-checkin.out Loading ...
test-acl Loading ...
test-acl.out Loading ...
test-addremove Loading ...
test-addremove-similar Loading ...
test-addremove-similar.out Loading ...
test-addremove.out Loading ...
test-annotate Loading ...
test-annotate.out Loading ...
test-archive Loading ...
test-archive.out Loading ...
test-backout Loading ...
test-backout.out Loading ...
test-backwards-remove Loading ...
test-backwards-remove.out Loading ...
test-bad-extension Loading ...
test-bad-extension.out Loading ...
test-bad-pull Loading ...
test-bad-pull.out Loading ...
test-basic Loading ...
test-basic.out Loading ...
test-bdiff Loading ...
test-bdiff.out Loading ...
test-bisect Loading ...
test-bisect.out Loading ...
test-bundle Loading ...
test-bundle-r Loading ...
test-bundle-r.out Loading ...
test-bundle.out Loading ...
test-cat Loading ...
test-cat.out Loading ...
test-clone Loading ...
test-clone-failure Loading ...
test-clone-failure.out Loading ...
test-clone-pull-corruption Loading ...
test-clone-pull-corruption.out Loading ...
test-clone-r Loading ...
test-clone-r.out Loading ...
test-clone.out Loading ...
test-command-template Loading ...
test-command-template.out Loading ...
test-commit Loading ...
test-commit-copy Loading ...
test-commit-copy.out Loading ...
test-commit.out Loading ...
test-committer Loading ...
test-committer.out Loading ...
test-config-case Loading ...
test-config-case.out Loading ...
test-conflict Loading ...
test-conflict.out Loading ...
test-confused-revert Loading ...
test-confused-revert.out Loading ...
test-context.py Loading ...
test-context.py.out Loading ...
test-copy Loading ...
test-copy.out Loading ...
test-copy2 Loading ...
test-copy2.out Loading ...
test-debugcomplete Loading ...
test-debugcomplete.out Loading ...
test-default-push Loading ...
test-default-push.out Loading ...
test-diff-binary-file Loading ...
test-diff-binary-file.out Loading ...
test-diff-hashes Loading ...
test-diff-hashes.out Loading ...
test-diff-ignore-whitespace Loading ...
test-diff-ignore-whitespace.out Loading ...
test-diff-newlines Loading ...
test-diff-newlines.out Loading ...
test-diff-subdir Loading ...
test-diff-subdir.out Loading ...
test-diffdir Loading ...
test-diffdir.out Loading ...
test-doctest.py Loading ...
test-empty Loading ...
test-empty-dir Loading ...
test-empty-dir.out Loading ...
test-empty-file Loading ...
test-empty-file.out Loading ...
test-empty-group Loading ...
test-empty-group.out Loading ...
test-empty.out Loading ...
test-encode Loading ...
test-encode.out Loading ...
test-encoding Loading ...
test-encoding.out Loading ...
test-excessive-merge Loading ...
test-excessive-merge.out Loading ...
test-export Loading ...
test-export.out Loading ...
test-extdiff Loading ...
test-extdiff.out Loading ...
test-extension Loading ...
test-extension.out Loading ...
test-fetch Loading ...
test-fetch.out Loading ...
test-filebranch Loading ...
test-filebranch.out Loading ...
test-flags Loading ...
test-flags.out Loading ...
test-git-export Loading ...
test-git-export.out Loading ...
test-git-import Loading ...
test-git-import.out Loading ...
test-globalopts Loading ...
test-globalopts.out Loading ...
test-grep Loading ...
test-grep.out Loading ...
test-help Loading ...
test-help.out Loading ...
test-hgignore Loading ...
test-hgignore.out Loading ...
test-hgrc Loading ...
test-hgrc.out Loading ...
test-hgweb Loading ...
test-hgweb.out Loading ...
test-hook Loading ...
test-hook.out Loading ...
test-http Loading ...
test-http-clone-r Loading ...
test-http-clone-r.out Loading ...
test-http-proxy Loading ...
test-http-proxy.out Loading ...
test-http.out Loading ...
test-hup Loading ...
test-hup.out Loading ...
test-import Loading ...
test-import.out Loading ...
test-incoming-outgoing Loading ...
test-incoming-outgoing.out Loading ...
test-init Loading ...
test-init.out Loading ...
test-install Loading ...
test-install.out Loading ...
test-issue322 Loading ...
test-issue322.out Loading ...
test-issue352 Loading ...
test-issue352.out Loading ...
test-issue433 Loading ...
test-issue433.out Loading ...
test-issue436 Loading ...
test-locate Loading ...
test-locate.out Loading ...
test-lock-badness Loading ...
test-lock-badness.out Loading ...
test-log Loading ...
test-log.out Loading ...
test-manifest-merging Loading ...
test-manifest-merging.out Loading ...
test-merge-commit Loading ...
test-merge-commit.out Loading ...
test-merge-default Loading ...
test-merge-default.out Loading ...
test-merge-local Loading ...
test-merge-local.out Loading ...
test-merge-revert Loading ...
test-merge-revert.out Loading ...
test-merge-revert2 Loading ...
test-merge-revert2.out Loading ...
test-merge1 Loading ...
test-merge1.out Loading ...
test-merge2 Loading ...
test-merge2.out Loading ...
test-merge3 Loading ...
test-merge3.out Loading ...
test-merge4 Loading ...
test-merge4.out Loading ...
test-merge5 Loading ...
test-merge5.out Loading ...
test-merge6 Loading ...
test-merge6.out Loading ...
test-merge7 Loading ...
test-merge7.out Loading ...
test-merge8 Loading ...
test-merge8.out Loading ...
test-mq Loading ...
test-mq-caches Loading ...
test-mq-caches.out Loading ...
test-mq-guards Loading ...
test-mq-guards.out Loading ...
test-mq-qdelete Loading ...
test-mq-qdelete.out Loading ...
test-mq-qdiff Loading ...
test-mq-qdiff.out Loading ...
test-mq-qnew-twice Loading ...
test-mq-qnew-twice.out Loading ...
test-mq-qrefresh Loading ...
test-mq-qrefresh-replace-log-message Loading ...
test-mq-qrefresh-replace-log-message.out Loading ...
test-mq-qrefresh.out Loading ...
test-mq-qrename Loading ...
test-mq-qrename.out Loading ...
test-mq-qsave Loading ...
test-mq-qsave.out Loading ...
test-mq.out Loading ...
test-nested-repo Loading ...
test-nested-repo.out Loading ...
test-newbranch Loading ...
test-newbranch.out Loading ...
test-notfound Loading ...
test-notfound.out Loading ...
test-notify Loading ...
test-notify.out Loading ...
test-oldcgi Loading ...
test-oldcgi.out Loading ...
test-parse-date Loading ...
test-parse-date.out Loading ...
test-parseindex Loading ...
test-parseindex.out Loading ...
test-permissions Loading ...
test-permissions.out Loading ...
test-pull Loading ...
test-pull-permission Loading ...
test-pull-permission.out Loading ...
test-pull-pull-corruption Loading ...
test-pull-pull-corruption.out Loading ...
test-pull-pull-corruption2 Loading ...
test-pull-pull-corruption2.out Loading ...
test-pull.out Loading ...
test-push-hook-lock Loading ...
test-push-hook-lock.out Loading ...
test-push-http Loading ...
test-push-http.out Loading ...
test-push-r Loading ...
test-push-r.out Loading ...
test-push-warn Loading ...
test-push-warn.out Loading ...
test-rawcommit1 Loading ...
test-rawcommit1.out Loading ...
test-remove Loading ...
test-remove.out Loading ...
test-rename Loading ...
test-rename-dir-merge Loading ...
test-rename-dir-merge.out Loading ...
test-rename-dir-merge2 Loading ...
test-rename-dir-merge2.out Loading ...
test-rename-merge1 Loading ...
test-rename-merge1.out Loading ...
test-rename-merge2 Loading ...
test-rename-merge2.out Loading ...
test-rename.out Loading ...
test-requires Loading ...
test-requires.out Loading ...
test-revert Loading ...
test-revert-unknown Loading ...
test-revert-unknown.out Loading ...
test-revert.out Loading ...
test-ro-message Loading ...
test-ro-message.out Loading ...
test-rollback Loading ...
test-rollback.out Loading ...
test-simple-update Loading ...
test-simple-update.out Loading ...
test-ssh Loading ...
test-ssh-clone-r Loading ...
test-ssh-clone-r.out Loading ...
test-ssh.out Loading ...
test-static-http Loading ...
test-static-http.out Loading ...
test-status Loading ...
test-status.out Loading ...
test-strict Loading ...
test-strict.out Loading ...
test-symlink-root Loading ...
test-symlink-root.out Loading ...
test-symlinks Loading ...
test-symlinks.out Loading ...
test-tag Loading ...
test-tag.out Loading ...
test-tags Loading ...
test-tags.out Loading ...
test-transplant Loading ...
test-transplant.out Loading ...
test-trusted.py Loading ...
test-trusted.py.out Loading ...
test-ui-config Loading ...
test-ui-config.out Loading ...
test-ui-verbosity Loading ...
test-ui-verbosity.out Loading ...
test-unrelated-pull Loading ...
test-unrelated-pull.out Loading ...
test-up-local-change Loading ...
test-up-local-change.out Loading ...
test-update-reverse Loading ...
test-update-reverse.out Loading ...
test-walk Loading ...
test-walk.out Loading ...
test-webraw Loading ...
test-webraw.out Loading ...
tinyproxy.py Loading ...

To run the tests, do:

cd tests/
python run-tests.py

See http://www.selenic.com/mercurial/wiki/index.cgi/WritingTests for
more information on writing tests.