aboutsummaryrefslogtreecommitdiff
path: root/scripts/test
AgeCommit message (Collapse)Author
2019-12-12python: Add __future__ imports for python 3 compatibilityteor
Except for src/ext, which we may not want to modify. Closes ticket 32732.
2019-05-23cov-test-determinism: use the same RNG seed as in travis.ymlNick Mathewson
We added this facility so that we could get deterministic PRNG behavior for coverage testing on tests that use a replaced PRNG. We need to have our coverage determinism tool test for this as well.
2019-02-08cov-diff: better handle the case where a file stops having coverageNick Mathewson
2019-02-08Add a script to check for coverage nondeterminismNick Mathewson
Closes ticket 29436.
2019-02-08Merge branch 'ticket29435_035' into ticket29435_040Nick Mathewson
2019-02-08Fix coverage script.Nick Mathewson
It was looking for object files made with the old automake directorations, but those changed when we split up our libraries. Fixes bug 29435; bugfix on 0.3.5.1-alpha.
2019-01-15Use [ -n "$x" ] in place of [ ! -z "$x" ] in chutney-git-bisectNick Mathewson
Closes 29099.
2018-12-08Let's not double-quote OUTPUTARG after allrl1987
2018-11-26Address SC2086 in scan-build.shrl1987
We can safely silence SC2086 warning on $CHECKERS, as contents of that is hardcoded into script, and we don't want to require Bash to use Bash array here. Double-quote $OUTPUTARG, as it's value depends on environment variable.
2018-11-26Silence SC2034 shellcheck checker for EXTRA_CHECKERS and NOISY_CHECKERS ↵rl1987
variables
2018-11-19Merge remote-tracking branch 'tor-github/pr/519'Nick Mathewson
2018-11-15Fix shellcheck issues in cov-diff - SC2231, SC2006 and SC2086rl1987
2018-11-15Fix one last SC2086rl1987
2018-11-15Fix most instances of SC2086 warningrl1987
2018-11-15Fix shellcheck SC2006 warnings in 'coverage' scriptrl1987
2018-10-11Fix issues that shellcheck found in chutney-git-bisect.shrl1987
2018-08-24Add scripts/test/chutney-git-bisect.sh, for bisecting using chutneyteor
Supports bisection on 0.3.4 and earlier. Recommend that users copy the script before bisecting. Implements ticket 27211.
2018-07-31Appveyor CI: always use HEAD for the short committeor
Part of 26979.
2018-07-31Appveyor CI: sort environmental variablesteor
To avoid future duplicates.
2018-07-31Appveyor CI: fix some typosteor
2018-07-31Appveyor CI: Generate correct tag namesteor
Part of 26979.
2018-07-31Appveyor CI: Switch to one URL per lineteor
Part of 26979.
2018-07-31Appveyor CI: Generate correct branches and URLs for pull requeststeor
Part of 26979.
2018-07-31Appveyor CI: Make short commits 10 hexdigits longteor
That's what git does for tor. Part of 26979.
2018-07-31Appveyor CI: Fix GitHub provider detectionteor
Part of 26979.
2018-07-05Fix everything that previously referred to src/orNick Mathewson
2018-07-01Update the coverage script to look at new file locationsNick Mathewson
2018-05-30Fix various typosNick Mathewson
2018-05-22Merge branch 'appveyor_min_029_v2' into appveyor_min_034_v2Nick Mathewson
2018-05-21Python script for IRC notifications from appveyorNick Mathewson
Original by Christopher Wood, with modifications by nexB, Isis Lovecruft, and Marcin Cieślak.
2018-05-14Update cov-diff to handle new gcov, and remove timestampsNick Mathewson
The new gcov sometimes emits *s if there is a line containing multiple basic blocks, and some are not executed. (The gcov documentation says something weird about this point, so I'm trying to interpret it into the compilerese that I'm familiar with.) That's bug 26101. Also, when we're looking for unique variations in our coverage, we would like cov-diff to suppress timestamps on the diffs. That's bug 26102. Both of these are bugfixes on 0.2.5.1-alpha when the cov-diff script was introduced. My apologies for the perl.
2018-01-16Update scan-build.sh to work with the latest clangalyzerNick Mathewson
2017-10-02Don't move gcov output to root directoryTaylor Yu
In scripts/test/coverage, avoid attempting to move gcov output files to the root directory when given no arguments. Fixes bug 23741.
2017-09-28Improve cov-diff script to account for new files.Nick Mathewson
2017-09-19plural in manpageNick Mathewson
2017-09-12Teach the scan-build script to output to a chosen directoryNick Mathewson
2017-09-12Add more checkers to scan-build.Nick Mathewson
2017-09-12Use all+only the default checkers in scan-build scriptNick Mathewson
2017-04-25Teach cov-exclude to detect runaway LCOV_EXCL_START linesNick Mathewson
Also, fix two instances of runaway LCOV_EXCL_START lines.
2016-04-12Adopt the LCOV convention for marking lines as unreachable by tests.Nick Mathewson
Document this convention. Add a script to post-process .gcov files in order to stop nagging us about excluded lines. Teach cov-diff to handle these post-processed files. Closes ticket 16792
2015-09-22add more clang checkers; find no new bugs.Nick Mathewson
2015-09-22scan-build is more mature now; no need to hardcode the one in my /opt/clang-3.4Nick Mathewson
2015-08-05Allow cov-display to take directories as argumentsNick Mathewson
2015-07-16Add my script to dump per-file or per-function coverageNick Mathewson
2015-05-29more generic scan-build scriptNick Mathewson
2014-10-14Emit fewer spurious lines in cov-diff output.Nick Mathewson
2014-04-28Clean the contrib directory with torch and machete.Nick Mathewson
We've accumulated a lot of cruft in this directory over the years: so much, that it passed the point of being so disorganized that we no longer browsed through it to see how bad it had gotten. This patch (based on changes by rl1987) tries to remove the most useless items, and split the others into reasonable directories. It creates a new scripts/ directory for maint and test scripts. This patch was generated with the script below. No other changes are made in this patch. ############# # new directories mkdir -p contrib/test-tools mkdir -p contrib/or-tools mkdir -p contrib/dirauth-tools mkdir -p contrib/operator-tools mkdir -p contrib/client-tools mkdir -p contrib/test-tools mkdir -p contrib/dist mkdir -p contrib/dist/suse mkdir -p contrib/win32build mkdir -p scripts/maint mkdir -p scripts/test ############ # Deleted -- nobody who wants this is going to be looking for it here any # longer. Also, nobody wants it. git rm contrib/auto-naming/README # Deleted: We no longer do polipo. git rm contrib/polipo/Makefile.mingw git rm contrib/polipo/README git rm contrib/polipo/polipo-mingw.nsi # We haven't even tried to run this for ages. It is a relic of a bygone era git rm contrib/mdd.py # contrib/dir-tools/directory-archive/ # Tools for running a directory archive. No longer used - deleting them. git rm contrib/directory-archive/crontab.sample git rm contrib/directory-archive/fetch-all git rm contrib/directory-archive/fetch-all-v3 git rm contrib/directory-archive/tar-them-up git rm contrib/directory-archive/fetch-all-functions git rm contrib/directory-archive/sort-into-month-folder # This appears to be related to very old windows packaging stuff. git rm contrib/bundle.nsi git rm contrib/package_nsis-weasel.sh git rm contrib/package_nsis.sh git rm contrib/netinst.nsi git rm contrib/torinst32.ico git rm contrib/xenobite.ico # This should not be needed for cross-compilation any more, should it? git rm contrib/cross.sh # I don't think anyone ever used this. git rm contrib/make-signature.sh # These are attempts to send tor controller commands from the command-line. # They don't support modern authentication. git rm contrib/tor-ctrl.sh # this is for fetching about a tor server from a dirauth. But it # doesn't authenticate the dirauth: yuck. git rm contrib/sd # wow, such unused, very perl4. git rm contrib/tor-stress ####### contrib/dirauth-tools/ # Tools for running a directory authority git mv contrib/add-tor contrib/dirauth-tools/ git mv contrib/nagios-check-tor-authority-cert contrib/dirauth-tools/ ####### # contrib/or-tools/ # Tools for examining relays git mv contrib/check-tor contrib/or-tools/check-tor git mv contrib/checksocks.pl contrib/or-tools/checksocks.pl git mv contrib/exitlist contrib/or-tools/exitlist ####### # contrib/operator-tools # Tools for running a relay. git mv contrib/linux-tor-prio.sh contrib/operator-tools/linux-tor-prio.sh git mv contrib/tor-exit-notice.html contrib/operator-tools/tor-exit-notice.html git mv contrib/tor.logrotate.in contrib/operator-tools/ ###### # contrib/dist git mv contrib/rc.subr contrib/dist/ git mv contrib/tor.sh.in contrib/dist/ git mv contrib/torctl.in contrib/dist/ git mv contrib/suse/* contrib/dist/suse/ ###### # client-tools git mv contrib/torify contrib/client-tools/torify git mv contrib/tor-resolve.py contrib/client-tools/ ###### # win32build git mv contrib/package_nsis-mingw.sh contrib/win32build/ git mv contrib/tor.nsi.in contrib/win32build/ # Erinn didn't ask for this... git mv contrib/tor-mingw.nsi.in contrib/win32build/ git mv contrib/tor.ico contrib/win32build/ ###### # scripts/test git mv contrib/cov-blame scripts/test/cov-blame git mv contrib/cov-diff scripts/test/cov-diff git mv contrib/coverage scripts/test/coverage git mv contrib/scan-build.sh scripts/test/ ######## scripts/maint # Maintainance scripts # # These are scripts for developers to use when hacking on Tor. They mostly # look at the Tor source in one way or another. git mv contrib/findMergedChanges.pl scripts/maint/findMergedChanges.pl git mv contrib/checkOptionDocs.pl scripts/maint/checkOptionDocs.pl git mv contrib/checkSpace.pl scripts/maint/checkSpace.pl git mv contrib/redox.py scripts/maint/redox.py git mv contrib/updateVersions.pl scripts/maint/updateVersions.pl git mv contrib/checkLogs.pl scripts/maint/checkLogs.pl git mv contrib/format_changelog.py scripts/maint/