Граф коммитов

25 Коммитов

Автор SHA1 Сообщение Дата
Christiane Ruetten 80d5f188ed Adding OneCRL revocations test 2019-10-08 16:32:09 +02:00
Christiane Ruetten 2e0df541b6 Moving functionality to tools module 2019-10-08 15:39:20 +02:00
Christiane Ruetten 4d09d6c8e4 Adding TagsDB test for dangling refs and tag deletion fix 2019-03-06 15:55:53 +01:00
Christiane Ruetten 247cfcfedb Adding log tagging 2019-01-31 15:01:20 +01:00
Christiane Ruetten c7dc194d48 Adding cross-platform Firefox App fixtures and tests 2018-10-02 12:11:13 +02:00
Christiane Ruetten 35fe42f8df Moving from nose to pytest 2018-10-02 12:11:13 +02:00
Christiane Ruetten b5db0a8d5b Relaxing regression test for times of high natural regression 2018-10-02 12:11:13 +02:00
Christiane Ruetten 998c0c1a41 Porting to python3, bumping version to 3.3.0a1 2018-08-27 19:21:04 +02:00
Christiane Ruetten 9d3a96c583 Relaxing integration test while bug 1434300 is hot 2018-02-26 17:48:05 +01:00
Christiane Ruetten f3644e98dd Fixing integration test regression
Removing the htmlreport legacy code broke the integration test.
The test now uses the webreport format instead.
2018-02-22 11:02:03 +01:00
mwobensmith 7b923bbf9b
Adding OneCRL sanity test to regression mode (#139)
* Adding OneCRL sanity test to regression mode

* Needed to update test to expect an extra profile

* Addressing nits
2017-11-22 10:29:04 -08:00
Christiane Ruetten c8a8203461 Preventing idle RunLogs from hogging file descriptors 2017-08-09 20:05:03 +02:00
Christiane Ruetten 21d61f9391 Adding chunking and fixing progress logging
* Regression, scan and srcupdate modes now work in chunks
* Whole set is divided in 50 chunks with minimum of 1000 hosts
* Progress is now logged per chunk instead of per unit of time
* Lifting the temporary 100k source default limit
* Improving stability with truncated log files
* Replacing progress_bar with progress_logger
* Stripping progress tracking logic from workers
* Fixing issue where workers would sometimes hang after ctrl-c
* Improved ctrl-c shutdown behavior, making it faster
* Terminology: replacing URLs with hosts
* Adding ProgressLogger test
* Version bump to 3.2.0a1
2017-08-02 20:25:35 +02:00
Christiane Ruetten dc9306a8db Adding cert.py unit test and docstrings 2017-07-22 13:19:48 +02:00
Christiane Ruetten 4621d63986 Merge pull request #103 from cr/issue44_chunking
Adding centralized Sources chunking
2017-07-20 00:15:47 +02:00
Christiane Ruetten 8d65c67430 Copy profiles to HTML report, adding integration test 2017-07-15 09:42:52 +02:00
Christiane Ruetten af8f15b043 Adding centralized Sources chunking 2017-07-14 16:41:22 +02:00
Christiane Ruetten b74a2a0f8f Adding integration testing
* Covering regression, scan, srcupdate and JSON logging
* Adding test coverage and instructions
2017-07-10 15:41:52 +02:00
Christiane Ruetten c2475ca6e7 Adding run logs and generic JSON reporting
* Implementing classes RunlogDB and RunLog
* Adding new 'log' run mode for reporting and maintaining logs
* Adding argument subparsers and parser groups for clarity
  * Argument format changed slightly
* Collecting full AppConstants, Ci.nsINSSVersio and application.ini metadata
* Recording package_origin of test candidates to log
* Updating documentation
2017-07-07 21:08:59 +02:00
Christiane Ruetten 84b0526546 Turning TLS Cananry into a proper Python package
* Moving canary files into module directory
* Fixing imports
* Adding distribution package information
* Adding PyPI support
* Overhauling documentation
* Fixing resources access in tests and sources_db
* Adding pep8 git pre-commit hook
* Removing obsolete and dysfunct 'google' host DB
* Version bump to 3.1.0a14
2017-06-16 19:08:14 +02:00
Christiane Ruetten cd798a2457 Adding host database update mode
* Update mode `srcupdate` pulls "Umbrella" top url list
* Databases can be overridden by files in workdir
* Rewrote url_db.py to become sources_db.py
* Adapted argument parser
* Non-existent test set handles now yield empty sets
* Adapted existing code to new interface
* Added unit tests for sources_db
* Documentation update
* Version bump to 3.1.0-alpha.3
* Moving reportdir check to modes that require it
2017-06-15 00:52:43 +02:00
Christiane Ruetten 3208f7db9e Improving Windows support
* Switching PowerShell codepage to 65001
* Fixed case-insensitive path comparisons
* Added Windows-specific documentation
* Fixed nosetest bug on Windows
* Improved Windows documentation
* Removed progress bar from downloader
* Making test verbose about downloading Firefox
* Version bump to 3.1.0-alpha.2
2017-06-13 17:27:43 +02:00
Christiane Ruetten 278578c460 Improved architecture
- Worker and queue management re-implemented using `worq`
 - Much leaner JS with improved request handling and redirect logic
 - Connetion state evaluation happens in Python now
 - Cleanups and various smaller changes
 - Fixing signal handling on Windows
 - New targetsperworker and timeout arguments
 - Certificate handling in Python
 - Adding SSL dependency for building `cryptography` python module
 - Restructured report generator
 - New `filter` argument to strip stray timeouts from report
 - Saving profiles to report directory
 - Replacing unusual time format string `%F`
 - Tuning runtime parameters for test runs
 - Command line arguments documented in README
2017-04-06 23:25:38 +02:00
Christiane Ruetten 8f8ed51a8d Switching to 7zip for archive extraction
- much simplified firefox_extractor.py
- significant speedup (especially on Mac OS X)
- even more speedup through extraction caching
- adds initial support for Windows archives
- warning: current 7zip does not preserve file attributes
  (workaround in place)
2017-03-24 12:16:10 +01:00
Christiane Ruetten 4e846357a7 Adding tests and improving codebase
- Full linux support
- Added tests
- Partial rewrite
2017-01-11 19:39:58 +01:00