Christian Herdtweck [Fri, 1 Dec 2017 15:26:55 +0000]
Be more generous with reading delay in unittest
Christian Herdtweck [Fri, 1 Dec 2017 15:26:34 +0000]
Make compatible again with py2
Christian Herdtweck [Fri, 1 Dec 2017 15:25:59 +0000]
Build dist with py3
Philipp Gesang [Fri, 1 Dec 2017 15:14:56 +0000]
use string type for writing to stdout
Philipp Gesang [Fri, 1 Dec 2017 11:40:05 +0000]
improve description of cnfvar.py command line usage
Try it out:
$ ssh some-intranator '/usr/intranator/bin/get_cnf' |python3 src/cnfvar.py -
Philipp Gesang [Fri, 1 Dec 2017 11:33:11 +0000]
adapt cnfvar stdout writer for python3
stdio output still trips over the bytes / string separation. Fix
it by defaulting to bytes which mirrors the reader. Add optional
string writer for use with direct text output.
Philipp Gesang [Fri, 1 Dec 2017 11:16:34 +0000]
test for toplevel line after popping nested var
After reaching the end of a sequence of CNF siblings at nesting
level > 1, the parser crashes because the updated current line
is a toplevel line:
234 FIREWALL_NETGROUP,1: "i2n"
235 (234) FIREWALL_NETGROUP_NETWORK,0: ""
236 (235) FIREWALL_NETGROUP_NETWORK_IP,0: "172.16.1.0"
237 (235) FIREWALL_NETGROUP_NETWORK_NETMASK,0: "255.255.255.0"
238 FIREWALL_NETGROUP,2: "drift-extern" # <----------------------------------- boom!
239 (238) FIREWALL_NETGROUP_NETWORK,0: "drift"
240 (239) FIREWALL_NETGROUP_NETWORK_IP,0: "172.16.1.85"
241 (239) FIREWALL_NETGROUP_NETWORK_NETMASK,0: "255.255.255.255"
Fix by testing for parent lines and exiting immediately.
Philipp Gesang [Fri, 1 Dec 2017 10:57:50 +0000]
fix stdio processing in cnfvar.py
Data not supplied from the Python end still suffers from encoding
issues, so fix those.
Philipp Gesang [Fri, 1 Dec 2017 10:40:29 +0000]
extend cnfvar.py description
Also amend the formatting that got distorted by autopep8 in
Autotest.
Philipp Gesang [Fri, 1 Dec 2017 10:15:20 +0000]
add license blurb to cnfvar files
All repo files are under GPLv2+ with linking exception.
Philipp Gesang [Fri, 1 Dec 2017 10:12:22 +0000]
update cnfvar unittest for python 3
Philipp Gesang [Fri, 1 Dec 2017 10:08:39 +0000]
import cnfvar and unit tests
cnfvar.py <- intranator/backup-crypto
cnfvar_unittest.py <- autotest-intranator/backup-crypto
Consequently, cnfvar.py has already been adapted for Python 3,
the unit tests have not.
Christian Herdtweck [Wed, 7 Dec 2016 15:10:10 +0000]
Rename shortened to head_and_tail
Christian Herdtweck [Wed, 7 Dec 2016 10:21:56 +0000]
Create unittest for shortened(...)
Christian Herdtweck [Wed, 7 Dec 2016 10:21:47 +0000]
Create text_helper shortened(...)
Christian Herdtweck [Wed, 7 Dec 2016 10:21:32 +0000]
Fix unittests for color output functions
Christian Herdtweck [Wed, 7 Dec 2016 10:21:08 +0000]
Make text_helpers py2-compatible
Christian Herdtweck [Wed, 7 Dec 2016 10:20:39 +0000]
More error handling in log_read
Christian Herdtweck [Fri, 7 Oct 2016 14:22:59 +0000]
Add unittest for new text_helpers.
Can only test whether functions raise an error since correct behaviour is
hard to test automatically.
Christian Herdtweck [Fri, 7 Oct 2016 14:21:34 +0000]
Create text_helpers with color/style functions for output
Christian Herdtweck [Fri, 7 Oct 2016 14:21:00 +0000]
Update unittest template and skip one test
Christian Herdtweck [Fri, 7 Oct 2016 14:19:30 +0000]
Ignore automatically created api doc files
Christian Herdtweck [Wed, 29 Jun 2016 15:08:14 +0000]
remove warning that is triggered quite often and purely informal
Christian Herdtweck [Wed, 29 Jun 2016 15:07:10 +0000]
remove whitespace
Christian Herdtweck [Wed, 29 Jun 2016 15:06:59 +0000]
created simple LogParser
Christian Herdtweck [Wed, 29 Jun 2016 15:05:55 +0000]
fix typo in docu and extend a little
Christian Herdtweck [Wed, 29 Jun 2016 15:04:59 +0000]
improve docu
Christian Herdtweck [Wed, 29 Jun 2016 15:04:29 +0000]
ensure NOTICE log level is always int
Christian Herdtweck [Wed, 29 Jun 2016 15:04:02 +0000]
add I2nLogger.exception
Christian Herdtweck [Wed, 29 Jun 2016 15:03:43 +0000]
deal with level given as string in I2nLogger.log or constructor
Christian Herdtweck [Wed, 29 Jun 2016 15:02:08 +0000]
removed param max_lines from I2nLogger: more trouble that it is worth
Christian Herdtweck [Wed, 29 Jun 2016 15:00:13 +0000]
copied function is_glob that I created for oletools
Christian Herdtweck [Fri, 12 Feb 2016 14:00:15 +0000]
fix sphinx todo/seealso flags
Christian Herdtweck [Fri, 12 Feb 2016 08:46:40 +0000]
change argument order since I used paths as only arg for the x-th time
Christian Herdtweck [Fri, 12 Feb 2016 08:45:47 +0000]
in case there are multiple mounts for same path, prefer REAL_FILESYSTEM_TYPE
Christian Herdtweck [Fri, 12 Feb 2016 08:45:14 +0000]
re-introduce blacklist since fstype not always known
Christian Herdtweck [Fri, 12 Feb 2016 08:17:47 +0000]
replaced blacklist NOT_REAL_FILESYSTEMS with whitelist REAL_FILESYSTEMS
Christian Herdtweck [Fri, 5 Feb 2016 10:29:19 +0000]
make sizes in test_helpers readable
Christian Herdtweck [Fri, 5 Feb 2016 10:27:13 +0000]
also deal with differences in size_str
Christian Herdtweck [Fri, 5 Feb 2016 10:16:40 +0000]
make sizes more readable with function file_helpers.size_str
Christian Herdtweck [Fri, 5 Feb 2016 10:15:33 +0000]
create shell script to run unittests
Christian Herdtweck [Fri, 5 Feb 2016 10:15:13 +0000]
get unittests run again
Christian Herdtweck [Fri, 5 Feb 2016 10:14:09 +0000]
cleaner way to sort out unwanted file system info: bool flag
Christian Herdtweck [Thu, 4 Feb 2016 13:54:00 +0000]
created watch_disc_fill to monitor disc fill of other programs
Christian Herdtweck [Thu, 4 Feb 2016 13:47:44 +0000]
create new file_helpers.get_mount_info
Christian Herdtweck [Thu, 4 Feb 2016 11:24:43 +0000]
completed testing the non-forking filesystem state, use as default now
Christian Herdtweck [Thu, 21 Jan 2016 16:55:21 +0000]
implement non-forking way to get all filesystem's fill state (/proc/mounts + statvfs)
does not quite give the same result as df (yet?)
Christian Herdtweck [Fri, 15 Jan 2016 14:45:34 +0000]
re-enable unittests in spec file, skip individual tests
Christian Herdtweck [Fri, 15 Jan 2016 14:45:14 +0000]
fix unittest compatibility issues
added iter_helpers.[i]zip_longest
added test_helpers.get_perf_counter
Christian Herdtweck [Fri, 15 Jan 2016 14:02:08 +0000]
updated README
Christian Herdtweck [Fri, 15 Jan 2016 10:30:50 +0000]
create make_dist.sh script that creates and modifies spec file and source tar.gz
Christian Herdtweck [Fri, 15 Jan 2016 10:26:50 +0000]
do not package docu/tests into pyi2ncommon (get installed into /usr)
Christian Herdtweck [Thu, 14 Jan 2016 17:08:35 +0000]
added README
Christian Herdtweck [Thu, 14 Jan 2016 16:54:07 +0000]
created a setup.py following distutils instructions from https://docs.python.org/3.3/distutils/index.html
Christian Herdtweck [Thu, 14 Jan 2016 16:54:02 +0000]
renamed unittests from test/module_unittest.py to test/test_module.py
Christian Herdtweck [Thu, 14 Jan 2016 16:18:11 +0000]
moved python files from root dir into new src subdir
as recommended in distutils docu
Christian Herdtweck [Thu, 14 Jan 2016 15:54:46 +0000]
moved old unittests into test subdir
Christian Herdtweck [Thu, 14 Jan 2016 15:17:03 +0000]
uups
Christian Herdtweck [Thu, 14 Jan 2016 15:01:34 +0000]
updated doc
Christian Herdtweck [Thu, 14 Jan 2016 14:32:44 +0000]
add license to every source file and replaced codeauthor with Intra2net
Christian Herdtweck [Thu, 14 Jan 2016 14:16:13 +0000]
test completed successfully (/dev/random was too slow)
Christian Herdtweck [Thu, 14 Jan 2016 14:15:04 +0000]
change unit of FilesystemFillState to bytes since that was assumed in other code
Christian Herdtweck [Thu, 14 Jan 2016 14:03:28 +0000]
fix a bug in text-parsing; clean up imports
Christian Herdtweck [Thu, 14 Jan 2016 14:02:49 +0000]
added comments and todos
Christian Herdtweck [Thu, 14 Jan 2016 14:02:08 +0000]
created test that actually writes data to a filesystem to really test disc_fill_checked
Christian Herdtweck [Thu, 14 Jan 2016 14:01:39 +0000]
new test, new bugs found...
Christian Herdtweck [Thu, 14 Jan 2016 14:00:47 +0000]
create iter_helpers since pairwise now used multiple times
Christian Herdtweck [Thu, 14 Jan 2016 13:05:59 +0000]
disc checker thread works now in unittests
added alternativ implementation using alarms (untested)
Christian Herdtweck [Thu, 14 Jan 2016 13:04:32 +0000]
added a todo and forgotten 'self's
Christian Herdtweck [Wed, 13 Jan 2016 17:13:42 +0000]
some bugfixes: ignore tmpfs in disc fill check, set daemon compatibly
Christian Herdtweck [Wed, 13 Jan 2016 17:10:12 +0000]
fix typos
Christian Herdtweck [Wed, 13 Jan 2016 17:09:24 +0000]
start testing the DiscCheckerThread, not as easy as expected...
Christian Herdtweck [Wed, 13 Jan 2016 16:14:13 +0000]
continue testing and correcting disc-usage checker; decision function and zero-estimation correct
Christian Herdtweck [Wed, 13 Jan 2016 16:12:48 +0000]
test creation and str-formatting of FilesystemFillState since I once stumbled over this
Christian Herdtweck [Wed, 13 Jan 2016 16:12:18 +0000]
add from __future__ import print_function for compatibility in templates
Christian Herdtweck [Wed, 13 Jan 2016 16:11:17 +0000]
clarified names around df-wrappers: include "fill" in function and class
Christian Herdtweck [Wed, 13 Jan 2016 11:14:52 +0000]
implemented robust estimation of time-until-disc-full
Christian Herdtweck [Wed, 13 Jan 2016 09:45:54 +0000]
finished LogarithmicBuffer, tested with new unittest
Christian Herdtweck [Wed, 13 Jan 2016 08:24:09 +0000]
fixed CircularBuffer unittest
Christian Herdtweck [Tue, 12 Jan 2016 12:32:29 +0000]
created test_helpers for simplifying quick test development; started disc usage checker
Christian Herdtweck [Tue, 12 Jan 2016 12:28:07 +0000]
make line-splitting optional in call_and_capture
Christian Herdtweck [Tue, 12 Jan 2016 12:27:29 +0000]
clarified test template
Christian Herdtweck [Tue, 12 Jan 2016 12:27:18 +0000]
created unittest for file_helpers
Christian Herdtweck [Tue, 12 Jan 2016 12:27:01 +0000]
created a wrapper around "df" command in file_helpers
Christian Herdtweck [Tue, 12 Jan 2016 12:26:25 +0000]
created unittest for CircularBuffer
Christian Herdtweck [Tue, 12 Jan 2016 12:25:48 +0000]
implemented LogarithmicBuffer
Christian Herdtweck [Tue, 12 Jan 2016 12:25:29 +0000]
more renaming and testing to make clear CircularBuffer is not just for log text
Christian Herdtweck [Tue, 12 Jan 2016 11:17:18 +0000]
cleaned up CircularBuffer
Christian Herdtweck [Tue, 12 Jan 2016 11:16:50 +0000]
renamed output_buffer.py to buffers.py
Christian Herdtweck [Wed, 9 Dec 2015 13:28:07 +0000]
added file_helpers with cd context manager
Christian Herdtweck [Thu, 3 Dec 2015 16:03:12 +0000]
created call_helpers with call_and_capture and corresponding unittest
Christian Herdtweck [Thu, 3 Dec 2015 15:25:38 +0000]
created unittest for type_helpers; added is_unicode
Christian Herdtweck [Thu, 3 Dec 2015 15:23:30 +0000]
created test subdir with unit test template
Christian Herdtweck [Mon, 30 Nov 2015 11:59:31 +0000]
fixed and added to I2nLogger, is now in a useable state
Christian Herdtweck [Mon, 30 Nov 2015 09:14:34 +0000]
added two stubs: arnied.py and output_buffer.py
Christian Herdtweck [Mon, 30 Nov 2015 09:11:59 +0000]
added functions is_interesting_count and n_digits to log_helpers
Christian Herdtweck [Mon, 30 Nov 2015 09:11:38 +0000]
had forgotten a ':'
Christian Herdtweck [Wed, 28 Oct 2015 13:24:33 +0000]
log_read.LineReader passed first test
Christian Herdtweck [Tue, 27 Oct 2015 12:44:08 +0000]
added more type_helpers: is_file_obj and is_str_or_byte
Christian Herdtweck [Tue, 27 Oct 2015 12:43:45 +0000]
created log_read.py with functional base class IterativeReader
this replaces follow.py because I realized that the approach there (using
select.poll) is not guaranteed to work. log_read uses stat.st_size as its
c++ exemplar does