diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml new file mode 100644 index 00000000..4f6bbc0b --- /dev/null +++ b/.github/workflows/pythonapp.yml @@ -0,0 +1,31 @@ +name: Test code + +on: + push: + paths: + - "**/*.py" + pull_request: + paths: + - "**/*.py" + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + python-version: [3.6, 3.7, 3.8] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Test with unittest + run: | + python -m unittest discover tests diff --git a/.gitignore b/.gitignore index 84688f41..5e71973c 100755 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ dist/ build/ *.egg-info/ jc/parsers.old/ +.github/ diff --git a/changelog.txt b/changelog.txt index 2b198569..7b71da39 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,11 @@ jc changelog +20200308 v1.8.1 +- CLI and history parser optimizations by https://github.com/philippeitis +- Refactored magic syntax function and added tests (https://github.com/philippeitis) +- Github actions for CI testing on multiple platforms by https://github.com/philippeitis +- Updated ls parser to fix parsing error in OSX with -lR when there are empty folders + 20200303 v1.8.0 - Added blkid command parser - Added last and lastb command parser diff --git a/jc/cli.py b/jc/cli.py index 7c82a6f5..a89d4eed 100644 --- a/jc/cli.py +++ b/jc/cli.py @@ -13,7 +13,7 @@ import jc.utils class info(): - version = '1.8.0' + version = '1.8.1' description = 'jc cli output JSON conversion tool' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -183,68 +183,74 @@ def json_out(data, pretty=False): print(json.dumps(data)) -def magic(): - """Parse with magic syntax: jc -p ls -al""" - if len(sys.argv) > 1 and not sys.argv[1].startswith('--'): - parser_info = about_jc()['parsers'] - # correctly parse escape characters and spaces with shlex - args_given = " ".join(map(shlex.quote, sys.argv[1:])).split() - options = [] - found_parser = None +def generate_magic_command(args): + """ + Returns a tuple with a boolean and a command, where the boolean signifies that + the command is valid, and the command is either a command string or None. + """ - # find the options - if args_given[0].startswith('-'): - p = 0 - for i, arg in list(enumerate(args_given)): - # parser found - use standard syntax - if arg.startswith('--'): - return - # option found - populate option list - elif arg.startswith('-'): - options.append(args_given.pop(i - p)[1:]) - p = p + 1 - # command found if iterator didn't already stop - stop iterating - else: - break + # Parse with magic syntax: jc -p ls -al + if len(args) <= 1 or args[1].startswith('--'): + return False, None - # find the command and parser - for parser in parser_info: - if 'magic_commands' in parser: - # first pass for two word commands: e.g. 'pip list' - for magic_command in parser['magic_commands']: - try: - if ' '.join(args_given[0:2]) == magic_command: - found_parser = parser['argument'] - break - # No command found - go to next loop (for cases like 'jc -a') - except Exception: - break + # correctly parse escape characters and spaces with shlex + args_given = " ".join(map(shlex.quote, args[1:])).split() + options = [] - # second pass for one word commands: e.g. 'ls' - if not found_parser: - for magic_command in parser['magic_commands']: - try: - if args_given[0] == magic_command: - found_parser = parser['argument'] - break - # No command found - use standard syntax (for cases like 'jc -a') - except Exception: - return + # find the options + popped = 0 + for i, arg in enumerate(args_given): + # parser found - use standard syntax + if arg.startswith('--'): + return False, None - # construct a new command line using the standard syntax: COMMAND | jc --PARSER -OPTIONS - run_command = ' '.join(args_given) - if found_parser: - if options: - cmd_options = '-' + ''.join(options) - else: - cmd_options = '' - whole_command = ' '.join([run_command, '|', 'jc', found_parser, cmd_options]) + # option found - populate option list + elif arg.startswith('-'): + options.append(args_given.pop(i - popped)[1:]) + popped += 1 - os.system(whole_command) - exit() + # command found if iterator didn't already stop - stop iterating else: - helptext(f'parser not found for "{run_command}"') - sys.exit(1) + break + + # all options popped and no command found - for case like 'jc -a' + if len(args_given) == 0: + return False, None + + magic_dict = {} + parser_info = about_jc()['parsers'] + + # Create a dictionary of magic_commands to their respective parsers. + for entry in parser_info: + # Update the dict with all of the magic commands for this parser, if they exist. + magic_dict.update({mc: entry['argument'] for mc in entry.get('magic_commands', [])}) + + # find the command and parser + one_word_command = args_given[0] + two_word_command = ' '.join(args_given[0:2]) + + # Try to get a parser for two_word_command, otherwise get one for one_word_command + found_parser = magic_dict.get(two_word_command, magic_dict.get(one_word_command)) + + # construct a new command line using the standard syntax: COMMAND | jc --PARSER -OPTIONS + run_command = ' '.join(args_given) + if found_parser: + cmd_options = ('-' + ''.join(options)) if options else '' + return True, ' '.join([run_command, '|', 'jc', found_parser, cmd_options]) + else: + return False, run_command + + +def magic(): + valid_command, run_command = generate_magic_command(sys.argv) + if valid_command: + os.system(run_command) + exit() + elif run_command is None: + return + else: + helptext(f'parser not found for "{run_command}"') + sys.exit(1) def main(): @@ -255,28 +261,16 @@ def main(): magic() options = [] - debug = False - pretty = False - quiet = False - raw = False # options for opt in sys.argv: if opt.startswith('-') and not opt.startswith('--'): - for flag in opt[1:]: - options.append(flag) + options.extend(opt[1:]) - if 'd' in options: - debug = True - - if 'p' in options: - pretty = True - - if 'q' in options: - quiet = True - - if 'r' in options: - raw = True + debug = 'd' in options + pretty = 'p' in options + quiet = 'q' in options + raw = 'r' in options if 'a' in options: json_out(about_jc(), pretty=pretty) @@ -312,7 +306,8 @@ def main(): found = True break except Exception: - jc.utils.error_message(f'{parser_name} parser could not parse the input data. Did you use the correct parser?\n For details use the -d option.') + jc.utils.error_message( + f'{parser_name} parser could not parse the input data. Did you use the correct parser?\n For details use the -d option.') sys.exit(1) if not found: diff --git a/jc/parsers/arp.py b/jc/parsers/arp.py index 1d8e9d92..babffcd9 100644 --- a/jc/parsers/arp.py +++ b/jc/parsers/arp.py @@ -196,12 +196,13 @@ def parse(data, raw=False, quiet=False): raw_output = [] for line in cleandata: line = line.split() - output_line = {} - output_line['name'] = line[0] - output_line['address'] = line[1].lstrip('(').rstrip(')') - output_line['hwtype'] = line[4].lstrip('[').rstrip(']') - output_line['hwaddress'] = line[3] - output_line['iface'] = line[6] + output_line = { + 'name': line[0], + 'address': line[1].lstrip('(').rstrip(')'), + 'hwtype': line[4].lstrip('[').rstrip(']'), + 'hwaddress': line[3], + 'iface': line[6], + } raw_output.append(output_line) if raw: diff --git a/jc/parsers/blkid.py b/jc/parsers/blkid.py index d21353d3..b241acaf 100644 --- a/jc/parsers/blkid.py +++ b/jc/parsers/blkid.py @@ -150,8 +150,7 @@ def process(proc_data): for key in int_list: if key in entry: try: - key_int = int(entry[key]) - entry[key] = key_int + entry[key] = int(entry[key]) except (ValueError): entry[key] = None diff --git a/jc/parsers/foo.py b/jc/parsers/foo.py index ffb80951..989c95df 100644 --- a/jc/parsers/foo.py +++ b/jc/parsers/foo.py @@ -77,12 +77,8 @@ def parse(data, raw=False, quiet=False): jc.utils.compatibility(__name__, info.compatible) raw_output = [] - cleandata = data.splitlines() - # Clear any blank lines - cleandata = list(filter(None, cleandata)) - - if cleandata: + for line in filter(None, data.splitlines()): # parse the content pass diff --git a/jc/parsers/history.py b/jc/parsers/history.py index 195dc603..2624a520 100644 --- a/jc/parsers/history.py +++ b/jc/parsers/history.py @@ -40,14 +40,15 @@ Examples: ... } """ -import jc +import jc.utils class info(): - version = '1.1' + version = '1.2' description = 'history command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' + details = 'Optimizations by https://github.com/philippeitis' # compatible options: linux, darwin, cygwin, win32, aix, freebsd compatible = ['linux', 'darwin', 'cygwin', 'aix', 'freebsd'] diff --git a/jc/parsers/ls.py b/jc/parsers/ls.py index 40433cfa..bf2f046d 100644 --- a/jc/parsers/ls.py +++ b/jc/parsers/ls.py @@ -149,7 +149,7 @@ import jc.utils class info(): - version = '1.2' + version = '1.3' description = 'ls command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -259,6 +259,11 @@ def parse(data, raw=False, quiet=False): new_section = False continue + # fix for OSX - doesn't print 'total xx' line if empty directory + if new_section and entry == '': + new_section = False + continue + # fixup for filenames with newlines if not new_section \ and not re.match(r'[-dclpsbDCMnP?]([-r][-w][-xsS]){2}([-r][-w][-xtT])[+]?', entry): diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..0a08f111 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +ifconfig-parser>=0.0.5 +ruamel.yaml>=0.15.0 +xmltodict>=0.12.0 diff --git a/setup.py b/setup.py index 6eabe9cc..85fa9afb 100755 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open('README.md', 'r') as f: setuptools.setup( name='jc', - version='1.8.0', + version='1.8.1', author='Kelly Brazil', author_email='kellyjonbrazil@gmail.com', description='This tool serializes the output of popular command line tools and filetypes to structured JSON output.', diff --git a/tests/fixtures/osx-10.14.6/ls-lR-empty-folder.json b/tests/fixtures/osx-10.14.6/ls-lR-empty-folder.json new file mode 100644 index 00000000..63bfbe04 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ls-lR-empty-folder.json @@ -0,0 +1 @@ +[{"filename": "ModSecurity-envoy", "flags": "drwxr-xr-x", "links": 18, "owner": "kbrazil", "group": "staff", "size": 576, "date": "Jan 3 14:46"}, {"filename": "clover", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:00"}, {"filename": "envoyonsteroid", "flags": "drwxr-xr-x", "links": 10, "owner": "kbrazil", "group": "staff", "size": 320, "date": "Dec 23 10:49"}, {"filename": "jc", "flags": "drwxr-xr-x", "links": 24, "owner": "kbrazil", "group": "staff", "size": 768, "date": "Mar 5 08:28"}, {"filename": "jtbl", "flags": "drwxr-xr-x", "links": 18, "owner": "kbrazil", "group": "staff", "size": 576, "date": "Mar 6 10:54"}, {"filename": "microsim", "flags": "drwxr-xr-x", "links": 11, "owner": "kbrazil", "group": "staff", "size": 352, "date": "Dec 10 08:08"}, {"filename": "microtest", "flags": "drwxr-xr-x", "links": 13, "owner": "kbrazil", "group": "staff", "size": 416, "date": "Aug 29 2019"}, {"filename": "trafficgen - work in progress", "flags": "drwxrwxrwx", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Aug 9 2019"}, {"filename": "utils", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Aug 13 2019"}, {"filename": "BUILD", "parent": "./ModSecurity-envoy", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 904, "date": "Jan 3 14:46"}, {"filename": "LICENSE", "parent": "./ModSecurity-envoy", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1068, "date": "Jan 3 14:46"}, {"filename": "README.md", "parent": "./ModSecurity-envoy", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7098, "date": "Jan 3 14:46"}, {"filename": "WORKSPACE", "parent": "./ModSecurity-envoy", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 955, "date": "Jan 3 14:46"}, {"filename": "ci", "parent": "./ModSecurity-envoy", "flags": "drwxr-xr-x", "links": 11, "owner": "kbrazil", "group": "staff", "size": 352, "date": "Jan 3 14:46"}, {"filename": "conf", "parent": "./ModSecurity-envoy", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 3 14:46"}, {"filename": "envoy", "parent": "./ModSecurity-envoy", "flags": "drwxr-xr-x", "links": 2, "owner": "kbrazil", "group": "staff", "size": 64, "date": "Jan 3 14:46"}, {"filename": "http-filter-modsecurity", "parent": "./ModSecurity-envoy", "flags": "drwxr-xr-x", "links": 14, "owner": "kbrazil", "group": "staff", "size": 448, "date": "Jan 3 14:46"}, {"filename": "modsecurity", "parent": "./ModSecurity-envoy", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 3 14:46"}, {"filename": "Dockerfile-envoy-image", "parent": "./ModSecurity-envoy/ci", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1088, "date": "Jan 3 14:46"}, {"filename": "README.md", "parent": "./ModSecurity-envoy/ci", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1274, "date": "Jan 3 14:46"}, {"filename": "WORKSPACE.filter.example", "parent": "./ModSecurity-envoy/ci", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 703, "date": "Jan 3 14:46"}, {"filename": "build_container", "parent": "./ModSecurity-envoy/ci", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 3 14:46"}, {"filename": "do_ci.sh", "parent": "./ModSecurity-envoy/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 653, "date": "Jan 3 14:46"}, {"filename": "do_envoy_ci.sh", "parent": "./ModSecurity-envoy/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 358, "date": "Jan 3 14:46"}, {"filename": "docker-entrypoint.sh", "parent": "./ModSecurity-envoy/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 325, "date": "Jan 3 14:46"}, {"filename": "docker_build.sh", "parent": "./ModSecurity-envoy/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 275, "date": "Jan 3 14:46"}, {"filename": "run_envoy_docker.sh", "parent": "./ModSecurity-envoy/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1556, "date": "Jan 3 14:46"}, {"filename": "Dockerfile-centos", "parent": "./ModSecurity-envoy/ci/build_container", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 285, "date": "Jan 3 14:46"}, {"filename": "Dockerfile-ubuntu", "parent": "./ModSecurity-envoy/ci/build_container", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 214, "date": "Jan 3 14:46"}, {"filename": "build_container_modsecurity_ubuntu.sh", "parent": "./ModSecurity-envoy/ci/build_container", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 318, "date": "Jan 3 14:46"}, {"filename": "docker_build.sh", "parent": "./ModSecurity-envoy/ci/build_container", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 629, "date": "Jan 3 14:46"}, {"filename": "envoy-modsecurity-example-lds.yaml", "parent": "./ModSecurity-envoy/conf", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 495, "date": "Jan 3 14:46"}, {"filename": "envoy-modsecurity-example.yaml", "parent": "./ModSecurity-envoy/conf", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1350, "date": "Jan 3 14:46"}, {"filename": "lds.yaml", "parent": "./ModSecurity-envoy/conf", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1683, "date": "Jan 3 14:46"}, {"filename": "modsecurity.conf", "parent": "./ModSecurity-envoy/conf", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 564, "date": "Jan 3 14:46"}, {"filename": "modsecurity.v3.0.3.conf", "parent": "./ModSecurity-envoy/conf", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10211, "date": "Jan 3 14:46"}, {"filename": "unicode.mappin", "parent": "./ModSecurity-envoy/conf", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 53146, "date": "Jan 3 14:46"}, {"filename": "BUILD", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1518, "date": "Jan 3 14:46"}, {"filename": "README.md", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2577, "date": "Jan 3 14:46"}, {"filename": "http_filter.cc", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17224, "date": "Jan 3 14:46"}, {"filename": "http_filter.h", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4673, "date": "Jan 3 14:46"}, {"filename": "http_filter.proto", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2420, "date": "Jan 3 14:46"}, {"filename": "http_filter_config.cc", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2673, "date": "Jan 3 14:46"}, {"filename": "http_filter_integration_test.cc", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1717, "date": "Jan 3 14:46"}, {"filename": "utility.cc", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2865, "date": "Jan 3 14:46"}, {"filename": "utility.h", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 401, "date": "Jan 3 14:46"}, {"filename": "webhook_fetcher.cc", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2968, "date": "Jan 3 14:46"}, {"filename": "webhook_fetcher.h", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2306, "date": "Jan 3 14:46"}, {"filename": "well_known_names.h", "parent": "./ModSecurity-envoy/http-filter-modsecurity", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1139, "date": "Jan 3 14:46"}, {"filename": "include", "link_to": "../../ModSecurity/headers", "parent": "./ModSecurity-envoy/modsecurity", "flags": "lrwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25, "date": "Jan 3 14:46"}, {"filename": "libmodsecurity.a", "link_to": "../../ModSecurity/src/.libs/libmodsecurity.a", "parent": "./ModSecurity-envoy/modsecurity", "flags": "lrwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 44, "date": "Jan 3 14:46"}, {"filename": "clover", "parent": "./clover", "flags": "drwxr-xr-x", "links": 20, "owner": "kbrazil", "group": "staff", "size": 640, "date": "Jan 28 09:01"}, {"filename": "INFO.yaml", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1165, "date": "Jan 28 09:01"}, {"filename": "Pipfile", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 200, "date": "Jan 28 09:01"}, {"filename": "Pipfile.lock", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11456, "date": "Jan 28 09:01"}, {"filename": "ci", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "clover", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 17, "owner": "kbrazil", "group": "staff", "size": 544, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "docs", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "download", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "edge", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "requirements.txt", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 301, "date": "Jan 28 09:01"}, {"filename": "samples", "parent": "./clover/clover", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "setup.cfg", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 221, "date": "Jan 28 09:01"}, {"filename": "setup.py", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1030, "date": "Jan 28 09:01"}, {"filename": "tox.ini", "parent": "./clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 481, "date": "Jan 28 09:01"}, {"filename": "xci-k8s-setup.sh", "parent": "./clover/clover", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1131, "date": "Jan 28 09:01"}, {"filename": "deploy.sh", "parent": "./clover/clover/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3148, "date": "Jan 28 09:01"}, {"filename": "sdc_setup.sh", "parent": "./clover/clover/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 671, "date": "Jan 28 09:01"}, {"filename": "upload.sh", "parent": "./clover/clover/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 390, "date": "Jan 28 09:01"}, {"filename": "verify.sh", "parent": "./clover/clover/ci", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 335, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "cloverctl", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "clovisor", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 10, "owner": "kbrazil", "group": "staff", "size": 320, "date": "Jan 28 09:01"}, {"filename": "collector", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Jan 28 09:01"}, {"filename": "controller", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "functest", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "logging", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "monitoring", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "orchestration", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "servicemesh", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "spark", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "spinnaker", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "test", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "tools", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "tracing", "parent": "./clover/clover/clover", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/clover/cloverctl", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 932, "date": "Jan 28 09:01"}, {"filename": "src", "parent": "./clover/clover/clover/cloverctl", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "cloverctl", "parent": "./clover/clover/clover/cloverctl/src", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "cloverinject", "parent": "./clover/clover/clover/cloverctl/src", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "cloverkube", "parent": "./clover/clover/clover/cloverctl/src", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "cmd", "parent": "./clover/clover/clover/cloverctl/src/cloverctl", "flags": "drwxr-xr-x", "links": 34, "owner": "kbrazil", "group": "staff", "size": 1088, "date": "Jan 28 09:01"}, {"filename": "main.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 358, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl", "flags": "drwxr-xr-x", "links": 17, "owner": "kbrazil", "group": "staff", "size": 544, "date": "Jan 28 09:01"}, {"filename": "clear.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 608, "date": "Jan 28 09:01"}, {"filename": "clear_visibility.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 925, "date": "Jan 28 09:01"}, {"filename": "create.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 629, "date": "Jan 28 09:01"}, {"filename": "create_docker_registry.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1572, "date": "Jan 28 09:01"}, {"filename": "create_idsrules.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1522, "date": "Jan 28 09:01"}, {"filename": "create_kubernetes.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2379, "date": "Jan 28 09:01"}, {"filename": "create_system.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7878, "date": "Jan 28 09:01"}, {"filename": "create_testplan.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1505, "date": "Jan 28 09:01"}, {"filename": "delete.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 626, "date": "Jan 28 09:01"}, {"filename": "delete_docker_registry.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1480, "date": "Jan 28 09:01"}, {"filename": "delete_kubernetes.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1457, "date": "Jan 28 09:01"}, {"filename": "delete_system.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5991, "date": "Jan 28 09:01"}, {"filename": "get.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 627, "date": "Jan 28 09:01"}, {"filename": "get_docker_registry.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1497, "date": "Jan 28 09:01"}, {"filename": "get_kubernetes.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1484, "date": "Jan 28 09:01"}, {"filename": "get_services.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 622, "date": "Jan 28 09:01"}, {"filename": "get_testresult.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2057, "date": "Jan 28 09:01"}, {"filename": "get_visibility.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1694, "date": "Jan 28 09:01"}, {"filename": "init.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 608, "date": "Jan 28 09:01"}, {"filename": "init_visibility.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 943, "date": "Jan 28 09:01"}, {"filename": "provider.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1136, "date": "Jan 28 09:01"}, {"filename": "root.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3638, "date": "Jan 28 09:01"}, {"filename": "set.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 637, "date": "Jan 28 09:01"}, {"filename": "set_nginx.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2007, "date": "Jan 28 09:01"}, {"filename": "set_visibility.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1556, "date": "Jan 28 09:01"}, {"filename": "start.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 607, "date": "Jan 28 09:01"}, {"filename": "start_ids.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 938, "date": "Jan 28 09:01"}, {"filename": "start_testplan.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1876, "date": "Jan 28 09:01"}, {"filename": "start_visibility.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1713, "date": "Jan 28 09:01"}, {"filename": "stop.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 634, "date": "Jan 28 09:01"}, {"filename": "stop_ids.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 933, "date": "Jan 28 09:01"}, {"filename": "stop_visibility.go", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/cmd", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 931, "date": "Jan 28 09:01"}, {"filename": "clovisor", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "collector", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "controller", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "datastore", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "idsrule_icmp.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 129, "date": "Jan 28 09:01"}, {"filename": "idsrule_scan.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 169, "date": "Jan 28 09:01"}, {"filename": "idsrule_tcp.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 124, "date": "Jan 28 09:01"}, {"filename": "jmeter", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "jmeter_testplan.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 312, "date": "Jan 28 09:01"}, {"filename": "lbv1.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 218, "date": "Jan 28 09:01"}, {"filename": "lbv2.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 185, "date": "Jan 28 09:01"}, {"filename": "server.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 486, "date": "Jan 28 09:01"}, {"filename": "set_visibility.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 424, "date": "Jan 28 09:01"}, {"filename": "spark", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "start_visibility.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 110, "date": "Jan 28 09:01"}, {"filename": "clusterrolebinding.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/clovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 377, "date": "Jan 28 09:01"}, {"filename": "daemonset.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/clovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 560, "date": "Jan 28 09:01"}, {"filename": "serviceaccount.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/clovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 89, "date": "Jan 28 09:01"}, {"filename": "deployment.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/collector", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 518, "date": "Jan 28 09:01"}, {"filename": "service.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/collector", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 350, "date": "Jan 28 09:01"}, {"filename": "deployment.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/controller", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 525, "date": "Jan 28 09:01"}, {"filename": "service_internal.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/controller", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 359, "date": "Jan 28 09:01"}, {"filename": "service_lb.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/controller", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 232, "date": "Jan 28 09:01"}, {"filename": "service_nodeport.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/controller", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 262, "date": "Jan 28 09:01"}, {"filename": "cassandra_service.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/datastore", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 196, "date": "Jan 28 09:01"}, {"filename": "cassandra_statefulset.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/datastore", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1265, "date": "Jan 28 09:01"}, {"filename": "redis_pod.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/datastore", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 635, "date": "Jan 28 09:01"}, {"filename": "redis_service.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/datastore", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 115, "date": "Jan 28 09:01"}, {"filename": "master_deployment.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/jmeter", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 474, "date": "Jan 28 09:01"}, {"filename": "master_service.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/jmeter", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 287, "date": "Jan 28 09:01"}, {"filename": "slave_deployment.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/jmeter", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 449, "date": "Jan 28 09:01"}, {"filename": "slave_service.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/jmeter", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 253, "date": "Jan 28 09:01"}, {"filename": "clusterrolebinding.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/spark", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 285, "date": "Jan 28 09:01"}, {"filename": "clusterrolebinding_spark.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/spark", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 286, "date": "Jan 28 09:01"}, {"filename": "deployment.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/spark", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 328, "date": "Jan 28 09:01"}, {"filename": "serviceaccount.yaml", "parent": "./clover/clover/clover/cloverctl/src/cloverctl/yaml/spark", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 98, "date": "Jan 28 09:01"}, {"filename": "inject.go", "parent": "./clover/clover/clover/cloverctl/src/cloverinject", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4435, "date": "Jan 28 09:01"}, {"filename": "main.go", "parent": "./clover/clover/clover/cloverctl/src/cloverkube", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 15386, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/clovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 487, "date": "Jan 28 09:01"}, {"filename": "bin", "parent": "./clover/clover/clover/clovisor", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "build-docker", "parent": "./clover/clover/clover/clovisor", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 616, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/clover/clovisor", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1499, "date": "Jan 28 09:01"}, {"filename": "clovisor.yaml", "parent": "./clover/clover/clover/clovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1122, "date": "Jan 28 09:01"}, {"filename": "clovisor_main.go", "parent": "./clover/clover/clover/clovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2187, "date": "Jan 28 09:01"}, {"filename": "libclovisor", "parent": "./clover/clover/clover/clovisor", "flags": "drwxr-xr-x", "links": 10, "owner": "kbrazil", "group": "staff", "size": 320, "date": "Jan 28 09:01"}, {"filename": "proto", "parent": "./clover/clover/clover/clovisor", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "clovisor", "parent": "./clover/clover/clover/clovisor/bin", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 46419408, "date": "Jan 28 09:01"}, {"filename": "clovisor_bcc.go", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 30287, "date": "Jan 28 09:01"}, {"filename": "clovisor_cfg.go", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6120, "date": "Jan 28 09:01"}, {"filename": "clovisor_k8s.go", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10727, "date": "Jan 28 09:01"}, {"filename": "ebpf", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "jaeger-all-in-one-template.yml", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3655, "date": "Jan 28 09:01"}, {"filename": "libproto", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "mongo.yaml", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 717, "date": "Jan 28 09:01"}, {"filename": "redis.yaml", "parent": "./clover/clover/clover/clovisor/libclovisor", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 885, "date": "Jan 28 09:01"}, {"filename": "node_interface.c", "parent": "./clover/clover/clover/clovisor/libclovisor/ebpf", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4352, "date": "Jan 28 09:01"}, {"filename": "session_tracking.c", "parent": "./clover/clover/clover/clovisor/libclovisor/ebpf", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8565, "date": "Jan 28 09:01"}, {"filename": "build-plugin", "parent": "./clover/clover/clover/clovisor/libclovisor/libproto", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 361, "date": "Jan 28 09:01"}, {"filename": "clovisor_http.go", "parent": "./clover/clover/clover/clovisor/libclovisor/libproto", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2896, "date": "Jan 28 09:01"}, {"filename": "http_alt.go", "parent": "./clover/clover/clover/clovisor/libclovisor/libproto", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3253, "date": "Jan 28 09:01"}, {"filename": "http.so", "parent": "./clover/clover/clover/clovisor/proto", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11742704, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/collector", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/clover/collector", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 519, "date": "Jan 28 09:01"}, {"filename": "db", "parent": "./clover/clover/clover/collector", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/clover/collector", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "grpc", "parent": "./clover/clover/clover/collector", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Jan 28 09:01"}, {"filename": "process", "parent": "./clover/clover/clover/collector", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/collector", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/collector/db", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "cassops.py", "parent": "./clover/clover/clover/collector/db", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5618, "date": "Jan 28 09:01"}, {"filename": "redisops.py", "parent": "./clover/clover/clover/collector/db", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1892, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/collector/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 589, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "build_proto.sh", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 380, "date": "Jan 28 09:01"}, {"filename": "collector.proto", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1070, "date": "Jan 28 09:01"}, {"filename": "collector_client.py", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3236, "date": "Jan 28 09:01"}, {"filename": "collector_pb2.py", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10872, "date": "Jan 28 09:01"}, {"filename": "collector_pb2_grpc.py", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3794, "date": "Jan 28 09:01"}, {"filename": "collector_server.py", "parent": "./clover/clover/clover/collector/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3424, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/collector/process", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "collect.py", "parent": "./clover/clover/clover/collector/process", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7035, "date": "Jan 28 09:01"}, {"filename": "grpc_process.sh", "parent": "./clover/clover/clover/collector/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 334, "date": "Jan 28 09:01"}, {"filename": "manifest.template", "parent": "./clover/clover/clover/collector/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1022, "date": "Jan 28 09:01"}, {"filename": "render_yaml.py", "parent": "./clover/clover/clover/collector/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2587, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/controller", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/clover/controller", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 518, "date": "Jan 28 09:01"}, {"filename": "control", "parent": "./clover/clover/clover/controller", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/clover/controller", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "process", "parent": "./clover/clover/clover/controller", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/controller", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/controller/control", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "api", "parent": "./clover/clover/clover/controller/control", "flags": "drwxr-xr-x", "links": 10, "owner": "kbrazil", "group": "staff", "size": 320, "date": "Jan 28 09:01"}, {"filename": "control.py", "parent": "./clover/clover/clover/controller/control", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1298, "date": "Jan 28 09:01"}, {"filename": "static", "parent": "./clover/clover/clover/controller/control", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "templates", "parent": "./clover/clover/clover/controller/control", "flags": "drwxr-xr-x", "links": 11, "owner": "kbrazil", "group": "staff", "size": 352, "date": "Jan 28 09:01"}, {"filename": "views", "parent": "./clover/clover/clover/controller/control", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "wsgi.py", "parent": "./clover/clover/clover/controller/control", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 82, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 178, "date": "Jan 28 09:01"}, {"filename": "collector.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5047, "date": "Jan 28 09:01"}, {"filename": "file_upload.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1969, "date": "Jan 28 09:01"}, {"filename": "halyard.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6070, "date": "Jan 28 09:01"}, {"filename": "jmeter.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3643, "date": "Jan 28 09:01"}, {"filename": "nginx.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2983, "date": "Jan 28 09:01"}, {"filename": "snort.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3339, "date": "Jan 28 09:01"}, {"filename": "visibility.py", "parent": "./clover/clover/clover/controller/control/api", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5504, "date": "Jan 28 09:01"}, {"filename": "css", "parent": "./clover/clover/clover/controller/control/static", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "js", "parent": "./clover/clover/clover/controller/control/static", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "app.css", "parent": "./clover/clover/clover/controller/control/static/css", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 486, "date": "Jan 28 09:01"}, {"filename": "foundation.css", "parent": "./clover/clover/clover/controller/control/static/css", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 155708, "date": "Jan 28 09:01"}, {"filename": "jquery-ui.css", "parent": "./clover/clover/clover/controller/control/static/css", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 36041, "date": "Jan 28 09:01"}, {"filename": "foundation", "parent": "./clover/clover/clover/controller/control/static/js", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "graphing", "parent": "./clover/clover/clover/controller/control/static/js", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "jquery-ui.min.js", "parent": "./clover/clover/clover/controller/control/static/js", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 253668, "date": "Jan 28 09:01"}, {"filename": "visibility.js", "parent": "./clover/clover/clover/controller/control/static/js", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8550, "date": "Jan 28 09:01"}, {"filename": "foundation.min.js", "parent": "./clover/clover/clover/controller/control/static/js/foundation", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 148827, "date": "Jan 28 09:01"}, {"filename": "jquery.js", "parent": "./clover/clover/clover/controller/control/static/js/foundation", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 268039, "date": "Jan 28 09:01"}, {"filename": "candela.min.js", "parent": "./clover/clover/clover/controller/control/static/js/graphing", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4783367, "date": "Jan 28 09:01"}, {"filename": "plotly-latest.min.js", "parent": "./clover/clover/clover/controller/control/static/js/graphing", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2814564, "date": "Jan 28 09:01"}, {"filename": "base.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1026, "date": "Jan 28 09:01"}, {"filename": "header.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 884, "date": "Jan 28 09:01"}, {"filename": "http_details.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1002, "date": "Jan 28 09:01"}, {"filename": "metric_requests.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 297, "date": "Jan 28 09:01"}, {"filename": "request_counts.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 640, "date": "Jan 28 09:01"}, {"filename": "rt_system_counts.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 730, "date": "Jan 28 09:01"}, {"filename": "tracing_names.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1165, "date": "Jan 28 09:01"}, {"filename": "visibility.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1663, "date": "Jan 28 09:01"}, {"filename": "visibility_controls.html", "parent": "./clover/clover/clover/controller/control/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1480, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/controller/control/views", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 178, "date": "Jan 28 09:01"}, {"filename": "visibility.py", "parent": "./clover/clover/clover/controller/control/views", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3347, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/controller/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1506, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/controller/process", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 178, "date": "Jan 28 09:01"}, {"filename": "gunicorn_process.sh", "parent": "./clover/clover/clover/controller/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 441, "date": "Jan 28 09:01"}, {"filename": "nginx.conf", "parent": "./clover/clover/clover/controller/process", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 280, "date": "Jan 28 09:01"}, {"filename": "nginx_process.sh", "parent": "./clover/clover/clover/controller/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 318, "date": "Jan 28 09:01"}, {"filename": "start_process.sh", "parent": "./clover/clover/clover/controller/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 369, "date": "Jan 28 09:01"}, {"filename": "manifest.template", "parent": "./clover/clover/clover/controller/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 809, "date": "Jan 28 09:01"}, {"filename": "render_yaml.py", "parent": "./clover/clover/clover/controller/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2605, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/functest", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "clover_k8s.py", "parent": "./clover/clover/clover/functest", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 798, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/logging", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "conftest.py", "parent": "./clover/clover/clover/logging", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 423, "date": "Jan 28 09:01"}, {"filename": "es_test.py", "parent": "./clover/clover/clover/logging", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 959, "date": "Jan 28 09:01"}, {"filename": "install", "parent": "./clover/clover/clover/logging", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "validate.py", "parent": "./clover/clover/clover/logging", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1897, "date": "Jan 28 09:01"}, {"filename": "elasticsearch-statefulset-service.yaml", "parent": "./clover/clover/clover/logging/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3230, "date": "Jan 28 09:01"}, {"filename": "fluentd-daemonset-elasticsearch-rbac.yaml", "parent": "./clover/clover/clover/logging/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2181, "date": "Jan 28 09:01"}, {"filename": "fluentd-istio.yaml", "parent": "./clover/clover/clover/logging/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1030, "date": "Jan 28 09:01"}, {"filename": "logging-stack.yaml", "parent": "./clover/clover/clover/logging/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4298, "date": "Jan 28 09:01"}, {"filename": "proxy-access-control-sidecar.yml", "parent": "./clover/clover/clover/logging/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 829, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/monitoring", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "monitoring.py", "parent": "./clover/clover/clover/monitoring", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4716, "date": "Jan 28 09:01"}, {"filename": "validate.py", "parent": "./clover/clover/clover/monitoring", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2109, "date": "Jan 28 09:01"}, {"filename": "Pipfile", "parent": "./clover/clover/clover/orchestration", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 169, "date": "Jan 28 09:01"}, {"filename": "Pipfile.lock", "parent": "./clover/clover/clover/orchestration", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8392, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/orchestration", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "kube_client.py", "parent": "./clover/clover/clover/orchestration", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5915, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/servicemesh", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "route_rules.py", "parent": "./clover/clover/clover/servicemesh", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4878, "date": "Jan 28 09:01"}, {"filename": "validate.py", "parent": "./clover/clover/clover/servicemesh", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1254, "date": "Jan 28 09:01"}, {"filename": "build.sbt", "parent": "./clover/clover/clover/spark", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 578, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/clover/spark", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "src", "parent": "./clover/clover/clover/spark", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/spark", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "clover-spark", "parent": "./clover/clover/clover/spark/docker", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "spark-submit", "parent": "./clover/clover/clover/spark/docker", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/spark/docker/clover-spark", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2306, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/clover/spark/docker/clover-spark", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 604, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/spark/docker/spark-submit", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 861, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/clover/spark/docker/spark-submit", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 523, "date": "Jan 28 09:01"}, {"filename": "runner.sh", "parent": "./clover/clover/clover/spark/docker/spark-submit", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1138, "date": "Jan 28 09:01"}, {"filename": "runner_fast.sh", "parent": "./clover/clover/clover/spark/docker/spark-submit", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1034, "date": "Jan 28 09:01"}, {"filename": "main", "parent": "./clover/clover/clover/spark/src", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "scala", "parent": "./clover/clover/clover/spark/src/main", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "CloverFast.scala", "parent": "./clover/clover/clover/spark/src/main/scala", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1758, "date": "Jan 28 09:01"}, {"filename": "CloverSlow.scala", "parent": "./clover/clover/clover/spark/src/main/scala", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8445, "date": "Jan 28 09:01"}, {"filename": "clover-spark.yaml", "parent": "./clover/clover/clover/spark/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1002, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/spinnaker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "halyard.py", "parent": "./clover/clover/clover/spinnaker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4121, "date": "Jan 28 09:01"}, {"filename": "halyard_sample.py", "parent": "./clover/clover/clover/spinnaker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1515, "date": "Jan 28 09:01"}, {"filename": "install", "parent": "./clover/clover/clover/spinnaker", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "lib", "parent": "./clover/clover/clover/spinnaker", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "minio-pv.yml", "parent": "./clover/clover/clover/spinnaker/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 233, "date": "Jan 28 09:01"}, {"filename": "quick-install-spinnaker.yml", "parent": "./clover/clover/clover/spinnaker/install", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8953, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/spinnaker/lib", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "halyard_base.py", "parent": "./clover/clover/clover/spinnaker/lib", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4611, "date": "Jan 28 09:01"}, {"filename": "app", "parent": "./clover/clover/clover/test", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "fraser_a_b_test.py", "parent": "./clover/clover/clover/test", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10659, "date": "Jan 28 09:01"}, {"filename": "istio", "parent": "./clover/clover/clover/test", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "script", "parent": "./clover/clover/clover/test", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "validate_success.py", "parent": "./clover/clover/clover/test", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5613, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/test", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "sdc", "parent": "./clover/clover/clover/test/app", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "clover-server4.yaml", "parent": "./clover/clover/clover/test/app/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 597, "date": "Jan 28 09:01"}, {"filename": "clover-server5.yaml", "parent": "./clover/clover/clover/test/app/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 597, "date": "Jan 28 09:01"}, {"filename": "lb-v2.yaml", "parent": "./clover/clover/clover/test/app/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 393, "date": "Jan 28 09:01"}, {"filename": "sdc", "parent": "./clover/clover/clover/test/istio", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "clover-server4-delay.yaml", "parent": "./clover/clover/clover/test/istio/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 243, "date": "Jan 28 09:01"}, {"filename": "clover-server5-delay.yaml", "parent": "./clover/clover/clover/test/istio/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 243, "date": "Jan 28 09:01"}, {"filename": "route-rule-lb-50-v2.yaml", "parent": "./clover/clover/clover/test/istio/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 236, "date": "Jan 28 09:01"}, {"filename": "route-rule-lb-v1.yaml", "parent": "./clover/clover/clover/test/istio/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 176, "date": "Jan 28 09:01"}, {"filename": "route-rule-lb-v2.yaml", "parent": "./clover/clover/clover/test/istio/sdc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 176, "date": "Jan 28 09:01"}, {"filename": "lb-test.sh", "parent": "./clover/clover/clover/test/script", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 111, "date": "Jan 28 09:01"}, {"filename": "fraser_a_b_test.yaml", "parent": "./clover/clover/clover/test/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 600, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/tools", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "clover_validate_rr.py", "parent": "./clover/clover/clover/tools", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1572, "date": "Jan 28 09:01"}, {"filename": "jmeter", "parent": "./clover/clover/clover/tools", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "validate_rr.py", "parent": "./clover/clover/clover/tools", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3725, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/tools", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "build_master.sh", "parent": "./clover/clover/clover/tools/jmeter", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 530, "date": "Jan 28 09:01"}, {"filename": "build_slave.sh", "parent": "./clover/clover/clover/tools/jmeter", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 528, "date": "Jan 28 09:01"}, {"filename": "jmeter-master", "parent": "./clover/clover/clover/tools/jmeter", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "jmeter-slave", "parent": "./clover/clover/clover/tools/jmeter", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "rmi_keystore.jks", "parent": "./clover/clover/clover/tools/jmeter", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2190, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/clover/tools/jmeter", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 932, "date": "Jan 28 09:01"}, {"filename": "grpc", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Jan 28 09:01"}, {"filename": "process", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "tests", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "build_proto.sh", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/grpc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 377, "date": "Jan 28 09:01"}, {"filename": "jmeter.proto", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1001, "date": "Jan 28 09:01"}, {"filename": "jmeter_pb2.py", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10989, "date": "Jan 28 09:01"}, {"filename": "jmeter_pb2_grpc.py", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2823, "date": "Jan 28 09:01"}, {"filename": "jmeter_server.py", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3854, "date": "Jan 28 09:01"}, {"filename": "grpc_process.sh", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 331, "date": "Jan 28 09:01"}, {"filename": "jmx.template", "parent": "./clover/clover/clover/tools/jmeter/jmeter-master/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7234, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/clover/tools/jmeter/jmeter-slave", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 736, "date": "Jan 28 09:01"}, {"filename": "manifest.template", "parent": "./clover/clover/clover/tools/jmeter/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 977, "date": "Jan 28 09:01"}, {"filename": "render_master.py", "parent": "./clover/clover/clover/tools/jmeter/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2313, "date": "Jan 28 09:01"}, {"filename": "render_slave.py", "parent": "./clover/clover/clover/tools/jmeter/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2322, "date": "Jan 28 09:01"}, {"filename": "cassandra.yaml", "parent": "./clover/clover/clover/tools/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2506, "date": "Jan 28 09:01"}, {"filename": "redis.yaml", "parent": "./clover/clover/clover/tools/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 754, "date": "Jan 28 09:01"}, {"filename": "__init__.py", "parent": "./clover/clover/clover/tracing", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Jan 28 09:01"}, {"filename": "tracing.py", "parent": "./clover/clover/clover/tracing", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7191, "date": "Jan 28 09:01"}, {"filename": "tracing_sample.py", "parent": "./clover/clover/clover/tracing", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1307, "date": "Jan 28 09:01"}, {"filename": "validate.py", "parent": "./clover/clover/clover/tracing", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2648, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1005, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/docker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 579, "date": "Jan 28 09:01"}, {"filename": "setup.sh", "parent": "./clover/clover/docker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1244, "date": "Jan 28 09:01"}, {"filename": "conf.py", "parent": "./clover/clover/docs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 29, "date": "Jan 28 09:01"}, {"filename": "conf.yaml", "parent": "./clover/clover/docs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 39, "date": "Jan 28 09:01"}, {"filename": "development", "parent": "./clover/clover/docs", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "index.rst", "parent": "./clover/clover/docs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 376, "date": "Jan 28 09:01"}, {"filename": "release", "parent": "./clover/clover/docs", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "requirements.txt", "parent": "./clover/clover/docs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31, "date": "Jan 28 09:01"}, {"filename": "design", "parent": "./clover/clover/docs/development", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "overview", "parent": "./clover/clover/docs/development", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "requirements", "parent": "./clover/clover/docs/development", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "clovisor.rst", "parent": "./clover/clover/docs/development/design", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8250, "date": "Jan 28 09:01"}, {"filename": "index.rst", "parent": "./clover/clover/docs/development/design", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 352, "date": "Jan 28 09:01"}, {"filename": "logging.rst", "parent": "./clover/clover/docs/development/design", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5731, "date": "Jan 28 09:01"}, {"filename": "monitoring.rst", "parent": "./clover/clover/docs/development/design", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 841, "date": "Jan 28 09:01"}, {"filename": "tracing.r", "parent": "./clover/clover/docs/development/design", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2139, "date": "Jan 28 09:01"}, {"filename": "configguide", "parent": "./clover/clover/docs/release", "flags": "drwxr-xr-x", "links": 13, "owner": "kbrazil", "group": "staff", "size": 416, "date": "Jan 28 09:01"}, {"filename": "release-notes", "parent": "./clover/clover/docs/release", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "userguide", "parent": "./clover/clover/docs/release", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "a_b_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3752, "date": "Jan 28 09:01"}, {"filename": "clovisor_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6385, "date": "Jan 28 09:01"}, {"filename": "controller_services_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6870, "date": "Jan 28 09:01"}, {"filename": "imgs", "parent": "./clover/clover/docs/release/configguide", "flags": "drwxr-xr-x", "links": 18, "owner": "kbrazil", "group": "staff", "size": 576, "date": "Jan 28 09:01"}, {"filename": "index.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 521, "date": "Jan 28 09:01"}, {"filename": "jmeter_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12268, "date": "Jan 28 09:01"}, {"filename": "modsecurity_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11479, "date": "Jan 28 09:01"}, {"filename": "sdc_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 29174, "date": "Jan 28 09:01"}, {"filename": "spinnaker_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11613, "date": "Jan 28 09:01"}, {"filename": "visibility_config_guide.rst", "parent": "./clover/clover/docs/release/configguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18350, "date": "Jan 28 09:01"}, {"filename": "istio_gateway.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3985370, "date": "Jan 28 09:01"}, {"filename": "jmeter_overview.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 78367, "date": "Jan 28 09:01"}, {"filename": "sdc_sample.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 106854, "date": "Jan 28 09:01"}, {"filename": "sdc_sample.xcf", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 226183, "date": "Jan 28 09:01"}, {"filename": "sdc_tracing.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 84913, "date": "Jan 28 09:01"}, {"filename": "spinnaker-bake.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 61742, "date": "Jan 28 09:01"}, {"filename": "spinnaker-deploy.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 62381, "date": "Jan 28 09:01"}, {"filename": "spinnaker-expected-artifacts.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 37564, "date": "Jan 28 09:01"}, {"filename": "spinnaker-produces-artifact.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17589, "date": "Jan 28 09:01"}, {"filename": "spinnaker.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 20104, "date": "Jan 28 09:01"}, {"filename": "visibility_discovered_active.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 33626, "date": "Jan 28 09:01"}, {"filename": "visibility_distinct_counts.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 38887, "date": "Jan 28 09:01"}, {"filename": "visibility_distinct_http.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 27362, "date": "Jan 28 09:01"}, {"filename": "visibility_monitoring_metrics.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 96758, "date": "Jan 28 09:01"}, {"filename": "visibility_overview.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 64705, "date": "Jan 28 09:01"}, {"filename": "visibility_system_counts_response_times.png", "parent": "./clover/clover/docs/release/configguide/imgs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 40552, "date": "Jan 28 09:01"}, {"filename": "index.rst", "parent": "./clover/clover/docs/release/release-notes", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 340, "date": "Jan 28 09:01"}, {"filename": "release-notes.rst", "parent": "./clover/clover/docs/release/release-notes", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3279, "date": "Jan 28 09:01"}, {"filename": "index.rst", "parent": "./clover/clover/docs/release/userguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 292, "date": "Jan 28 09:01"}, {"filename": "userguide.rst", "parent": "./clover/clover/docs/release/userguide", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1497, "date": "Jan 28 09:01"}, {"filename": "cloverctl.tar.gz", "parent": "./clover/clover/download", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10051204, "date": "Jan 28 09:01"}, {"filename": "sample", "parent": "./clover/clover/edge", "flags": "drwxr-xr-x", "links": 10, "owner": "kbrazil", "group": "staff", "size": 320, "date": "Jan 28 09:01"}, {"filename": "Network.png", "parent": "./clover/clover/edge/sample", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 41699, "date": "Jan 28 09:01"}, {"filename": "README.md", "parent": "./clover/clover/edge/sample", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3816, "date": "Jan 28 09:01"}, {"filename": "ansible.cfg", "parent": "./clover/clover/edge/sample", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 19301, "date": "Jan 28 09:01"}, {"filename": "clusterForm.yml", "parent": "./clover/clover/edge/sample", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 194, "date": "Jan 28 09:01"}, {"filename": "clusterTear.yml", "parent": "./clover/clover/edge/sample", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 64, "date": "Jan 28 09:01"}, {"filename": "hosts", "parent": "./clover/clover/edge/sample", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 183, "date": "Jan 28 09:01"}, {"filename": "live_stream_app", "parent": "./clover/clover/edge/sample", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "roles", "parent": "./clover/clover/edge/sample", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "README.md", "parent": "./clover/clover/edge/sample/live_stream_app", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3631, "date": "Jan 28 09:01"}, {"filename": "deployment_uv4l.yml", "parent": "./clover/clover/edge/sample/live_stream_app", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 951, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/edge/sample/live_stream_app", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/edge/sample/live_stream_app/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 599, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/edge/sample/live_stream_app/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 500, "date": "Jan 28 09:01"}, {"filename": "src", "parent": "./clover/clover/edge/sample/live_stream_app/docker", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "uv4l_start.sh", "parent": "./clover/clover/edge/sample/live_stream_app/docker/src", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 356, "date": "Jan 28 09:01"}, {"filename": "clusterForm_common", "parent": "./clover/clover/edge/sample/roles", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "clusterForm_master", "parent": "./clover/clover/edge/sample/roles", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "clusterForm_slave(s)", "parent": "./clover/clover/edge/sample/roles", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "clusterTear_common", "parent": "./clover/clover/edge/sample/roles", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "tasks", "parent": "./clover/clover/edge/sample/roles/clusterForm_common", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "main.yml", "parent": "./clover/clover/edge/sample/roles/clusterForm_common/tasks", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3853, "date": "Jan 28 09:01"}, {"filename": "tasks", "parent": "./clover/clover/edge/sample/roles/clusterForm_master", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "main.yml", "parent": "./clover/clover/edge/sample/roles/clusterForm_master/tasks", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1975, "date": "Jan 28 09:01"}, {"filename": "tasks", "parent": "./clover/clover/edge/sample/roles/clusterForm_slave(s)", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "main.yml", "parent": "./clover/clover/edge/sample/roles/clusterForm_slave(s)/tasks", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 392, "date": "Jan 28 09:01"}, {"filename": "tasks", "parent": "./clover/clover/edge/sample/roles/clusterTear_common", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "main.yml", "parent": "./clover/clover/edge/sample/roles/clusterTear_common/tasks", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 548, "date": "Jan 28 09:01"}, {"filename": "scenarios", "parent": "./clover/clover/samples", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Jan 28 09:01"}, {"filename": "services", "parent": "./clover/clover/samples", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "clean.sh", "parent": "./clover/clover/samples/scenarios", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 942, "date": "Jan 28 09:01"}, {"filename": "clearwater_ims", "parent": "./clover/clover/samples/scenarios", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "deploy.sh", "parent": "./clover/clover/samples/scenarios", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 749, "date": "Jan 28 09:01"}, {"filename": "ingressgateway_ext_authz_filter.yaml", "parent": "./clover/clover/samples/scenarios", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 641, "date": "Jan 28 09:01"}, {"filename": "modsecurity_all_in_one.yaml", "parent": "./clover/clover/samples/scenarios", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1380, "date": "Jan 28 09:01"}, {"filename": "service_delivery_controller.yaml", "parent": "./clover/clover/samples/scenarios", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7056, "date": "Jan 28 09:01"}, {"filename": "service_delivery_controller_opnfv.yaml", "parent": "./clover/clover/samples/scenarios", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6975, "date": "Jan 28 09:01"}, {"filename": "clt-docker", "parent": "./clover/clover/samples/scenarios/clearwater_ims", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "scripts", "parent": "./clover/clover/samples/scenarios/clearwater_ims", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims", "flags": "drwxr-xr-x", "links": 12, "owner": "kbrazil", "group": "staff", "size": 384, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/samples/scenarios/clearwater_ims/clt-docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 870, "date": "Jan 28 09:01"}, {"filename": "prov-numbers.sh", "parent": "./clover/clover/samples/scenarios/clearwater_ims/scripts", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 305, "date": "Jan 28 09:01"}, {"filename": "run-live-test.sh", "parent": "./clover/clover/samples/scenarios/clearwater_ims/scripts", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1170, "date": "Jan 28 09:01"}, {"filename": "ellis-depl.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 923, "date": "Jan 28 09:01"}, {"filename": "ellis-svc.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 257, "date": "Jan 28 09:01"}, {"filename": "homer-depl.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 858, "date": "Jan 28 09:01"}, {"filename": "homer-svc.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 189, "date": "Jan 28 09:01"}, {"filename": "homestead-depl.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1436, "date": "Jan 28 09:01"}, {"filename": "homestead-prov-depl.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1120, "date": "Jan 28 09:01"}, {"filename": "homestead-prov-svc.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 225, "date": "Jan 28 09:01"}, {"filename": "homestead-svc.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 205, "date": "Jan 28 09:01"}, {"filename": "ralf-depl.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1260, "date": "Jan 28 09:01"}, {"filename": "ralf-svc.yaml", "parent": "./clover/clover/samples/scenarios/clearwater_ims/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 187, "date": "Jan 28 09:01"}, {"filename": "modsecurity", "parent": "./clover/clover/samples/services", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "nginx", "parent": "./clover/clover/samples/services", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "snort_ids", "parent": "./clover/clover/samples/services", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/samples/services/modsecurity", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/samples/services/modsecurity", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/samples/services/modsecurity/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1302, "date": "Jan 28 09:01"}, {"filename": "apache2.conf", "parent": "./clover/clover/samples/services/modsecurity/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7223, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/samples/services/modsecurity/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 507, "date": "Jan 28 09:01"}, {"filename": "docker-entrypoint.sh", "parent": "./clover/clover/samples/services/modsecurity/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1079, "date": "Jan 28 09:01"}, {"filename": "proxy.conf", "parent": "./clover/clover/samples/services/modsecurity/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 71, "date": "Jan 28 09:01"}, {"filename": "manifest.template", "parent": "./clover/clover/samples/services/modsecurity/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 818, "date": "Jan 28 09:01"}, {"filename": "modsecurity-deployment.yaml", "parent": "./clover/clover/samples/services/modsecurity/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 506, "date": "Jan 28 09:01"}, {"filename": "modsecurity-service.yaml", "parent": "./clover/clover/samples/services/modsecurity/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 255, "date": "Jan 28 09:01"}, {"filename": "render_yaml.py", "parent": "./clover/clover/samples/services/modsecurity/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2200, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/samples/services/nginx", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/samples/services/nginx", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "build_lb.sh", "parent": "./clover/clover/samples/services/nginx/docker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 529, "date": "Jan 28 09:01"}, {"filename": "build_proxy.sh", "parent": "./clover/clover/samples/services/nginx/docker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 536, "date": "Jan 28 09:01"}, {"filename": "build_server.sh", "parent": "./clover/clover/samples/services/nginx/docker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 537, "date": "Jan 28 09:01"}, {"filename": "grpc", "parent": "./clover/clover/samples/services/nginx/docker", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Jan 28 09:01"}, {"filename": "process", "parent": "./clover/clover/samples/services/nginx/docker", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "subservices", "parent": "./clover/clover/samples/services/nginx/docker", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "build_proto.sh", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 376, "date": "Jan 28 09:01"}, {"filename": "nginx.proto", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1260, "date": "Jan 28 09:01"}, {"filename": "nginx_client.py", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3321, "date": "Jan 28 09:01"}, {"filename": "nginx_grpc_server.py", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8288, "date": "Jan 28 09:01"}, {"filename": "nginx_pb2.py", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14547, "date": "Jan 28 09:01"}, {"filename": "nginx_pb2_grpc.py", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3577, "date": "Jan 28 09:01"}, {"filename": "templates", "parent": "./clover/clover/samples/services/nginx/docker/grpc", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "lb.template", "parent": "./clover/clover/samples/services/nginx/docker/grpc/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1840, "date": "Jan 28 09:01"}, {"filename": "proxy.template", "parent": "./clover/clover/samples/services/nginx/docker/grpc/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1895, "date": "Jan 28 09:01"}, {"filename": "server.template", "parent": "./clover/clover/samples/services/nginx/docker/grpc/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3771, "date": "Jan 28 09:01"}, {"filename": "upload_form.template", "parent": "./clover/clover/samples/services/nginx/docker/grpc/templates", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 613, "date": "Jan 28 09:01"}, {"filename": "grpc_process.sh", "parent": "./clover/clover/samples/services/nginx/docker/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 333, "date": "Jan 28 09:01"}, {"filename": "start_process.sh", "parent": "./clover/clover/samples/services/nginx/docker/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 352, "date": "Jan 28 09:01"}, {"filename": "lb", "parent": "./clover/clover/samples/services/nginx/docker/subservices", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "proxy", "parent": "./clover/clover/samples/services/nginx/docker/subservices", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "server", "parent": "./clover/clover/samples/services/nginx/docker/subservices", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/samples/services/nginx/docker/subservices/lb", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 776, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/samples/services/nginx/docker/subservices/proxy", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 782, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/samples/services/nginx/docker/subservices/server", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3517, "date": "Jan 28 09:01"}, {"filename": "manifest.template", "parent": "./clover/clover/samples/services/nginx/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 686, "date": "Jan 28 09:01"}, {"filename": "render_yaml.py", "parent": "./clover/clover/samples/services/nginx/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2433, "date": "Jan 28 09:01"}, {"filename": "docker", "parent": "./clover/clover/samples/services/snort_ids", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Jan 28 09:01"}, {"filename": "yaml", "parent": "./clover/clover/samples/services/snort_ids", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./clover/clover/samples/services/snort_ids/docker", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2639, "date": "Jan 28 09:01"}, {"filename": "build.sh", "parent": "./clover/clover/samples/services/snort_ids/docker", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 501, "date": "Jan 28 09:01"}, {"filename": "grpc", "parent": "./clover/clover/samples/services/snort_ids/docker", "flags": "drwxr-xr-x", "links": 11, "owner": "kbrazil", "group": "staff", "size": 352, "date": "Jan 28 09:01"}, {"filename": "process", "parent": "./clover/clover/samples/services/snort_ids/docker", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Jan 28 09:01"}, {"filename": "build_proto.sh", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 361, "date": "Jan 28 09:01"}, {"filename": "nginx_pb2.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12865, "date": "Jan 28 09:01"}, {"filename": "nginx_pb2_grpc.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3577, "date": "Jan 28 09:01"}, {"filename": "snort.proto", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 806, "date": "Jan 28 09:01"}, {"filename": "snort_alerts.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1768, "date": "Jan 28 09:01"}, {"filename": "snort_client.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3616, "date": "Jan 28 09:01"}, {"filename": "snort_pb2.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8487, "date": "Jan 28 09:01"}, {"filename": "snort_pb2_grpc.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2848, "date": "Jan 28 09:01"}, {"filename": "snort_server.py", "parent": "./clover/clover/samples/services/snort_ids/docker/grpc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3451, "date": "Jan 28 09:01"}, {"filename": "alert_process.sh", "parent": "./clover/clover/samples/services/snort_ids/docker/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 421, "date": "Jan 28 09:01"}, {"filename": "grpc_process.sh", "parent": "./clover/clover/samples/services/snort_ids/docker/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 325, "date": "Jan 28 09:01"}, {"filename": "start_process.sh", "parent": "./clover/clover/samples/services/snort_ids/docker/process", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 449, "date": "Jan 28 09:01"}, {"filename": "manifest.template", "parent": "./clover/clover/samples/services/snort_ids/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 869, "date": "Jan 28 09:01"}, {"filename": "render_yaml.py", "parent": "./clover/clover/samples/services/snort_ids/yaml", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2341, "date": "Jan 28 09:01"}, {"filename": "Dockerfile", "parent": "./envoyonsteroid", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2670, "date": "Dec 23 10:49"}, {"filename": "LICENSE", "parent": "./envoyonsteroid", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1064, "date": "Dec 23 10:49"}, {"filename": "README.md", "parent": "./envoyonsteroid", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 58, "date": "Dec 23 10:49"}, {"filename": "docker-compose.yml", "parent": "./envoyonsteroid", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 882, "date": "Dec 23 10:49"}, {"filename": "lds.yaml", "parent": "./envoyonsteroid", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1683, "date": "Dec 23 10:49"}, {"filename": "roo", "parent": "./envoyonsteroid", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Dec 23 10:49"}, {"filename": "LICENSE.md", "parent": "./jc", "flags": "-rwxrwxrwx", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1068, "date": "Oct 15 14:59"}, {"filename": "MANIFEST.in", "parent": "./jc", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 21, "date": "Feb 8 12:39"}, {"filename": "README.md", "parent": "./jc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 45946, "date": "Mar 4 08:30"}, {"filename": "_config.yml", "parent": "./jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 26, "date": "Dec 6 10:16"}, {"filename": "build", "parent": "./jc", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Oct 17 13:25"}, {"filename": "build-package.sh", "parent": "./jc", "flags": "-rwxrwxrwx", "links": 1, "owner": "kbrazil", "group": "staff", "size": 127, "date": "Oct 15 14:55"}, {"filename": "changelog.txt", "parent": "./jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3729, "date": "Mar 6 12:05"}, {"filename": "dist", "parent": "./jc", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Mar 3 13:52"}, {"filename": "docgen.sh", "parent": "./jc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2840, "date": "Mar 3 11:47"}, {"filename": "docs", "parent": "./jc", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Nov 17 12:00"}, {"filename": "install.sh", "parent": "./jc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 46, "date": "Nov 17 12:00"}, {"filename": "jc", "parent": "./jc", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Mar 4 16:55"}, {"filename": "jc.egg-info", "parent": "./jc", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Mar 3 13:52"}, {"filename": "pypi-upload.sh", "parent": "./jc", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31, "date": "Oct 17 14:59"}, {"filename": "requirements.txt", "parent": "./jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 61, "date": "Mar 4 17:05"}, {"filename": "runtests.sh", "parent": "./jc", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 36, "date": "Oct 31 08:07"}, {"filename": "setup.py", "parent": "./jc", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1007, "date": "Mar 3 11:47"}, {"filename": "tests", "parent": "./jc", "flags": "drwxr-xr-x", "links": 51, "owner": "kbrazil", "group": "staff", "size": 1632, "date": "Mar 4 17:53"}, {"filename": "bdist.macosx-10.14-x86_64", "parent": "./jc/build", "flags": "drwxr-xr-x", "links": 2, "owner": "kbrazil", "group": "staff", "size": 64, "date": "Mar 3 13:52"}, {"filename": "li", "parent": "./jc/build", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Dec 17 12:15"}, {"filename": "jc", "parent": "./jc/build/lib", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Mar 3 13:52"}, {"filename": "tests", "parent": "./jc/build/lib", "flags": "drwxr-xr-x", "links": 49, "owner": "kbrazil", "group": "staff", "size": 1568, "date": "Mar 3 13:52"}, {"filename": "__init__.py", "parent": "./jc/build/lib/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2538, "date": "Nov 17 12:00"}, {"filename": "cli.py", "parent": "./jc/build/lib/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8721, "date": "Mar 3 11:47"}, {"filename": "jc.py", "parent": "./jc/build/lib/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 981, "date": "Oct 16 17:28"}, {"filename": "parsers", "parent": "./jc/build/lib/jc", "flags": "drwxr-xr-x", "links": 50, "owner": "kbrazil", "group": "staff", "size": 1600, "date": "Mar 3 13:52"}, {"filename": "utils.py", "parent": "./jc/build/lib/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1471, "date": "Dec 17 12:12"}, {"filename": "__init__.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Nov 7 06:51"}, {"filename": "arp.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5048, "date": "Feb 13 18:27"}, {"filename": "blkid.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6906, "date": "Mar 3 11:47"}, {"filename": "crontab.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6756, "date": "Feb 13 18:27"}, {"filename": "crontab_u.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7055, "date": "Feb 8 12:42"}, {"filename": "csv.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3193, "date": "Mar 3 11:47"}, {"filename": "df.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5176, "date": "Feb 13 18:27"}, {"filename": "dig.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 15625, "date": "Feb 13 18:27"}, {"filename": "du.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3751, "date": "Feb 13 18:27"}, {"filename": "env.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2782, "date": "Feb 13 18:27"}, {"filename": "foo.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1880, "date": "Feb 13 18:27"}, {"filename": "free.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3037, "date": "Feb 13 18:27"}, {"filename": "fstab.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4098, "date": "Feb 13 18:27"}, {"filename": "group.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3976, "date": "Mar 3 11:47"}, {"filename": "gshadow.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3230, "date": "Mar 3 11:47"}, {"filename": "history.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3090, "date": "Feb 13 22:09"}, {"filename": "hosts.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3258, "date": "Feb 5 17:00"}, {"filename": "id.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5595, "date": "Feb 13 18:27"}, {"filename": "ifconfig.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7611, "date": "Feb 13 18:27"}, {"filename": "ini.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2418, "date": "Feb 5 17:00"}, {"filename": "iptables.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7465, "date": "Feb 13 18:27"}, {"filename": "jobs.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4885, "date": "Feb 13 18:27"}, {"filename": "last.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4425, "date": "Mar 3 11:47"}, {"filename": "ls.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8630, "date": "Mar 3 11:47"}, {"filename": "lsblk.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9105, "date": "Feb 13 18:27"}, {"filename": "lsmod.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3844, "date": "Feb 13 18:27"}, {"filename": "lsof.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5434, "date": "Feb 13 18:27"}, {"filename": "mount.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3729, "date": "Feb 13 18:27"}, {"filename": "netstat.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 16129, "date": "Feb 13 18:27"}, {"filename": "passwd.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4055, "date": "Mar 3 11:47"}, {"filename": "pip_list.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2658, "date": "Feb 13 18:27"}, {"filename": "pip_show.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3444, "date": "Feb 13 18:27"}, {"filename": "ps.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6793, "date": "Feb 13 18:27"}, {"filename": "route.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4085, "date": "Feb 13 18:27"}, {"filename": "shadow.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4306, "date": "Mar 3 11:47"}, {"filename": "ss.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11491, "date": "Feb 13 18:27"}, {"filename": "stat.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8255, "date": "Feb 13 18:27"}, {"filename": "systemctl.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2940, "date": "Feb 13 18:27"}, {"filename": "systemctl_lj.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3483, "date": "Feb 13 18:27"}, {"filename": "systemctl_ls.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2675, "date": "Feb 13 18:27"}, {"filename": "systemctl_luf.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2585, "date": "Feb 13 18:27"}, {"filename": "uname.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3225, "date": "Feb 13 18:27"}, {"filename": "universal.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4041, "date": "Dec 17 12:12"}, {"filename": "uptime.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3243, "date": "Feb 13 18:27"}, {"filename": "w.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4345, "date": "Feb 13 18:27"}, {"filename": "who.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7850, "date": "Mar 3 11:47"}, {"filename": "xml.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2747, "date": "Feb 5 17:00"}, {"filename": "yaml.py", "parent": "./jc/build/lib/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3045, "date": "Feb 5 17:00"}, {"filename": "__init__.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Oct 31 08:07"}, {"filename": "fixtures", "parent": "./jc/build/lib/tests", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Mar 3 13:52"}, {"filename": "test_arp.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4458, "date": "Dec 17 12:12"}, {"filename": "test_blkid.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6230, "date": "Mar 3 11:47"}, {"filename": "test_crontab.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 801, "date": "Feb 5 17:00"}, {"filename": "test_crontab_u.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1426, "date": "Feb 5 17:00"}, {"filename": "test_csv.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5059, "date": "Mar 3 11:47"}, {"filename": "test_df.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4381, "date": "Dec 17 12:12"}, {"filename": "test_dig.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3440, "date": "Nov 17 12:00"}, {"filename": "test_du.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2271, "date": "Dec 17 12:12"}, {"filename": "test_env.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1278, "date": "Nov 17 12:00"}, {"filename": "test_free.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2373, "date": "Nov 17 12:00"}, {"filename": "test_fstab.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1334, "date": "Nov 17 12:00"}, {"filename": "test_group.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1874, "date": "Mar 3 11:47"}, {"filename": "test_gshadow.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1372, "date": "Mar 3 11:47"}, {"filename": "test_history.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1354, "date": "Nov 17 12:00"}, {"filename": "test_hosts.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1334, "date": "Nov 17 12:00"}, {"filename": "test_id.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1257, "date": "Feb 5 17:00"}, {"filename": "test_ifconfig.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3629, "date": "Dec 17 12:12"}, {"filename": "test_ini.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1332, "date": "Feb 5 17:00"}, {"filename": "test_iptables.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7909, "date": "Nov 17 12:00"}, {"filename": "test_jobs.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1297, "date": "Nov 17 12:00"}, {"filename": "test_last.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3985, "date": "Mar 3 11:47"}, {"filename": "test_ls.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18866, "date": "Feb 27 11:25"}, {"filename": "test_lsblk.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2940, "date": "Nov 17 12:00"}, {"filename": "test_lsmod.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1316, "date": "Nov 17 12:00"}, {"filename": "test_lsof.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2419, "date": "Nov 17 12:00"}, {"filename": "test_mount.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2392, "date": "Dec 17 12:12"}, {"filename": "test_netstat.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6114, "date": "Nov 17 12:00"}, {"filename": "test_passwd.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1904, "date": "Mar 3 11:47"}, {"filename": "test_pip_list.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3123, "date": "Dec 17 12:12"}, {"filename": "test_pip_show.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2493, "date": "Dec 17 12:12"}, {"filename": "test_ps.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4517, "date": "Dec 17 12:12"}, {"filename": "test_route.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2426, "date": "Nov 17 12:00"}, {"filename": "test_shadow.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1353, "date": "Mar 3 11:47"}, {"filename": "test_ss.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1373, "date": "Nov 17 12:00"}, {"filename": "test_stat.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1311, "date": "Nov 17 12:00"}, {"filename": "test_systemctl.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1398, "date": "Nov 17 12:00"}, {"filename": "test_systemctl_lj.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1487, "date": "Nov 17 12:00"}, {"filename": "test_systemctl_ls.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1475, "date": "Nov 17 12:00"}, {"filename": "test_systemctl_luf.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1492, "date": "Nov 17 12:00"}, {"filename": "test_uname.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2442, "date": "Dec 17 12:12"}, {"filename": "test_uptime.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2419, "date": "Dec 17 12:12"}, {"filename": "test_w.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2226, "date": "Dec 17 12:12"}, {"filename": "test_who.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3383, "date": "Mar 3 11:47"}, {"filename": "test_xml.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1357, "date": "Feb 5 17:00"}, {"filename": "test_yaml.py", "parent": "./jc/build/lib/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1401, "date": "Feb 5 17:00"}, {"filename": "centos-7.7", "parent": "./jc/build/lib/tests/fixtures", "flags": "drwxr-xr-x", "links": 153, "owner": "kbrazil", "group": "staff", "size": 4896, "date": "Mar 3 13:52"}, {"filename": "create_fixtures.sh", "parent": "./jc/build/lib/tests/fixtures", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3397, "date": "Mar 3 11:47"}, {"filename": "generic", "parent": "./jc/build/lib/tests/fixtures", "flags": "drwxr-xr-x", "links": 34, "owner": "kbrazil", "group": "staff", "size": 1088, "date": "Mar 3 13:52"}, {"filename": "osx-10.11.6", "parent": "./jc/build/lib/tests/fixtures", "flags": "drwxr-xr-x", "links": 41, "owner": "kbrazil", "group": "staff", "size": 1312, "date": "Feb 8 12:42"}, {"filename": "osx-10.14.6", "parent": "./jc/build/lib/tests/fixtures", "flags": "drwxr-xr-x", "links": 71, "owner": "kbrazil", "group": "staff", "size": 2272, "date": "Mar 3 13:52"}, {"filename": "ubuntu-18.04", "parent": "./jc/build/lib/tests/fixtures", "flags": "drwxr-xr-x", "links": 153, "owner": "kbrazil", "group": "staff", "size": 4896, "date": "Mar 3 13:52"}, {"filename": "arp-a.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 350, "date": "Nov 17 12:00"}, {"filename": "arp-a.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 173, "date": "Oct 31 08:07"}, {"filename": "arp-v.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 236, "date": "Nov 17 12:00"}, {"filename": "arp-v.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Oct 31 08:07"}, {"filename": "arp.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 236, "date": "Nov 17 12:00"}, {"filename": "arp.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 243, "date": "Oct 31 08:07"}, {"filename": "blkid-ip-multi.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 764, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-multi.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 618, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 987, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 838, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 488, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 413, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 99, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 77, "date": "Mar 3 11:47"}, {"filename": "blkid.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 392, "date": "Mar 3 11:47"}, {"filename": "blkid.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 307, "date": "Mar 3 11:47"}, {"filename": "crontab-u.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 399, "date": "Feb 5 17:00"}, {"filename": "crontab-u.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 163, "date": "Feb 5 17:00"}, {"filename": "crontab.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1940, "date": "Feb 5 17:00"}, {"filename": "crontab.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1564, "date": "Dec 17 12:12"}, {"filename": "df-h.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 836, "date": "Nov 17 12:00"}, {"filename": "df-h.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 444, "date": "Oct 31 08:07"}, {"filename": "df.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 904, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 524, "date": "Oct 31 08:07"}, {"filename": "dig-aaaa.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 462, "date": "Nov 17 12:00"}, {"filename": "dig-aaaa.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 556, "date": "Oct 31 08:07"}, {"filename": "dig-x.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 464, "date": "Nov 17 12:00"}, {"filename": "dig-x.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 547, "date": "Oct 31 08:07"}, {"filename": "dig.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1005, "date": "Nov 17 12:00"}, {"filename": "dig.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1052, "date": "Oct 31 08:07"}, {"filename": "du.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 365319, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 250940, "date": "Dec 17 12:12"}, {"filename": "env.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2932, "date": "Nov 17 12:00"}, {"filename": "env.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2331, "date": "Oct 31 08:07"}, {"filename": "free-h.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 177, "date": "Nov 17 12:00"}, {"filename": "free-h.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "free.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 194, "date": "Nov 17 12:00"}, {"filename": "free.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "fstab.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 423, "date": "Nov 17 12:00"}, {"filename": "fstab.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 488, "date": "Nov 17 12:00"}, {"filename": "group.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2701, "date": "Mar 3 11:47"}, {"filename": "group.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 509, "date": "Mar 3 11:47"}, {"filename": "gshadow.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3106, "date": "Mar 3 11:47"}, {"filename": "gshadow.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 407, "date": "Mar 3 11:47"}, {"filename": "history.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 47552, "date": "Feb 5 17:00"}, {"filename": "history.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25967, "date": "Oct 31 08:07"}, {"filename": "hosts.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 223, "date": "Nov 17 12:00"}, {"filename": "hosts.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 193, "date": "Nov 17 12:00"}, {"filename": "id.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 267, "date": "Feb 5 17:00"}, {"filename": "id.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 129, "date": "Feb 5 17:00"}, {"filename": "ifconfig.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1598, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1259, "date": "Oct 31 08:07"}, {"filename": "iptables-filter-line-numbers.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7469, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-line-numbers.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6643, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10625, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9064, "date": "Oct 31 08:07"}, {"filename": "iptables-filter.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7749, "date": "Nov 17 12:00"}, {"filename": "iptables-filter.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6762, "date": "Oct 31 08:07"}, {"filename": "iptables-mangle.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1938, "date": "Nov 17 12:00"}, {"filename": "iptables-mangle.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2399, "date": "Oct 31 08:07"}, {"filename": "iptables-nat.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3211, "date": "Nov 17 12:00"}, {"filename": "iptables-nat.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3484, "date": "Oct 31 08:07"}, {"filename": "iptables-raw.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1386, "date": "Nov 17 12:00"}, {"filename": "iptables-raw.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1616, "date": "Oct 31 08:07"}, {"filename": "jobs.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 306, "date": "Nov 17 12:00"}, {"filename": "jobs.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 164, "date": "Oct 31 08:07"}, {"filename": "last-w.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9189, "date": "Mar 3 11:47"}, {"filename": "last-w.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5452, "date": "Mar 3 11:47"}, {"filename": "last.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8934, "date": "Mar 3 11:47"}, {"filename": "last.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5197, "date": "Mar 3 11:47"}, {"filename": "lastb.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 511, "date": "Mar 3 11:47"}, {"filename": "lastb.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 346, "date": "Mar 3 11:47"}, {"filename": "ls-R-newlines.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1281, "date": "Feb 27 11:25"}, {"filename": "ls-R-newlines.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 542, "date": "Feb 27 11:25"}, {"filename": "ls-R.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 315329, "date": "Feb 19 07:07"}, {"filename": "ls-R.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 72565, "date": "Feb 19 07:07"}, {"filename": "ls-al.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2776, "date": "Nov 17 12:00"}, {"filename": "ls-al.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1070, "date": "Oct 31 08:07"}, {"filename": "ls-alR.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 773278, "date": "Feb 19 07:07"}, {"filename": "ls-alR.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 281708, "date": "Feb 19 07:07"}, {"filename": "ls-alh.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2776, "date": "Nov 17 12:00"}, {"filename": "ls-alh.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1071, "date": "Oct 31 08:07"}, {"filename": "ls-glob.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 97675, "date": "Feb 19 07:07"}, {"filename": "ls-glob.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 22048, "date": "Feb 19 07:07"}, {"filename": "ls-l-newlines.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1183, "date": "Feb 27 11:25"}, {"filename": "ls-l-newlines.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 583, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2576, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1209, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 498, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 260, "date": "Feb 27 11:25"}, {"filename": "ls.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 409, "date": "Nov 17 12:00"}, {"filename": "ls.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 85, "date": "Oct 31 08:07"}, {"filename": "lsblk-allcols.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4102, "date": "Nov 17 12:00"}, {"filename": "lsblk-allcols.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2502, "date": "Nov 17 12:00"}, {"filename": "lsblk.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 698, "date": "Nov 17 12:00"}, {"filename": "lsblk.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 332, "date": "Oct 31 08:07"}, {"filename": "lsmod.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6655, "date": "Nov 17 12:00"}, {"filename": "lsmod.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4161, "date": "Oct 31 08:07"}, {"filename": "lsof-sudo.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 618317, "date": "Nov 17 12:00"}, {"filename": "lsof-sudo.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 363073, "date": "Oct 31 08:07"}, {"filename": "lsof.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 126050, "date": "Nov 17 12:00"}, {"filename": "lsof.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 70567, "date": "Oct 31 08:07"}, {"filename": "mount.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4848, "date": "Nov 17 12:00"}, {"filename": "mount.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2711, "date": "Oct 31 08:07"}, {"filename": "netstat-l.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7020, "date": "Nov 17 12:00"}, {"filename": "netstat-l.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3499, "date": "Oct 31 08:07"}, {"filename": "netstat-p.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17621, "date": "Nov 17 12:00"}, {"filename": "netstat-p.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10407, "date": "Oct 31 08:07"}, {"filename": "netstat-sudo-aeep.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 29188, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-aeep.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14986, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8734, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4402, "date": "Oct 31 08:07"}, {"filename": "netstat.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 15637, "date": "Nov 17 12:00"}, {"filename": "netstat.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8068, "date": "Oct 31 08:07"}, {"filename": "passwd.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2747, "date": "Mar 3 11:47"}, {"filename": "passwd.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 961, "date": "Mar 3 11:47"}, {"filename": "pip-list.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 905, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 616, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1129, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 974, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 20936, "date": "Nov 17 12:00"}, {"filename": "ps-axu.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9932, "date": "Oct 31 08:07"}, {"filename": "ps-ef.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14630, "date": "Nov 17 12:00"}, {"filename": "ps-ef.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8168, "date": "Oct 31 08:07"}, {"filename": "route-vn.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 442, "date": "Nov 17 12:00"}, {"filename": "route-vn.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 338, "date": "Oct 31 08:07"}, {"filename": "route.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 437, "date": "Nov 17 12:00"}, {"filename": "route.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 338, "date": "Oct 31 08:07"}, {"filename": "shadow.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3206, "date": "Mar 3 11:47"}, {"filename": "shadow.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 740, "date": "Mar 3 11:47"}, {"filename": "ss-sudo-a.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 29301, "date": "Nov 17 12:00"}, {"filename": "ss-sudo-a.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17945, "date": "Nov 17 12:00"}, {"filename": "stat.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 322074, "date": "Nov 17 12:00"}, {"filename": "stat.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 295777, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1439, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1159, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14574, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 13499, "date": "Nov 17 12:00"}, {"filename": "systemctl.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31968, "date": "Nov 17 12:00"}, {"filename": "systemctl.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 38560, "date": "Nov 17 12:00"}, {"filename": "uname-a.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 276, "date": "Nov 17 12:00"}, {"filename": "uname-a.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 122, "date": "Oct 31 08:07"}, {"filename": "uptime.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 103, "date": "Nov 17 12:00"}, {"filename": "uptime.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 62, "date": "Oct 31 08:07"}, {"filename": "w.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 287, "date": "Nov 17 12:00"}, {"filename": "w.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 266, "date": "Oct 31 08:07"}, {"filename": "who-a.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 549, "date": "Mar 3 11:47"}, {"filename": "who-a.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 364, "date": "Mar 3 11:47"}, {"filename": "who.json", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 155, "date": "Mar 3 11:47"}, {"filename": "who.out", "parent": "./jc/build/lib/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 93, "date": "Mar 3 11:47"}, {"filename": "csv-biostats.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 849, "date": "Mar 3 11:47"}, {"filename": "csv-biostats.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1566, "date": "Mar 3 11:47"}, {"filename": "csv-cities.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8402, "date": "Mar 3 11:47"}, {"filename": "csv-cities.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18398, "date": "Mar 3 11:47"}, {"filename": "csv-deniro.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2391, "date": "Mar 3 11:47"}, {"filename": "csv-deniro.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5146, "date": "Mar 3 11:47"}, {"filename": "csv-example.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1117, "date": "Mar 3 11:47"}, {"filename": "csv-example.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1588, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 558246, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna.tsv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 205281, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna2.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 556670, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna2.tsv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 203705, "date": "Mar 3 11:47"}, {"filename": "csv-homes-pipe.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 158, "date": "Mar 3 11:47"}, {"filename": "csv-homes-pipe.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Mar 3 11:47"}, {"filename": "csv-homes.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2125, "date": "Mar 3 11:47"}, {"filename": "csv-homes.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6798, "date": "Mar 3 11:47"}, {"filename": "csv-insurance.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 53816, "date": "Mar 3 11:47"}, {"filename": "csv-insurance.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 229722, "date": "Mar 3 11:47"}, {"filename": "ini-iptelserver.ini", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4705, "date": "Feb 5 17:00"}, {"filename": "ini-iptelserver.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1486, "date": "Feb 5 17:00"}, {"filename": "ini-test.ini", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 171, "date": "Feb 5 17:00"}, {"filename": "ini-test.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 270, "date": "Feb 5 17:00"}, {"filename": "oscar_age_male.csv", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4413, "date": "Mar 3 11:47"}, {"filename": "xml-cd_catalog.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3294, "date": "Feb 5 17:00"}, {"filename": "xml-cd_catalog.xml", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5077, "date": "Feb 5 17:00"}, {"filename": "xml-foodmenu.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 811, "date": "Feb 5 17:00"}, {"filename": "xml-foodmenu.xml", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1102, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sc.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 333, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sc.yaml", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 305, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sidecar.json", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3178, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sidecar.yaml", "parent": "./jc/build/lib/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3681, "date": "Feb 5 17:00"}, {"filename": "arp-a.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1669, "date": "Dec 17 12:12"}, {"filename": "arp-a.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1036, "date": "Dec 17 12:12"}, {"filename": "df-h.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1151, "date": "Dec 17 12:12"}, {"filename": "df-h.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 908, "date": "Dec 17 12:12"}, {"filename": "df.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1196, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 992, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 439, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 537, "date": "Dec 17 12:12"}, {"filename": "dig-x.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 442, "date": "Dec 17 12:12"}, {"filename": "dig-x.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 529, "date": "Dec 17 12:12"}, {"filename": "dig.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1272, "date": "Dec 17 12:12"}, {"filename": "dig.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1188, "date": "Dec 17 12:12"}, {"filename": "du.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 221050, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 166687, "date": "Dec 17 12:12"}, {"filename": "ifconfig.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3791, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1571, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3791, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1571, "date": "Dec 17 12:12"}, {"filename": "ls-al.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4259, "date": "Dec 17 12:12"}, {"filename": "ls-al.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1851, "date": "Dec 17 12:12"}, {"filename": "ls-alh.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4296, "date": "Dec 17 12:12"}, {"filename": "ls-alh.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1882, "date": "Dec 17 12:12"}, {"filename": "ls.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 533, "date": "Dec 17 12:12"}, {"filename": "ls.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 175, "date": "Dec 17 12:12"}, {"filename": "pip-list.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 168, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1028, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 867, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 53632, "date": "Dec 17 12:12"}, {"filename": "ps-axu.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 32255, "date": "Dec 17 12:12"}, {"filename": "ps-ef.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 38291, "date": "Dec 17 12:12"}, {"filename": "ps-ef.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25921, "date": "Dec 17 12:12"}, {"filename": "uname-a.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 233, "date": "Dec 17 12:12"}, {"filename": "uname-a.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 142, "date": "Dec 17 12:12"}, {"filename": "uptime.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 102, "date": "Dec 17 12:12"}, {"filename": "uptime.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 57, "date": "Dec 17 12:12"}, {"filename": "w.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 627, "date": "Dec 17 12:12"}, {"filename": "w.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 458, "date": "Dec 17 12:12"}, {"filename": "arp-a.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1541, "date": "Dec 17 12:12"}, {"filename": "arp-a.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 968, "date": "Dec 17 12:12"}, {"filename": "df-h.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1686, "date": "Dec 17 12:12"}, {"filename": "df-h.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1276, "date": "Dec 17 12:12"}, {"filename": "df.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1764, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1384, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 438, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 536, "date": "Dec 17 12:12"}, {"filename": "dig-x.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 442, "date": "Dec 17 12:12"}, {"filename": "dig-x.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 529, "date": "Dec 17 12:12"}, {"filename": "dig.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1266, "date": "Dec 17 12:12"}, {"filename": "dig.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1182, "date": "Dec 17 12:12"}, {"filename": "du.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 296296, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 222287, "date": "Dec 17 12:12"}, {"filename": "group.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9646, "date": "Mar 3 11:47"}, {"filename": "group.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2823, "date": "Mar 3 11:47"}, {"filename": "id.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 759, "date": "Feb 5 17:00"}, {"filename": "id.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 386, "date": "Feb 5 17:00"}, {"filename": "ifconfig.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10823, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3779, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11375, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3979, "date": "Dec 17 12:12"}, {"filename": "last.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 45274, "date": "Mar 3 11:47"}, {"filename": "last.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25827, "date": "Mar 3 11:47"}, {"filename": "ls-R-newlines.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 852, "date": "Feb 27 11:25"}, {"filename": "ls-R-newlines.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 278, "date": "Feb 27 11:25"}, {"filename": "ls-R.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 469418, "date": "Feb 19 07:07"}, {"filename": "ls-R.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 133787, "date": "Feb 19 07:07"}, {"filename": "ls-al.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4653, "date": "Dec 17 12:12"}, {"filename": "ls-al.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2111, "date": "Dec 17 12:12"}, {"filename": "ls-alR.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 959674, "date": "Feb 19 07:07"}, {"filename": "ls-alR.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 364578, "date": "Feb 19 07:07"}, {"filename": "ls-alh.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4684, "date": "Dec 17 12:12"}, {"filename": "ls-alh.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2111, "date": "Dec 17 12:12"}, {"filename": "ls-glob.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 91499, "date": "Feb 19 07:07"}, {"filename": "ls-glob.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 19369, "date": "Feb 19 07:07"}, {"filename": "ls-l-newlines.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1162, "date": "Feb 27 11:25"}, {"filename": "ls-l-newlines.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 583, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1450, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 656, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 498, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 260, "date": "Feb 27 11:25"}, {"filename": "ls.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 585, "date": "Dec 17 12:12"}, {"filename": "ls.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 193, "date": "Dec 17 12:12"}, {"filename": "mount.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 672, "date": "Dec 17 12:12"}, {"filename": "mount.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 349, "date": "Dec 17 12:12"}, {"filename": "mount2.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 841, "date": "Dec 17 12:12"}, {"filename": "mount2.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 464, "date": "Dec 17 12:12"}, {"filename": "passwd.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14855, "date": "Mar 3 11:47"}, {"filename": "passwd.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6804, "date": "Mar 3 11:47"}, {"filename": "pip-list.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 168, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1067, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 910, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 99173, "date": "Dec 17 12:12"}, {"filename": "ps-axu.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 60107, "date": "Dec 17 12:12"}, {"filename": "ps-ef.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 71162, "date": "Dec 17 12:12"}, {"filename": "ps-ef.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 48758, "date": "Dec 17 12:12"}, {"filename": "uname-a.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 221, "date": "Dec 17 12:12"}, {"filename": "uname-a.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 131, "date": "Dec 17 12:12"}, {"filename": "uptime.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 110, "date": "Dec 17 12:12"}, {"filename": "uptime.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 65, "date": "Dec 17 12:12"}, {"filename": "w.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 836, "date": "Dec 17 12:12"}, {"filename": "w.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 570, "date": "Dec 17 12:12"}, {"filename": "who-a.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 659, "date": "Mar 3 11:47"}, {"filename": "who-a.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 419, "date": "Mar 3 11:47"}, {"filename": "who.json", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 251, "date": "Mar 3 11:47"}, {"filename": "who.out", "parent": "./jc/build/lib/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Mar 3 11:47"}, {"filename": "arp-a.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 351, "date": "Nov 17 12:00"}, {"filename": "arp-a.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 174, "date": "Oct 31 08:07"}, {"filename": "arp-v.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 237, "date": "Nov 17 12:00"}, {"filename": "arp-v.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Oct 31 08:07"}, {"filename": "arp.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 237, "date": "Nov 17 12:00"}, {"filename": "arp.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 243, "date": "Oct 31 08:07"}, {"filename": "blkid-ip-multi.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 818, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-multi.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 717, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 962, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 832, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 547, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 478, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 142, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 115, "date": "Mar 3 11:47"}, {"filename": "blkid.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 986, "date": "Mar 3 11:47"}, {"filename": "blkid.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 675, "date": "Mar 3 11:47"}, {"filename": "crontab-u.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 939, "date": "Feb 5 17:00"}, {"filename": "crontab-u.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 752, "date": "Feb 5 17:00"}, {"filename": "df-h.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2261, "date": "Nov 17 12:00"}, {"filename": "df-h.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1004, "date": "Oct 31 08:07"}, {"filename": "df.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2372, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1194, "date": "Oct 31 08:07"}, {"filename": "dig-aaaa.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 458, "date": "Nov 17 12:00"}, {"filename": "dig-aaaa.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 532, "date": "Oct 31 08:07"}, {"filename": "dig-x.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 460, "date": "Nov 17 12:00"}, {"filename": "dig-x.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 523, "date": "Oct 31 08:07"}, {"filename": "dig.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1306, "date": "Nov 17 12:00"}, {"filename": "dig.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1156, "date": "Oct 31 08:07"}, {"filename": "du.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1560353, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1136984, "date": "Dec 17 12:12"}, {"filename": "env.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2651, "date": "Nov 17 12:00"}, {"filename": "env.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2125, "date": "Oct 31 08:07"}, {"filename": "free-h.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 177, "date": "Nov 17 12:00"}, {"filename": "free-h.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "free.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 195, "date": "Nov 17 12:00"}, {"filename": "free.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "fstab.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 268, "date": "Nov 17 12:00"}, {"filename": "fstab.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 120, "date": "Nov 17 12:00"}, {"filename": "group.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3705, "date": "Mar 3 11:47"}, {"filename": "group.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 721, "date": "Mar 3 11:47"}, {"filename": "gshadow.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4279, "date": "Mar 3 11:47"}, {"filename": "gshadow.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 606, "date": "Mar 3 11:47"}, {"filename": "history.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 22782, "date": "Feb 5 17:00"}, {"filename": "history.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12844, "date": "Oct 31 08:07"}, {"filename": "hosts.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 365, "date": "Nov 17 12:00"}, {"filename": "hosts.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 272, "date": "Nov 17 12:00"}, {"filename": "ifconfig.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1090, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 894, "date": "Oct 31 08:07"}, {"filename": "iptables-filter-line-numbers.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 847, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-line-numbers.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1025, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2363, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2763, "date": "Oct 31 08:07"}, {"filename": "iptables-filter.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1730, "date": "Nov 17 12:00"}, {"filename": "iptables-filter.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2035, "date": "Oct 31 08:07"}, {"filename": "iptables-mangle.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 141, "date": "Nov 17 12:00"}, {"filename": "iptables-mangle.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 468, "date": "Oct 31 08:07"}, {"filename": "iptables-nat.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 106, "date": "Nov 17 12:00"}, {"filename": "iptables-nat.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 375, "date": "Oct 31 08:07"}, {"filename": "iptables-raw.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 39, "date": "Nov 17 12:00"}, {"filename": "iptables-raw.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 187, "date": "Oct 31 08:07"}, {"filename": "jobs.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 306, "date": "Nov 17 12:00"}, {"filename": "jobs.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 164, "date": "Oct 31 08:07"}, {"filename": "last-w.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1852, "date": "Mar 3 11:47"}, {"filename": "last-w.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1073, "date": "Mar 3 11:47"}, {"filename": "last.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1845, "date": "Mar 3 11:47"}, {"filename": "last.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1066, "date": "Mar 3 11:47"}, {"filename": "lastb.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 125, "date": "Mar 3 11:47"}, {"filename": "lastb.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 111, "date": "Mar 3 11:47"}, {"filename": "ls-R-newlines.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1114, "date": "Feb 27 11:25"}, {"filename": "ls-R-newlines.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 471, "date": "Feb 27 11:25"}, {"filename": "ls-R.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 298654, "date": "Feb 19 07:07"}, {"filename": "ls-R.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 62421, "date": "Feb 19 07:07"}, {"filename": "ls-al.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3950, "date": "Nov 17 12:00"}, {"filename": "ls-al.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1744, "date": "Oct 31 08:07"}, {"filename": "ls-alR.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 772252, "date": "Feb 19 07:07"}, {"filename": "ls-alR.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 262651, "date": "Feb 19 07:07"}, {"filename": "ls-alh.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3942, "date": "Nov 17 12:00"}, {"filename": "ls-alh.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1567, "date": "Oct 31 08:07"}, {"filename": "ls-glob.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 66907, "date": "Feb 19 07:07"}, {"filename": "ls-glob.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 13721, "date": "Feb 19 07:07"}, {"filename": "ls-l-newlines.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1176, "date": "Feb 27 11:25"}, {"filename": "ls-l-newlines.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 576, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2089, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 984, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 498, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 260, "date": "Feb 27 11:25"}, {"filename": "ls.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 622, "date": "Nov 17 12:00"}, {"filename": "ls.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 162, "date": "Oct 31 08:07"}, {"filename": "lsblk-allcols.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11397, "date": "Nov 17 12:00"}, {"filename": "lsblk-allcols.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7364, "date": "Nov 17 12:00"}, {"filename": "lsblk.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2114, "date": "Nov 17 12:00"}, {"filename": "lsblk.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 812, "date": "Oct 31 08:07"}, {"filename": "lsmod.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6744, "date": "Nov 17 12:00"}, {"filename": "lsmod.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4251, "date": "Oct 31 08:07"}, {"filename": "lsof-sudo.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 526695, "date": "Nov 17 12:00"}, {"filename": "lsof-sudo.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 342863, "date": "Oct 31 08:07"}, {"filename": "lsof.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 194044, "date": "Nov 17 12:00"}, {"filename": "lsof.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 132043, "date": "Oct 31 08:07"}, {"filename": "mount.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6547, "date": "Nov 17 12:00"}, {"filename": "mount.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3708, "date": "Oct 31 08:07"}, {"filename": "netstat-l.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5079, "date": "Nov 17 12:00"}, {"filename": "netstat-l.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2606, "date": "Oct 31 08:07"}, {"filename": "netstat-p.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14711, "date": "Nov 17 12:00"}, {"filename": "netstat-p.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8706, "date": "Oct 31 08:07"}, {"filename": "netstat-sudo-aeep.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 22957, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-aeep.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12016, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6259, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3236, "date": "Oct 31 08:07"}, {"filename": "netstat.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12550, "date": "Nov 17 12:00"}, {"filename": "netstat.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6711, "date": "Oct 31 08:07"}, {"filename": "passwd.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4116, "date": "Mar 3 11:47"}, {"filename": "passwd.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1565, "date": "Mar 3 11:47"}, {"filename": "pip-list-legacy.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2638, "date": "Dec 17 12:12"}, {"filename": "pip-list-legacy.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1041, "date": "Dec 17 12:12"}, {"filename": "pip-list.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2638, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2360, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 874, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 730, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31390, "date": "Nov 17 12:00"}, {"filename": "ps-axu.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14127, "date": "Oct 31 08:07"}, {"filename": "ps-ef.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 21583, "date": "Nov 17 12:00"}, {"filename": "ps-ef.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11355, "date": "Oct 31 08:07"}, {"filename": "route-vn.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 447, "date": "Nov 17 12:00"}, {"filename": "route-vn.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 336, "date": "Oct 31 08:07"}, {"filename": "route.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 439, "date": "Nov 17 12:00"}, {"filename": "route.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 336, "date": "Oct 31 08:07"}, {"filename": "shadow.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4330, "date": "Mar 3 11:47"}, {"filename": "shadow.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 939, "date": "Mar 3 11:47"}, {"filename": "ss-sudo-a.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 23277, "date": "Nov 17 12:00"}, {"filename": "ss-sudo-a.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25599, "date": "Nov 17 12:00"}, {"filename": "stat.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 73147, "date": "Nov 17 12:00"}, {"filename": "stat.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 60023, "date": "Nov 17 12:00"}, {"filename": "systemctl-lj.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 270, "date": "Nov 17 12:00"}, {"filename": "systemctl-lj.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 244, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2431, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2072, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18756, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17734, "date": "Nov 17 12:00"}, {"filename": "systemctl.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 47895, "date": "Nov 17 12:00"}, {"filename": "systemctl.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 76059, "date": "Nov 17 12:00"}, {"filename": "uname-a.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 268, "date": "Nov 17 12:00"}, {"filename": "uname-a.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 114, "date": "Oct 31 08:07"}, {"filename": "uptime.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 109, "date": "Nov 17 12:00"}, {"filename": "uptime.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 70, "date": "Oct 31 08:07"}, {"filename": "w.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 292, "date": "Nov 17 12:00"}, {"filename": "w.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Oct 31 08:07"}, {"filename": "who-a.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 452, "date": "Mar 3 11:47"}, {"filename": "who-a.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 355, "date": "Mar 3 11:47"}, {"filename": "who.json", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 155, "date": "Mar 3 11:47"}, {"filename": "who.out", "parent": "./jc/build/lib/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 140, "date": "Mar 3 11:47"}, {"filename": "jc-1.8.0-py3-none-any.whl", "parent": "./jc/dist", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1835119, "date": "Mar 3 13:52"}, {"filename": "jc-1.8.0.tar.gz", "parent": "./jc/dist", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1606987, "date": "Mar 3 13:52"}, {"filename": "parsers", "parent": "./jc/docs", "flags": "drwxr-xr-x", "links": 48, "owner": "kbrazil", "group": "staff", "size": 1536, "date": "Mar 3 11:47"}, {"filename": "readme.md", "parent": "./jc/docs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2523, "date": "Mar 3 10:54"}, {"filename": "utils.md", "parent": "./jc/docs", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 918, "date": "Mar 3 10:54"}, {"filename": "arp.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2613, "date": "Mar 3 10:54"}, {"filename": "blkid.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4263, "date": "Mar 3 11:47"}, {"filename": "crontab.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4075, "date": "Mar 3 10:54"}, {"filename": "crontab_u.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4286, "date": "Mar 3 10:54"}, {"filename": "csv.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2175, "date": "Mar 3 11:47"}, {"filename": "df.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2544, "date": "Mar 3 10:54"}, {"filename": "dig.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9210, "date": "Mar 3 10:54"}, {"filename": "du.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2591, "date": "Mar 3 10:54"}, {"filename": "env.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1709, "date": "Mar 3 10:54"}, {"filename": "free.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1799, "date": "Mar 3 10:54"}, {"filename": "fstab.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2389, "date": "Mar 3 10:54"}, {"filename": "group.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2485, "date": "Mar 3 11:47"}, {"filename": "gshadow.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1902, "date": "Mar 3 11:47"}, {"filename": "history.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1500, "date": "Mar 3 10:54"}, {"filename": "hosts.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1779, "date": "Mar 3 10:54"}, {"filename": "id.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2331, "date": "Mar 3 10:54"}, {"filename": "ifconfig.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5199, "date": "Mar 3 10:54"}, {"filename": "ini.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1623, "date": "Mar 3 10:54"}, {"filename": "iptables.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4501, "date": "Mar 3 10:54"}, {"filename": "jobs.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2326, "date": "Mar 3 10:54"}, {"filename": "last.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2261, "date": "Mar 3 11:47"}, {"filename": "ls.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4290, "date": "Mar 3 11:47"}, {"filename": "lsblk.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7177, "date": "Mar 3 10:54"}, {"filename": "lsmod.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2723, "date": "Mar 3 10:54"}, {"filename": "lsof.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2818, "date": "Mar 3 10:54"}, {"filename": "mount.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1807, "date": "Mar 3 10:54"}, {"filename": "netstat.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9469, "date": "Mar 3 10:54"}, {"filename": "passwd.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2506, "date": "Mar 3 11:47"}, {"filename": "pip_list.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1309, "date": "Mar 3 10:54"}, {"filename": "pip_show.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2194, "date": "Mar 3 10:54"}, {"filename": "ps.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4860, "date": "Mar 3 10:54"}, {"filename": "route.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3030, "date": "Mar 3 10:54"}, {"filename": "shadow.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2637, "date": "Mar 3 11:47"}, {"filename": "ss.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7404, "date": "Mar 3 10:54"}, {"filename": "stat.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4013, "date": "Mar 3 10:54"}, {"filename": "systemctl.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1751, "date": "Mar 3 10:54"}, {"filename": "systemctl_lj.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1951, "date": "Mar 3 10:54"}, {"filename": "systemctl_ls.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1473, "date": "Mar 3 10:54"}, {"filename": "systemctl_luf.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1316, "date": "Mar 3 10:54"}, {"filename": "uname.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1530, "date": "Mar 3 10:54"}, {"filename": "uptime.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1404, "date": "Mar 3 10:54"}, {"filename": "w.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2588, "date": "Mar 3 10:54"}, {"filename": "who.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3078, "date": "Mar 3 11:47"}, {"filename": "xml.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2047, "date": "Mar 3 10:54"}, {"filename": "yaml.md", "parent": "./jc/docs/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2257, "date": "Mar 3 10:54"}, {"filename": "__init__.py", "parent": "./jc/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2538, "date": "Nov 17 12:00"}, {"filename": "__pycache__", "parent": "./jc/jc", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Mar 4 17:20"}, {"filename": "cli.py", "parent": "./jc/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8192, "date": "Mar 4 16:55"}, {"filename": "parsers", "parent": "./jc/jc", "flags": "drwxr-xr-x", "links": 52, "owner": "kbrazil", "group": "staff", "size": 1664, "date": "Mar 4 17:05"}, {"filename": "parsers.old", "parent": "./jc/jc", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Nov 7 13:56"}, {"filename": "utils.py", "parent": "./jc/jc", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1471, "date": "Dec 17 12:12"}, {"filename": "__init__.cpython-37.pyc", "parent": "./jc/jc/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2672, "date": "Nov 20 09:35"}, {"filename": "cli.cpython-37.pyc", "parent": "./jc/jc/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6279, "date": "Mar 4 17:20"}, {"filename": "jc.cpython-37.pyc", "parent": "./jc/jc/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2115, "date": "Nov 6 21:27"}, {"filename": "utils.cpython-37.pyc", "parent": "./jc/jc/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1740, "date": "Dec 17 15:04"}, {"filename": "__init__.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Nov 7 06:51"}, {"filename": "__pycache__", "parent": "./jc/jc/parsers", "flags": "drwxr-xr-x", "links": 50, "owner": "kbrazil", "group": "staff", "size": 1600, "date": "Mar 6 12:09"}, {"filename": "arp.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5016, "date": "Mar 4 17:05"}, {"filename": "blkid.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6868, "date": "Mar 4 17:05"}, {"filename": "crontab.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6756, "date": "Feb 13 18:27"}, {"filename": "crontab_u.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7055, "date": "Feb 8 12:42"}, {"filename": "csv.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3193, "date": "Mar 3 11:47"}, {"filename": "df.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5176, "date": "Feb 13 18:27"}, {"filename": "dig.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 15625, "date": "Feb 13 18:27"}, {"filename": "du.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3751, "date": "Feb 13 18:27"}, {"filename": "env.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2782, "date": "Feb 13 18:27"}, {"filename": "foo.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1802, "date": "Mar 4 16:55"}, {"filename": "free.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3037, "date": "Feb 13 18:27"}, {"filename": "fstab.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4098, "date": "Feb 13 18:27"}, {"filename": "group.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3976, "date": "Mar 3 11:47"}, {"filename": "gshadow.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3230, "date": "Mar 3 11:47"}, {"filename": "history.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2807, "date": "Mar 6 12:06"}, {"filename": "hosts.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3258, "date": "Feb 5 17:00"}, {"filename": "id.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5595, "date": "Feb 13 18:27"}, {"filename": "ifconfig.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7611, "date": "Feb 13 18:27"}, {"filename": "ini.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2418, "date": "Feb 5 17:00"}, {"filename": "iptables.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7465, "date": "Feb 13 18:27"}, {"filename": "jobs.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4885, "date": "Feb 13 18:27"}, {"filename": "last.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4425, "date": "Mar 3 11:47"}, {"filename": "ls.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8630, "date": "Mar 3 11:47"}, {"filename": "lsblk.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9105, "date": "Feb 13 18:27"}, {"filename": "lsmod.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3844, "date": "Feb 13 18:27"}, {"filename": "lsof.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5434, "date": "Feb 13 18:27"}, {"filename": "mount.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3729, "date": "Feb 13 18:27"}, {"filename": "netstat.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 16129, "date": "Feb 13 18:27"}, {"filename": "passwd.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4055, "date": "Mar 3 11:47"}, {"filename": "pip_list.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2658, "date": "Feb 13 18:27"}, {"filename": "pip_show.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3444, "date": "Feb 13 18:27"}, {"filename": "ps.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6793, "date": "Feb 13 18:27"}, {"filename": "route.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4085, "date": "Feb 13 18:27"}, {"filename": "shadow.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4306, "date": "Mar 3 11:47"}, {"filename": "ss.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11491, "date": "Feb 13 18:27"}, {"filename": "stat.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8255, "date": "Feb 13 18:27"}, {"filename": "systemctl.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2940, "date": "Feb 13 18:27"}, {"filename": "systemctl_lj.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3483, "date": "Feb 13 18:27"}, {"filename": "systemctl_ls.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2675, "date": "Feb 13 18:27"}, {"filename": "systemctl_luf.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2585, "date": "Feb 13 18:27"}, {"filename": "uname.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3225, "date": "Feb 13 18:27"}, {"filename": "universal.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4041, "date": "Dec 17 12:12"}, {"filename": "uptime.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3243, "date": "Feb 13 18:27"}, {"filename": "w.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4345, "date": "Feb 13 18:27"}, {"filename": "who.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7850, "date": "Mar 3 11:47"}, {"filename": "xml.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2747, "date": "Feb 5 17:00"}, {"filename": "yaml.py", "parent": "./jc/jc/parsers", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3045, "date": "Feb 5 17:00"}, {"filename": "__init__.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 131, "date": "Nov 7 07:07"}, {"filename": "arp.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4280, "date": "Mar 4 17:05"}, {"filename": "blkid.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6132, "date": "Mar 4 17:05"}, {"filename": "crontab.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6113, "date": "Feb 13 22:07"}, {"filename": "crontab_u.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6348, "date": "Feb 8 12:42"}, {"filename": "csv.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3292, "date": "Mar 4 12:08"}, {"filename": "df.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4234, "date": "Feb 13 22:07"}, {"filename": "dig.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 13352, "date": "Feb 13 22:07"}, {"filename": "du.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3750, "date": "Feb 13 22:07"}, {"filename": "env.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2834, "date": "Feb 13 22:07"}, {"filename": "free.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3088, "date": "Feb 13 22:07"}, {"filename": "fstab.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3779, "date": "Feb 13 22:07"}, {"filename": "group.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3785, "date": "Mar 4 12:08"}, {"filename": "gshadow.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3108, "date": "Mar 4 12:08"}, {"filename": "history.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2740, "date": "Mar 6 12:09"}, {"filename": "hosts.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3031, "date": "Feb 5 22:20"}, {"filename": "id.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4338, "date": "Feb 13 22:07"}, {"filename": "ifconfig.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7471, "date": "Feb 13 22:07"}, {"filename": "ini.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2733, "date": "Feb 5 22:20"}, {"filename": "iptables.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6664, "date": "Feb 13 22:07"}, {"filename": "jobs.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4054, "date": "Feb 13 22:07"}, {"filename": "last.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4038, "date": "Mar 4 12:08"}, {"filename": "ls.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6559, "date": "Mar 4 12:08"}, {"filename": "lsblk.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8868, "date": "Feb 13 22:07"}, {"filename": "lsmod.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3899, "date": "Feb 13 22:07"}, {"filename": "lsof.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4065, "date": "Feb 13 22:07"}, {"filename": "mount.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3514, "date": "Feb 13 22:07"}, {"filename": "netstat.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 13400, "date": "Feb 13 22:07"}, {"filename": "passwd.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3849, "date": "Mar 4 12:08"}, {"filename": "pip_list.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2603, "date": "Feb 13 22:07"}, {"filename": "pip_show.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3425, "date": "Feb 13 22:07"}, {"filename": "ps.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6396, "date": "Feb 13 22:07"}, {"filename": "route.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4207, "date": "Feb 13 22:07"}, {"filename": "shadow.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4055, "date": "Mar 4 12:08"}, {"filename": "ss.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9863, "date": "Feb 13 22:07"}, {"filename": "stat.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6408, "date": "Feb 13 22:07"}, {"filename": "systemctl.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2973, "date": "Feb 13 22:07"}, {"filename": "systemctl_lj.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3381, "date": "Feb 13 22:07"}, {"filename": "systemctl_lm.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2638, "date": "Nov 15 19:07"}, {"filename": "systemctl_ls.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2715, "date": "Feb 13 22:07"}, {"filename": "systemctl_luf.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2600, "date": "Feb 13 22:07"}, {"filename": "uname.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2856, "date": "Feb 13 22:07"}, {"filename": "universal.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3545, "date": "Dec 17 15:04"}, {"filename": "uptime.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2946, "date": "Feb 13 22:07"}, {"filename": "w.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4162, "date": "Feb 13 22:07"}, {"filename": "who.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5485, "date": "Mar 4 12:08"}, {"filename": "xml.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2957, "date": "Feb 5 22:20"}, {"filename": "yaml.cpython-37.pyc", "parent": "./jc/jc/parsers/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3269, "date": "Feb 5 22:20"}, {"filename": "ifconfig-old.py", "parent": "./jc/jc/parsers.old", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2247, "date": "Oct 4 15:20"}, {"filename": "netstat-fancy.py", "parent": "./jc/jc/parsers.old", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9359, "date": "Oct 18 19:02"}, {"filename": "netstat-orig.py", "parent": "./jc/jc/parsers.old", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2714, "date": "Oct 16 23:03"}, {"filename": "netstat-v1.1.1.py", "parent": "./jc/jc/parsers.old", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4410, "date": "Nov 5 20:30"}, {"filename": "PKG-INFO", "parent": "./jc/jc.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 64247, "date": "Mar 3 13:52"}, {"filename": "SOURCES.txt", "parent": "./jc/jc.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 19812, "date": "Mar 3 13:52"}, {"filename": "dependency_links.txt", "parent": "./jc/jc.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1, "date": "Mar 3 13:52"}, {"filename": "entry_points.txt", "parent": "./jc/jc.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 36, "date": "Mar 3 13:52"}, {"filename": "requires.txt", "parent": "./jc/jc.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 61, "date": "Mar 3 13:52"}, {"filename": "top_level.txt", "parent": "./jc/jc.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9, "date": "Mar 3 13:52"}, {"filename": "__init__.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Oct 31 08:07"}, {"filename": "__pycache__", "parent": "./jc/tests", "flags": "drwxr-xr-x", "links": 48, "owner": "kbrazil", "group": "staff", "size": 1536, "date": "Mar 4 19:46"}, {"filename": "fixtures", "parent": "./jc/tests", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Mar 3 11:47"}, {"filename": "test_arp.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4746, "date": "Mar 4 19:37"}, {"filename": "test_blkid.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6590, "date": "Mar 4 19:37"}, {"filename": "test_crontab.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 837, "date": "Mar 4 19:37"}, {"filename": "test_crontab_u.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1498, "date": "Mar 4 19:37"}, {"filename": "test_csv.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5383, "date": "Mar 4 19:37"}, {"filename": "test_df.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4669, "date": "Mar 4 19:37"}, {"filename": "test_dig.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3656, "date": "Mar 4 19:38"}, {"filename": "test_du.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2415, "date": "Mar 4 19:38"}, {"filename": "test_env.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1350, "date": "Mar 4 19:38"}, {"filename": "test_free.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2517, "date": "Mar 4 19:38"}, {"filename": "test_fstab.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1406, "date": "Mar 4 19:38"}, {"filename": "test_group.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1982, "date": "Mar 4 19:38"}, {"filename": "test_gshadow.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1444, "date": "Mar 4 19:39"}, {"filename": "test_history.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1426, "date": "Mar 4 19:39"}, {"filename": "test_hosts.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1406, "date": "Mar 4 19:39"}, {"filename": "test_id.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1329, "date": "Mar 4 19:39"}, {"filename": "test_ifconfig.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3845, "date": "Mar 4 19:39"}, {"filename": "test_ini.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1404, "date": "Mar 4 19:39"}, {"filename": "test_iptables.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8341, "date": "Mar 4 19:39"}, {"filename": "test_jobs.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1369, "date": "Mar 4 19:40"}, {"filename": "test_last.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4237, "date": "Mar 4 19:40"}, {"filename": "test_ls.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 20054, "date": "Mar 4 19:40"}, {"filename": "test_lsblk.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3084, "date": "Mar 4 19:29"}, {"filename": "test_lsmod.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1388, "date": "Mar 4 19:41"}, {"filename": "test_lsof.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2563, "date": "Mar 4 19:41"}, {"filename": "test_mount.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2536, "date": "Mar 4 19:41"}, {"filename": "test_netstat.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6474, "date": "Mar 4 19:41"}, {"filename": "test_passwd.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2012, "date": "Mar 4 19:41"}, {"filename": "test_pip_list.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3303, "date": "Mar 4 19:41"}, {"filename": "test_pip_show.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2637, "date": "Mar 4 19:33"}, {"filename": "test_ps.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4805, "date": "Mar 4 19:42"}, {"filename": "test_route.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2570, "date": "Mar 4 19:42"}, {"filename": "test_shadow.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1425, "date": "Mar 4 19:42"}, {"filename": "test_ss.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1445, "date": "Mar 4 19:42"}, {"filename": "test_stat.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1383, "date": "Mar 4 19:30"}, {"filename": "test_systemctl.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1470, "date": "Mar 4 19:33"}, {"filename": "test_systemctl_lj.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 907, "date": "Mar 4 19:44"}, {"filename": "test_systemctl_ls.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1547, "date": "Mar 4 19:45"}, {"filename": "test_systemctl_luf.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1564, "date": "Mar 4 19:45"}, {"filename": "test_uname.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2586, "date": "Mar 4 19:45"}, {"filename": "test_uptime.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2563, "date": "Mar 4 19:45"}, {"filename": "test_w.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2370, "date": "Mar 4 19:45"}, {"filename": "test_who.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3599, "date": "Mar 4 19:46"}, {"filename": "test_xml.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1429, "date": "Mar 4 19:46"}, {"filename": "test_yaml.py", "parent": "./jc/tests", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1473, "date": "Mar 4 19:46"}, {"filename": "__init__.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 126, "date": "Nov 8 14:01"}, {"filename": "test_arp.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4580, "date": "Mar 4 19:43"}, {"filename": "test_blkid.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6192, "date": "Mar 4 19:43"}, {"filename": "test_crontab.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1185, "date": "Mar 4 19:43"}, {"filename": "test_crontab_u.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1762, "date": "Mar 4 19:43"}, {"filename": "test_csv.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5045, "date": "Mar 4 19:43"}, {"filename": "test_df.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4520, "date": "Mar 4 19:43"}, {"filename": "test_dig.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3632, "date": "Mar 4 19:43"}, {"filename": "test_du.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2553, "date": "Mar 4 19:43"}, {"filename": "test_env.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1626, "date": "Mar 4 19:43"}, {"filename": "test_free.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2640, "date": "Mar 4 19:43"}, {"filename": "test_fstab.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1678, "date": "Mar 4 19:43"}, {"filename": "test_group.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2178, "date": "Mar 4 19:43"}, {"filename": "test_gshadow.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1712, "date": "Mar 4 19:43"}, {"filename": "test_history.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1694, "date": "Mar 4 19:43"}, {"filename": "test_hosts.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1678, "date": "Mar 4 19:43"}, {"filename": "test_id.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1607, "date": "Mar 4 19:43"}, {"filename": "test_ifconfig.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3783, "date": "Mar 4 19:43"}, {"filename": "test_ini.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1654, "date": "Mar 4 19:43"}, {"filename": "test_iptables.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7690, "date": "Mar 4 19:43"}, {"filename": "test_jobs.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1643, "date": "Mar 4 19:43"}, {"filename": "test_last.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4137, "date": "Mar 4 19:43"}, {"filename": "test_ls.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17989, "date": "Mar 4 19:43"}, {"filename": "test_lsblk.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3195, "date": "Mar 4 19:43"}, {"filename": "test_lsmod.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1660, "date": "Mar 4 19:43"}, {"filename": "test_lsof.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2680, "date": "Mar 4 19:43"}, {"filename": "test_mount.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2655, "date": "Mar 4 19:43"}, {"filename": "test_netstat.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6060, "date": "Mar 4 19:43"}, {"filename": "test_passwd.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2204, "date": "Mar 4 19:43"}, {"filename": "test_pip_list.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3316, "date": "Mar 4 19:43"}, {"filename": "test_pip_show.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2739, "date": "Mar 4 19:43"}, {"filename": "test_ps.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4636, "date": "Mar 4 19:43"}, {"filename": "test_route.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2685, "date": "Mar 4 19:43"}, {"filename": "test_shadow.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1695, "date": "Mar 4 19:43"}, {"filename": "test_ss.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1709, "date": "Mar 4 19:43"}, {"filename": "test_stat.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1657, "date": "Mar 4 19:43"}, {"filename": "test_systemctl.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1734, "date": "Mar 4 19:43"}, {"filename": "test_systemctl_lj.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1254, "date": "Mar 4 19:44"}, {"filename": "test_systemctl_ls.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1805, "date": "Mar 4 19:46"}, {"filename": "test_systemctl_luf.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1820, "date": "Mar 4 19:46"}, {"filename": "test_uname.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2690, "date": "Mar 4 19:46"}, {"filename": "test_uptime.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2677, "date": "Mar 4 19:46"}, {"filename": "test_w.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2518, "date": "Mar 4 19:46"}, {"filename": "test_who.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3582, "date": "Mar 4 19:46"}, {"filename": "test_xml.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1676, "date": "Mar 4 19:46"}, {"filename": "test_yaml.cpython-37.pyc", "parent": "./jc/tests/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1715, "date": "Mar 4 19:46"}, {"filename": "centos-7.7", "parent": "./jc/tests/fixtures", "flags": "drwxr-xr-x", "links": 153, "owner": "kbrazil", "group": "staff", "size": 4896, "date": "Mar 3 11:47"}, {"filename": "create_fixtures.sh", "parent": "./jc/tests/fixtures", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3397, "date": "Mar 3 11:47"}, {"filename": "generic", "parent": "./jc/tests/fixtures", "flags": "drwxr-xr-x", "links": 34, "owner": "kbrazil", "group": "staff", "size": 1088, "date": "Mar 3 11:47"}, {"filename": "osx-10.11.6", "parent": "./jc/tests/fixtures", "flags": "drwxr-xr-x", "links": 41, "owner": "kbrazil", "group": "staff", "size": 1312, "date": "Dec 17 12:12"}, {"filename": "osx-10.14.6", "parent": "./jc/tests/fixtures", "flags": "drwxr-xr-x", "links": 71, "owner": "kbrazil", "group": "staff", "size": 2272, "date": "Mar 3 11:47"}, {"filename": "ubuntu-18.04", "parent": "./jc/tests/fixtures", "flags": "drwxr-xr-x", "links": 153, "owner": "kbrazil", "group": "staff", "size": 4896, "date": "Mar 3 11:47"}, {"filename": "arp-a.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 350, "date": "Nov 17 12:00"}, {"filename": "arp-a.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 173, "date": "Oct 31 08:07"}, {"filename": "arp-v.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 236, "date": "Nov 17 12:00"}, {"filename": "arp-v.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Oct 31 08:07"}, {"filename": "arp.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 236, "date": "Nov 17 12:00"}, {"filename": "arp.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 243, "date": "Oct 31 08:07"}, {"filename": "blkid-ip-multi.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 764, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-multi.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 618, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 987, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 838, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 488, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 413, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 99, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 77, "date": "Mar 3 11:47"}, {"filename": "blkid.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 392, "date": "Mar 3 11:47"}, {"filename": "blkid.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 307, "date": "Mar 3 11:47"}, {"filename": "crontab-u.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 399, "date": "Feb 5 17:00"}, {"filename": "crontab-u.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 163, "date": "Feb 5 17:00"}, {"filename": "crontab.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1940, "date": "Feb 5 17:00"}, {"filename": "crontab.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1564, "date": "Dec 17 12:12"}, {"filename": "df-h.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 836, "date": "Nov 17 12:00"}, {"filename": "df-h.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 444, "date": "Oct 31 08:07"}, {"filename": "df.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 904, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 524, "date": "Oct 31 08:07"}, {"filename": "dig-aaaa.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 462, "date": "Nov 17 12:00"}, {"filename": "dig-aaaa.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 556, "date": "Oct 31 08:07"}, {"filename": "dig-x.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 464, "date": "Nov 17 12:00"}, {"filename": "dig-x.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 547, "date": "Oct 31 08:07"}, {"filename": "dig.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1005, "date": "Nov 17 12:00"}, {"filename": "dig.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1052, "date": "Oct 31 08:07"}, {"filename": "du.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 365319, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 250940, "date": "Dec 17 12:12"}, {"filename": "env.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2932, "date": "Nov 17 12:00"}, {"filename": "env.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2331, "date": "Oct 31 08:07"}, {"filename": "free-h.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 177, "date": "Nov 17 12:00"}, {"filename": "free-h.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "free.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 194, "date": "Nov 17 12:00"}, {"filename": "free.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "fstab.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 423, "date": "Nov 17 12:00"}, {"filename": "fstab.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 488, "date": "Nov 17 12:00"}, {"filename": "group.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2701, "date": "Mar 3 11:47"}, {"filename": "group.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 509, "date": "Mar 3 11:47"}, {"filename": "gshadow.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3106, "date": "Mar 3 11:47"}, {"filename": "gshadow.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 407, "date": "Mar 3 11:47"}, {"filename": "history.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 47552, "date": "Feb 5 17:00"}, {"filename": "history.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25967, "date": "Oct 31 08:07"}, {"filename": "hosts.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 223, "date": "Nov 17 12:00"}, {"filename": "hosts.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 193, "date": "Nov 17 12:00"}, {"filename": "id.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 267, "date": "Feb 5 17:00"}, {"filename": "id.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 129, "date": "Feb 5 17:00"}, {"filename": "ifconfig.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1598, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1259, "date": "Oct 31 08:07"}, {"filename": "iptables-filter-line-numbers.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7469, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-line-numbers.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6643, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10625, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9064, "date": "Oct 31 08:07"}, {"filename": "iptables-filter.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7749, "date": "Nov 17 12:00"}, {"filename": "iptables-filter.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6762, "date": "Oct 31 08:07"}, {"filename": "iptables-mangle.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1938, "date": "Nov 17 12:00"}, {"filename": "iptables-mangle.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2399, "date": "Oct 31 08:07"}, {"filename": "iptables-nat.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3211, "date": "Nov 17 12:00"}, {"filename": "iptables-nat.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3484, "date": "Oct 31 08:07"}, {"filename": "iptables-raw.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1386, "date": "Nov 17 12:00"}, {"filename": "iptables-raw.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1616, "date": "Oct 31 08:07"}, {"filename": "jobs.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 306, "date": "Nov 17 12:00"}, {"filename": "jobs.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 164, "date": "Oct 31 08:07"}, {"filename": "last-w.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9189, "date": "Mar 3 11:47"}, {"filename": "last-w.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5452, "date": "Mar 3 11:47"}, {"filename": "last.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8934, "date": "Mar 3 11:47"}, {"filename": "last.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5197, "date": "Mar 3 11:47"}, {"filename": "lastb.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 511, "date": "Mar 3 11:47"}, {"filename": "lastb.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 346, "date": "Mar 3 11:47"}, {"filename": "ls-R-newlines.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1281, "date": "Feb 27 11:25"}, {"filename": "ls-R-newlines.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 542, "date": "Feb 27 11:25"}, {"filename": "ls-R.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 315329, "date": "Feb 19 07:07"}, {"filename": "ls-R.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 72565, "date": "Feb 19 07:07"}, {"filename": "ls-al.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2776, "date": "Nov 17 12:00"}, {"filename": "ls-al.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1070, "date": "Oct 31 08:07"}, {"filename": "ls-alR.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 773278, "date": "Feb 19 07:07"}, {"filename": "ls-alR.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 281708, "date": "Feb 19 07:07"}, {"filename": "ls-alh.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2776, "date": "Nov 17 12:00"}, {"filename": "ls-alh.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1071, "date": "Oct 31 08:07"}, {"filename": "ls-glob.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 97675, "date": "Feb 19 07:07"}, {"filename": "ls-glob.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 22048, "date": "Feb 19 07:07"}, {"filename": "ls-l-newlines.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1183, "date": "Feb 27 11:25"}, {"filename": "ls-l-newlines.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 583, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2576, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1209, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 498, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 260, "date": "Feb 27 11:25"}, {"filename": "ls.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 409, "date": "Nov 17 12:00"}, {"filename": "ls.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 85, "date": "Oct 31 08:07"}, {"filename": "lsblk-allcols.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4102, "date": "Nov 17 12:00"}, {"filename": "lsblk-allcols.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2502, "date": "Nov 17 12:00"}, {"filename": "lsblk.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 698, "date": "Nov 17 12:00"}, {"filename": "lsblk.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 332, "date": "Oct 31 08:07"}, {"filename": "lsmod.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6655, "date": "Nov 17 12:00"}, {"filename": "lsmod.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4161, "date": "Oct 31 08:07"}, {"filename": "lsof-sudo.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 618317, "date": "Nov 17 12:00"}, {"filename": "lsof-sudo.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 363073, "date": "Oct 31 08:07"}, {"filename": "lsof.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 126050, "date": "Nov 17 12:00"}, {"filename": "lsof.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 70567, "date": "Oct 31 08:07"}, {"filename": "mount.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4848, "date": "Nov 17 12:00"}, {"filename": "mount.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2711, "date": "Oct 31 08:07"}, {"filename": "netstat-l.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7020, "date": "Nov 17 12:00"}, {"filename": "netstat-l.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3499, "date": "Oct 31 08:07"}, {"filename": "netstat-p.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17621, "date": "Nov 17 12:00"}, {"filename": "netstat-p.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10407, "date": "Oct 31 08:07"}, {"filename": "netstat-sudo-aeep.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 29188, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-aeep.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14986, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8734, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4402, "date": "Oct 31 08:07"}, {"filename": "netstat.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 15637, "date": "Nov 17 12:00"}, {"filename": "netstat.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8068, "date": "Oct 31 08:07"}, {"filename": "passwd.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2747, "date": "Mar 3 11:47"}, {"filename": "passwd.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 961, "date": "Mar 3 11:47"}, {"filename": "pip-list.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 905, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 616, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1129, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 974, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 20936, "date": "Nov 17 12:00"}, {"filename": "ps-axu.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9932, "date": "Oct 31 08:07"}, {"filename": "ps-ef.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14630, "date": "Nov 17 12:00"}, {"filename": "ps-ef.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8168, "date": "Oct 31 08:07"}, {"filename": "route-vn.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 442, "date": "Nov 17 12:00"}, {"filename": "route-vn.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 338, "date": "Oct 31 08:07"}, {"filename": "route.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 437, "date": "Nov 17 12:00"}, {"filename": "route.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 338, "date": "Oct 31 08:07"}, {"filename": "shadow.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3206, "date": "Mar 3 11:47"}, {"filename": "shadow.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 740, "date": "Mar 3 11:47"}, {"filename": "ss-sudo-a.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 29301, "date": "Nov 17 12:00"}, {"filename": "ss-sudo-a.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17945, "date": "Nov 17 12:00"}, {"filename": "stat.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 322074, "date": "Nov 17 12:00"}, {"filename": "stat.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 295777, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1439, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1159, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14574, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 13499, "date": "Nov 17 12:00"}, {"filename": "systemctl.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31968, "date": "Nov 17 12:00"}, {"filename": "systemctl.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 38560, "date": "Nov 17 12:00"}, {"filename": "uname-a.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 276, "date": "Nov 17 12:00"}, {"filename": "uname-a.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 122, "date": "Oct 31 08:07"}, {"filename": "uptime.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 103, "date": "Nov 17 12:00"}, {"filename": "uptime.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 62, "date": "Oct 31 08:07"}, {"filename": "w.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 287, "date": "Nov 17 12:00"}, {"filename": "w.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 266, "date": "Oct 31 08:07"}, {"filename": "who-a.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 549, "date": "Mar 3 11:47"}, {"filename": "who-a.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 364, "date": "Mar 3 11:47"}, {"filename": "who.json", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 155, "date": "Mar 3 11:47"}, {"filename": "who.out", "parent": "./jc/tests/fixtures/centos-7.7", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 93, "date": "Mar 3 11:47"}, {"filename": "csv-biostats.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 849, "date": "Mar 3 11:47"}, {"filename": "csv-biostats.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1566, "date": "Mar 3 11:47"}, {"filename": "csv-cities.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8402, "date": "Mar 3 11:47"}, {"filename": "csv-cities.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18398, "date": "Mar 3 11:47"}, {"filename": "csv-deniro.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2391, "date": "Mar 3 11:47"}, {"filename": "csv-deniro.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5146, "date": "Mar 3 11:47"}, {"filename": "csv-example.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1117, "date": "Mar 3 11:47"}, {"filename": "csv-example.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1588, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 558246, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna.tsv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 205281, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna2.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 556670, "date": "Mar 3 11:47"}, {"filename": "csv-flyrna2.tsv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 203705, "date": "Mar 3 11:47"}, {"filename": "csv-homes-pipe.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 158, "date": "Mar 3 11:47"}, {"filename": "csv-homes-pipe.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Mar 3 11:47"}, {"filename": "csv-homes.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2125, "date": "Mar 3 11:47"}, {"filename": "csv-homes.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6798, "date": "Mar 3 11:47"}, {"filename": "csv-insurance.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 53816, "date": "Mar 3 11:47"}, {"filename": "csv-insurance.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 229722, "date": "Mar 3 11:47"}, {"filename": "ini-iptelserver.ini", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4705, "date": "Feb 5 17:00"}, {"filename": "ini-iptelserver.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1486, "date": "Feb 5 17:00"}, {"filename": "ini-test.ini", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 171, "date": "Feb 5 17:00"}, {"filename": "ini-test.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 270, "date": "Feb 5 17:00"}, {"filename": "oscar_age_male.csv", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4413, "date": "Mar 3 11:47"}, {"filename": "xml-cd_catalog.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3294, "date": "Feb 5 17:00"}, {"filename": "xml-cd_catalog.xml", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5077, "date": "Feb 5 17:00"}, {"filename": "xml-foodmenu.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 811, "date": "Feb 5 17:00"}, {"filename": "xml-foodmenu.xml", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1102, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sc.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 333, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sc.yaml", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 305, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sidecar.json", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3178, "date": "Feb 5 17:00"}, {"filename": "yaml-istio-sidecar.yaml", "parent": "./jc/tests/fixtures/generic", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3681, "date": "Feb 5 17:00"}, {"filename": "arp-a.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1669, "date": "Dec 17 12:12"}, {"filename": "arp-a.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1036, "date": "Dec 17 12:12"}, {"filename": "df-h.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1151, "date": "Dec 17 12:12"}, {"filename": "df-h.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 908, "date": "Dec 17 12:12"}, {"filename": "df.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1196, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 992, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 439, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 537, "date": "Dec 17 12:12"}, {"filename": "dig-x.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 442, "date": "Dec 17 12:12"}, {"filename": "dig-x.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 529, "date": "Dec 17 12:12"}, {"filename": "dig.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1272, "date": "Dec 17 12:12"}, {"filename": "dig.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1188, "date": "Dec 17 12:12"}, {"filename": "du.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 221050, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 166687, "date": "Dec 17 12:12"}, {"filename": "ifconfig.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3791, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1571, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3791, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1571, "date": "Dec 17 12:12"}, {"filename": "ls-al.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4259, "date": "Dec 17 12:12"}, {"filename": "ls-al.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1851, "date": "Dec 17 12:12"}, {"filename": "ls-alh.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4296, "date": "Dec 17 12:12"}, {"filename": "ls-alh.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1882, "date": "Dec 17 12:12"}, {"filename": "ls.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 533, "date": "Dec 17 12:12"}, {"filename": "ls.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 175, "date": "Dec 17 12:12"}, {"filename": "pip-list.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 168, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1028, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 867, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 53632, "date": "Dec 17 12:12"}, {"filename": "ps-axu.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 32255, "date": "Dec 17 12:12"}, {"filename": "ps-ef.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 38291, "date": "Dec 17 12:12"}, {"filename": "ps-ef.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25921, "date": "Dec 17 12:12"}, {"filename": "uname-a.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 233, "date": "Dec 17 12:12"}, {"filename": "uname-a.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 142, "date": "Dec 17 12:12"}, {"filename": "uptime.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 102, "date": "Dec 17 12:12"}, {"filename": "uptime.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 57, "date": "Dec 17 12:12"}, {"filename": "w.json", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 627, "date": "Dec 17 12:12"}, {"filename": "w.out", "parent": "./jc/tests/fixtures/osx-10.11.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 458, "date": "Dec 17 12:12"}, {"filename": "arp-a.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1541, "date": "Dec 17 12:12"}, {"filename": "arp-a.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 968, "date": "Dec 17 12:12"}, {"filename": "df-h.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1686, "date": "Dec 17 12:12"}, {"filename": "df-h.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1276, "date": "Dec 17 12:12"}, {"filename": "df.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1764, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1384, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 438, "date": "Dec 17 12:12"}, {"filename": "dig-aaaa.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 536, "date": "Dec 17 12:12"}, {"filename": "dig-x.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 442, "date": "Dec 17 12:12"}, {"filename": "dig-x.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 529, "date": "Dec 17 12:12"}, {"filename": "dig.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1266, "date": "Dec 17 12:12"}, {"filename": "dig.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1182, "date": "Dec 17 12:12"}, {"filename": "du.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 296296, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 222287, "date": "Dec 17 12:12"}, {"filename": "group.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9646, "date": "Mar 3 11:47"}, {"filename": "group.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2823, "date": "Mar 3 11:47"}, {"filename": "id.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 759, "date": "Feb 5 17:00"}, {"filename": "id.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 386, "date": "Feb 5 17:00"}, {"filename": "ifconfig.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10823, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3779, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11375, "date": "Dec 17 12:12"}, {"filename": "ifconfig2.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3979, "date": "Dec 17 12:12"}, {"filename": "last.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 45274, "date": "Mar 3 11:47"}, {"filename": "last.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25827, "date": "Mar 3 11:47"}, {"filename": "ls-R-newlines.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 852, "date": "Feb 27 11:25"}, {"filename": "ls-R-newlines.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 278, "date": "Feb 27 11:25"}, {"filename": "ls-R.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 469418, "date": "Feb 19 07:07"}, {"filename": "ls-R.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 133787, "date": "Feb 19 07:07"}, {"filename": "ls-al.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4653, "date": "Dec 17 12:12"}, {"filename": "ls-al.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2111, "date": "Dec 17 12:12"}, {"filename": "ls-alR.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 959674, "date": "Feb 19 07:07"}, {"filename": "ls-alR.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 364578, "date": "Feb 19 07:07"}, {"filename": "ls-alh.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4684, "date": "Dec 17 12:12"}, {"filename": "ls-alh.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2111, "date": "Dec 17 12:12"}, {"filename": "ls-glob.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 91499, "date": "Feb 19 07:07"}, {"filename": "ls-glob.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 19369, "date": "Feb 19 07:07"}, {"filename": "ls-l-newlines.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1162, "date": "Feb 27 11:25"}, {"filename": "ls-l-newlines.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 583, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1450, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 656, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 498, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 260, "date": "Feb 27 11:25"}, {"filename": "ls.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 585, "date": "Dec 17 12:12"}, {"filename": "ls.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 193, "date": "Dec 17 12:12"}, {"filename": "mount.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 672, "date": "Dec 17 12:12"}, {"filename": "mount.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 349, "date": "Dec 17 12:12"}, {"filename": "mount2.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 841, "date": "Dec 17 12:12"}, {"filename": "mount2.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 464, "date": "Dec 17 12:12"}, {"filename": "passwd.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14855, "date": "Mar 3 11:47"}, {"filename": "passwd.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6804, "date": "Mar 3 11:47"}, {"filename": "pip-list.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 168, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1067, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 910, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 99173, "date": "Dec 17 12:12"}, {"filename": "ps-axu.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 60107, "date": "Dec 17 12:12"}, {"filename": "ps-ef.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 71162, "date": "Dec 17 12:12"}, {"filename": "ps-ef.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 48758, "date": "Dec 17 12:12"}, {"filename": "uname-a.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 221, "date": "Dec 17 12:12"}, {"filename": "uname-a.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 131, "date": "Dec 17 12:12"}, {"filename": "uptime.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 110, "date": "Dec 17 12:12"}, {"filename": "uptime.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 65, "date": "Dec 17 12:12"}, {"filename": "w.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 836, "date": "Dec 17 12:12"}, {"filename": "w.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 570, "date": "Dec 17 12:12"}, {"filename": "who-a.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 659, "date": "Mar 3 11:47"}, {"filename": "who-a.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 419, "date": "Mar 3 11:47"}, {"filename": "who.json", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 251, "date": "Mar 3 11:47"}, {"filename": "who.out", "parent": "./jc/tests/fixtures/osx-10.14.6", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Mar 3 11:47"}, {"filename": "arp-a.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 351, "date": "Nov 17 12:00"}, {"filename": "arp-a.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 174, "date": "Oct 31 08:07"}, {"filename": "arp-v.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 237, "date": "Nov 17 12:00"}, {"filename": "arp-v.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Oct 31 08:07"}, {"filename": "arp.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 237, "date": "Nov 17 12:00"}, {"filename": "arp.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 243, "date": "Oct 31 08:07"}, {"filename": "blkid-ip-multi.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 818, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-multi.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 717, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 962, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev-multi.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 832, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 547, "date": "Mar 3 11:47"}, {"filename": "blkid-ip-udev.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 478, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 142, "date": "Mar 3 11:47"}, {"filename": "blkid-sda2.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 115, "date": "Mar 3 11:47"}, {"filename": "blkid.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 986, "date": "Mar 3 11:47"}, {"filename": "blkid.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 675, "date": "Mar 3 11:47"}, {"filename": "crontab-u.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 939, "date": "Feb 5 17:00"}, {"filename": "crontab-u.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 752, "date": "Feb 5 17:00"}, {"filename": "df-h.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2261, "date": "Nov 17 12:00"}, {"filename": "df-h.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1004, "date": "Oct 31 08:07"}, {"filename": "df.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2372, "date": "Dec 17 12:12"}, {"filename": "df.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1194, "date": "Oct 31 08:07"}, {"filename": "dig-aaaa.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 458, "date": "Nov 17 12:00"}, {"filename": "dig-aaaa.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 532, "date": "Oct 31 08:07"}, {"filename": "dig-x.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 460, "date": "Nov 17 12:00"}, {"filename": "dig-x.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 523, "date": "Oct 31 08:07"}, {"filename": "dig.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1306, "date": "Nov 17 12:00"}, {"filename": "dig.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1156, "date": "Oct 31 08:07"}, {"filename": "du.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1560353, "date": "Dec 17 12:12"}, {"filename": "du.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1136984, "date": "Dec 17 12:12"}, {"filename": "env.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2651, "date": "Nov 17 12:00"}, {"filename": "env.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2125, "date": "Oct 31 08:07"}, {"filename": "free-h.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 177, "date": "Nov 17 12:00"}, {"filename": "free-h.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "free.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 195, "date": "Nov 17 12:00"}, {"filename": "free.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 204, "date": "Oct 31 08:07"}, {"filename": "fstab.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 268, "date": "Nov 17 12:00"}, {"filename": "fstab.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 120, "date": "Nov 17 12:00"}, {"filename": "group.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3705, "date": "Mar 3 11:47"}, {"filename": "group.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 721, "date": "Mar 3 11:47"}, {"filename": "gshadow.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4279, "date": "Mar 3 11:47"}, {"filename": "gshadow.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 606, "date": "Mar 3 11:47"}, {"filename": "history.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 22782, "date": "Feb 5 17:00"}, {"filename": "history.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12844, "date": "Oct 31 08:07"}, {"filename": "hosts.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 365, "date": "Nov 17 12:00"}, {"filename": "hosts.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 272, "date": "Nov 17 12:00"}, {"filename": "ifconfig.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1090, "date": "Dec 17 12:12"}, {"filename": "ifconfig.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 894, "date": "Oct 31 08:07"}, {"filename": "iptables-filter-line-numbers.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 847, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-line-numbers.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1025, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2363, "date": "Nov 17 12:00"}, {"filename": "iptables-filter-nv.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2763, "date": "Oct 31 08:07"}, {"filename": "iptables-filter.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1730, "date": "Nov 17 12:00"}, {"filename": "iptables-filter.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2035, "date": "Oct 31 08:07"}, {"filename": "iptables-mangle.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 141, "date": "Nov 17 12:00"}, {"filename": "iptables-mangle.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 468, "date": "Oct 31 08:07"}, {"filename": "iptables-nat.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 106, "date": "Nov 17 12:00"}, {"filename": "iptables-nat.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 375, "date": "Oct 31 08:07"}, {"filename": "iptables-raw.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 39, "date": "Nov 17 12:00"}, {"filename": "iptables-raw.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 187, "date": "Oct 31 08:07"}, {"filename": "jobs.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 306, "date": "Nov 17 12:00"}, {"filename": "jobs.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 164, "date": "Oct 31 08:07"}, {"filename": "last-w.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1852, "date": "Mar 3 11:47"}, {"filename": "last-w.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1073, "date": "Mar 3 11:47"}, {"filename": "last.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1845, "date": "Mar 3 11:47"}, {"filename": "last.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1066, "date": "Mar 3 11:47"}, {"filename": "lastb.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 125, "date": "Mar 3 11:47"}, {"filename": "lastb.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 111, "date": "Mar 3 11:47"}, {"filename": "ls-R-newlines.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1114, "date": "Feb 27 11:25"}, {"filename": "ls-R-newlines.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 471, "date": "Feb 27 11:25"}, {"filename": "ls-R.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 298654, "date": "Feb 19 07:07"}, {"filename": "ls-R.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 62421, "date": "Feb 19 07:07"}, {"filename": "ls-al.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3950, "date": "Nov 17 12:00"}, {"filename": "ls-al.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1744, "date": "Oct 31 08:07"}, {"filename": "ls-alR.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 772252, "date": "Feb 19 07:07"}, {"filename": "ls-alR.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 262651, "date": "Feb 19 07:07"}, {"filename": "ls-alh.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3942, "date": "Nov 17 12:00"}, {"filename": "ls-alh.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1567, "date": "Oct 31 08:07"}, {"filename": "ls-glob.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 66907, "date": "Feb 19 07:07"}, {"filename": "ls-glob.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 13721, "date": "Feb 19 07:07"}, {"filename": "ls-l-newlines.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1176, "date": "Feb 27 11:25"}, {"filename": "ls-l-newlines.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 576, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2089, "date": "Feb 27 11:25"}, {"filename": "ls-lR-newlines.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 984, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 498, "date": "Feb 27 11:25"}, {"filename": "ls-newlines.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 260, "date": "Feb 27 11:25"}, {"filename": "ls.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 622, "date": "Nov 17 12:00"}, {"filename": "ls.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 162, "date": "Oct 31 08:07"}, {"filename": "lsblk-allcols.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11397, "date": "Nov 17 12:00"}, {"filename": "lsblk-allcols.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7364, "date": "Nov 17 12:00"}, {"filename": "lsblk.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2114, "date": "Nov 17 12:00"}, {"filename": "lsblk.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 812, "date": "Oct 31 08:07"}, {"filename": "lsmod.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6744, "date": "Nov 17 12:00"}, {"filename": "lsmod.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4251, "date": "Oct 31 08:07"}, {"filename": "lsof-sudo.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 526695, "date": "Nov 17 12:00"}, {"filename": "lsof-sudo.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 342863, "date": "Oct 31 08:07"}, {"filename": "lsof.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 194044, "date": "Nov 17 12:00"}, {"filename": "lsof.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 132043, "date": "Oct 31 08:07"}, {"filename": "mount.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6547, "date": "Nov 17 12:00"}, {"filename": "mount.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3708, "date": "Oct 31 08:07"}, {"filename": "netstat-l.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5079, "date": "Nov 17 12:00"}, {"filename": "netstat-l.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2606, "date": "Oct 31 08:07"}, {"filename": "netstat-p.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14711, "date": "Nov 17 12:00"}, {"filename": "netstat-p.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 8706, "date": "Oct 31 08:07"}, {"filename": "netstat-sudo-aeep.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 22957, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-aeep.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12016, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6259, "date": "Nov 17 12:00"}, {"filename": "netstat-sudo-lnp.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3236, "date": "Oct 31 08:07"}, {"filename": "netstat.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 12550, "date": "Nov 17 12:00"}, {"filename": "netstat.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 6711, "date": "Oct 31 08:07"}, {"filename": "passwd.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4116, "date": "Mar 3 11:47"}, {"filename": "passwd.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1565, "date": "Mar 3 11:47"}, {"filename": "pip-list-legacy.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2638, "date": "Dec 17 12:12"}, {"filename": "pip-list-legacy.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1041, "date": "Dec 17 12:12"}, {"filename": "pip-list.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2638, "date": "Dec 17 12:12"}, {"filename": "pip-list.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2360, "date": "Dec 17 12:12"}, {"filename": "pip-show.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 874, "date": "Dec 17 12:12"}, {"filename": "pip-show.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 730, "date": "Dec 17 12:12"}, {"filename": "ps-axu.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31390, "date": "Nov 17 12:00"}, {"filename": "ps-axu.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 14127, "date": "Oct 31 08:07"}, {"filename": "ps-ef.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 21583, "date": "Nov 17 12:00"}, {"filename": "ps-ef.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11355, "date": "Oct 31 08:07"}, {"filename": "route-vn.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 447, "date": "Nov 17 12:00"}, {"filename": "route-vn.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 336, "date": "Oct 31 08:07"}, {"filename": "route.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 439, "date": "Nov 17 12:00"}, {"filename": "route.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 336, "date": "Oct 31 08:07"}, {"filename": "shadow.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4330, "date": "Mar 3 11:47"}, {"filename": "shadow.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 939, "date": "Mar 3 11:47"}, {"filename": "ss-sudo-a.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 23277, "date": "Nov 17 12:00"}, {"filename": "ss-sudo-a.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 25599, "date": "Nov 17 12:00"}, {"filename": "stat.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 73147, "date": "Nov 17 12:00"}, {"filename": "stat.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 60023, "date": "Nov 17 12:00"}, {"filename": "systemctl-lj.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 270, "date": "Nov 17 12:00"}, {"filename": "systemctl-lj.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 244, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2431, "date": "Nov 17 12:00"}, {"filename": "systemctl-ls.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2072, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18756, "date": "Nov 17 12:00"}, {"filename": "systemctl-luf.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 17734, "date": "Nov 17 12:00"}, {"filename": "systemctl.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 47895, "date": "Nov 17 12:00"}, {"filename": "systemctl.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 76059, "date": "Nov 17 12:00"}, {"filename": "uname-a.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 268, "date": "Nov 17 12:00"}, {"filename": "uname-a.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 114, "date": "Oct 31 08:07"}, {"filename": "uptime.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 109, "date": "Nov 17 12:00"}, {"filename": "uptime.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 70, "date": "Oct 31 08:07"}, {"filename": "w.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 292, "date": "Nov 17 12:00"}, {"filename": "w.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 274, "date": "Oct 31 08:07"}, {"filename": "who-a.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 452, "date": "Mar 3 11:47"}, {"filename": "who-a.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 355, "date": "Mar 3 11:47"}, {"filename": "who.json", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 155, "date": "Mar 3 11:47"}, {"filename": "who.out", "parent": "./jc/tests/fixtures/ubuntu-18.04", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 140, "date": "Mar 3 11:47"}, {"filename": "LICENSE", "parent": "./jtbl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1069, "date": "Mar 5 09:18"}, {"filename": "README.md", "parent": "./jtbl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7644, "date": "Mar 6 08:41"}, {"filename": "_config.yml", "parent": "./jtbl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 26, "date": "Mar 5 16:16"}, {"filename": "build", "parent": "./jtbl", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Mar 5 11:45"}, {"filename": "build-package.sh", "parent": "./jtbl", "flags": "-rwxrwxrwx", "links": 1, "owner": "kbrazil", "group": "staff", "size": 127, "date": "Oct 15 14:55"}, {"filename": "changelog.txt", "parent": "./jtbl", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 71, "date": "Mar 6 10:53"}, {"filename": "dist", "parent": "./jtbl", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Mar 6 10:54"}, {"filename": "install.sh", "parent": "./jtbl", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 46, "date": "Nov 17 12:00"}, {"filename": "jtbl", "parent": "./jtbl", "flags": "drwxr-xr-x", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Mar 5 12:52"}, {"filename": "jtbl.egg-info", "parent": "./jtbl", "flags": "drwxr-xr-x", "links": 8, "owner": "kbrazil", "group": "staff", "size": 256, "date": "Mar 6 10:54"}, {"filename": "pypi-upload.sh", "parent": "./jtbl", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 31, "date": "Oct 17 14:59"}, {"filename": "setup.py", "parent": "./jtbl", "flags": "-rwxr-xr-x", "links": 1, "owner": "kbrazil", "group": "staff", "size": 910, "date": "Mar 6 10:47"}, {"filename": "tests", "parent": "./jtbl", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Mar 5 13:13"}, {"filename": "bdist.macosx-10.14-x86_64", "parent": "./jtbl/build", "flags": "drwxr-xr-x", "links": 2, "owner": "kbrazil", "group": "staff", "size": 64, "date": "Mar 6 10:54"}, {"filename": "li", "parent": "./jtbl/build", "flags": "drwxr-xr-x", "links": 3, "owner": "kbrazil", "group": "staff", "size": 96, "date": "Mar 5 11:45"}, {"filename": "jtbl", "parent": "./jtbl/build/lib", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Mar 6 10:54"}, {"filename": "__init__.py", "parent": "./jtbl/build/lib/jtbl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Mar 5 11:15"}, {"filename": "cli.py", "parent": "./jtbl/build/lib/jtbl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1424, "date": "Mar 6 10:37"}, {"filename": "jtbl-0.1.2-py3-none-any.whl", "parent": "./jtbl/dist", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5544, "date": "Mar 6 10:54"}, {"filename": "jtbl-0.1.2.tar.gz", "parent": "./jtbl/dist", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4868, "date": "Mar 6 10:54"}, {"filename": "__init__.py", "parent": "./jtbl/jtbl", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 0, "date": "Mar 5 11:15"}, {"filename": "__pycache__", "parent": "./jtbl/jtbl", "flags": "drwxr-xr-x", "links": 4, "owner": "kbrazil", "group": "staff", "size": 128, "date": "Mar 6 15:02"}, {"filename": "cli.py", "parent": "./jtbl/jtbl", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1438, "date": "Mar 6 15:02"}, {"filename": "__init__.cpython-37.pyc", "parent": "./jtbl/jtbl/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 127, "date": "Mar 5 12:52"}, {"filename": "cli.cpython-37.pyc", "parent": "./jtbl/jtbl/__pycache__", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 988, "date": "Mar 6 15:02"}, {"filename": "PKG-INFO", "parent": "./jtbl/jtbl.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 9569, "date": "Mar 6 10:54"}, {"filename": "SOURCES.txt", "parent": "./jtbl/jtbl.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 217, "date": "Mar 6 10:54"}, {"filename": "dependency_links.txt", "parent": "./jtbl/jtbl.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1, "date": "Mar 6 10:54"}, {"filename": "entry_points.txt", "parent": "./jtbl/jtbl.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 40, "date": "Mar 6 10:54"}, {"filename": "requires.txt", "parent": "./jtbl/jtbl.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 16, "date": "Mar 6 10:54"}, {"filename": "top_level.txt", "parent": "./jtbl/jtbl.egg-info", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5, "date": "Mar 6 10:54"}, {"filename": "fixtures", "parent": "./jtbl/tests", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Mar 6 10:41"}, {"filename": "deepnest.json", "parent": "./jtbl/tests/fixtures", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 271, "date": "Mar 6 10:41"}, {"filename": "ifconfig-jq.jsonl", "parent": "./jtbl/tests/fixtures", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1575, "date": "Mar 5 15:42"}, {"filename": "jsonlines.jsonl", "parent": "./jtbl/tests/fixtures", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 300, "date": "Mar 5 12:28"}, {"filename": "LICENSE", "parent": "./microsim", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1069, "date": "Aug 9 2019"}, {"filename": "README.md", "parent": "./microsim", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 11913, "date": "Oct 1 13:22"}, {"filename": "_config.yml", "parent": "./microsim", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 26, "date": "Dec 10 08:08"}, {"filename": "k8s_deployments", "parent": "./microsim", "flags": "drwxr-xr-x", "links": 9, "owner": "kbrazil", "group": "staff", "size": 288, "date": "Dec 10 08:02"}, {"filename": "microsimclient", "parent": "./microsim", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Oct 1 13:22"}, {"filename": "microsimserver", "parent": "./microsim", "flags": "drwxr-xr-x", "links": 7, "owner": "kbrazil", "group": "staff", "size": 224, "date": "Oct 1 13:22"}, {"filename": "README.md", "parent": "./microsim/k8s_deployments", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 7743, "date": "Aug 28 2019"}, {"filename": "blog", "parent": "./microsim/k8s_deployments", "flags": "drwxr-xr-x", "links": 14, "owner": "kbrazil", "group": "staff", "size": 448, "date": "Jan 28 13:52"}, {"filename": "crashing_service.yaml", "parent": "./microsim/k8s_deployments", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4111, "date": "Aug 29 2019"}, {"filename": "images", "parent": "./microsim/k8s_deployments", "flags": "drwxr-xr-x", "links": 6, "owner": "kbrazil", "group": "staff", "size": 192, "date": "Aug 27 2019"}, {"filename": "monitoring.yaml", "parent": "./microsim/k8s_deployments", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4051, "date": "Aug 29 2019"}, {"filename": "simple.yaml", "parent": "./microsim/k8s_deployments", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1947, "date": "Aug 29 2019"}, {"filename": "istio-ingress.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 585, "date": "Jan 24 14:29"}, {"filename": "istio-mtls-permissive.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 358, "date": "Jan 24 14:28"}, {"filename": "istio-mtls-strict.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 539, "date": "Jan 24 14:28"}, {"filename": "istio-rbac-policy-final.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 995, "date": "Jan 29 06:46"}, {"filename": "istio-rbac-policy-test.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 456, "date": "Jan 24 14:29"}, {"filename": "istio-sc.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 285, "date": "Jan 28 14:36"}, {"filename": "istio-sidecar.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3640, "date": "Jan 29 06:47"}, {"filename": "servicelayer-network-policy.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1659, "date": "Dec 18 20:43"}, {"filename": "servicelayer.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4195, "date": "Dec 18 16:02"}, {"filename": "sidecar-network-policy.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 639, "date": "Jan 9 16:07"}, {"filename": "sidecar.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2716, "date": "Jan 9 14:55"}, {"filename": "simple.yaml", "parent": "./microsim/k8s_deployments/blog", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 2072, "date": "Dec 10 06:23"}, {"filename": "graphite-crashing.png", "parent": "./microsim/k8s_deployments/images", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 76552, "date": "Aug 27 2019"}, {"filename": "graphite.png", "parent": "./microsim/k8s_deployments/images", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 476438, "date": "Aug 22 2019"}, {"filename": "monitoring.png", "parent": "./microsim/k8s_deployments/images", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 90461, "date": "Aug 22 2019"}, {"filename": "simple.png", "parent": "./microsim/k8s_deployments/images", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 97333, "date": "Aug 18 2019"}, {"filename": "Dockerfile", "parent": "./microsim/microsimclient", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 939, "date": "Aug 27 2019"}, {"filename": "changelog.txt", "parent": "./microsim/microsimclient", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 827, "date": "Oct 1 13:22"}, {"filename": "dockerhub.sh", "parent": "./microsim/microsimclient", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 263, "date": "Oct 1 12:09"}, {"filename": "microsimclient.py", "parent": "./microsim/microsimclient", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18140, "date": "Oct 1 13:22"}, {"filename": "microsimclientmac.py", "parent": "./microsim/microsimclient", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 18215, "date": "Sep 30 16:42"}, {"filename": "Dockerfile", "parent": "./microsim/microsimserver", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 528, "date": "Aug 27 2019"}, {"filename": "changelog.txt", "parent": "./microsim/microsimserver", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 380, "date": "Oct 1 13:22"}, {"filename": "dockerhub.sh", "parent": "./microsim/microsimserver", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 263, "date": "Oct 1 12:09"}, {"filename": "microsimserver.py", "parent": "./microsim/microsimserver", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10538, "date": "Oct 1 13:22"}, {"filename": "microsimservermac.py", "parent": "./microsim/microsimserver", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 10688, "date": "Sep 30 16:47"}, {"filename": "Dockerfile", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 229, "date": "Aug 29 2019"}, {"filename": "LICENSE", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1069, "date": "Aug 9 2019"}, {"filename": "README.md", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1076, "date": "Aug 29 2019"}, {"filename": "changelog.txt", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 146, "date": "Aug 29 2019"}, {"filename": "dockerhub.sh", "parent": "./microtest", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 233, "date": "Aug 29 2019"}, {"filename": "microtest-k8s.yaml", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 591, "date": "Aug 29 2019"}, {"filename": "microtest.py", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1274, "date": "Aug 29 2019"}, {"filename": "microtestclient.sh", "parent": "./microtest", "flags": "-rwxr-xr-x@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 428, "date": "Aug 29 2019"}, {"filename": "microtestmac.py", "parent": "./microtest", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1343, "date": "Aug 29 2019"}, {"filename": "html", "parent": "./trafficgen - work in progress", "flags": "drwxrwxrwx", "links": 5, "owner": "kbrazil", "group": "staff", "size": 160, "date": "Aug 5 2019"}, {"filename": "trafficgen.sh", "parent": "./trafficgen - work in progress", "flags": "-rwxrwxrwx@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3351, "date": "Aug 5 2019"}, {"filename": "trafficgen.test.sh", "parent": "./trafficgen - work in progress", "flags": "-rwxrwxrwx@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 3996, "date": "Aug 5 2019"}, {"filename": "trafficgen2.sh", "parent": "./trafficgen - work in progress", "flags": "-rwxrwxrwx@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 5844, "date": "Aug 5 2019"}, {"filename": "trafficgen3.sh", "parent": "./trafficgen - work in progress", "flags": "-rwxrwxrwx@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 4430, "date": "Aug 13 2019"}, {"filename": "passwd", "parent": "./trafficgen - work in progress/html", "flags": "-rwxrwxrwx@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 466, "date": "Dec 28 2016"}, {"filename": "troll-face.jpg", "parent": "./trafficgen - work in progress/html", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 62063, "date": "Aug 5 2019"}, {"filename": "LICENSE", "parent": "./utils", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1069, "date": "Aug 9 2019"}, {"filename": "README.md", "parent": "./utils", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 1464, "date": "Aug 14 2019"}, {"filename": "resizeterm.sh", "parent": "./utils", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 354, "date": "Aug 14 2019"}, {"filename": "vmserial.sh", "parent": "./utils", "flags": "-rw-r--r--@", "links": 1, "owner": "kbrazil", "group": "staff", "size": 786, "date": "Aug 15 2019"}, {"filename": "wwwhostip.py", "parent": "./utils", "flags": "-rw-r--r--", "links": 1, "owner": "kbrazil", "group": "staff", "size": 726, "date": "Aug 9 2019"}] diff --git a/tests/fixtures/osx-10.14.6/ls-lR-empty-folder.out b/tests/fixtures/osx-10.14.6/ls-lR-empty-folder.out new file mode 100644 index 00000000..2b86ea5d --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ls-lR-empty-folder.out @@ -0,0 +1,2453 @@ +total 0 +drwxr-xr-x 18 kbrazil staff 576 Jan 3 14:46 ModSecurity-envoy +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:00 clover +drwxr-xr-x 10 kbrazil staff 320 Dec 23 10:49 envoyonsteroid +drwxr-xr-x 24 kbrazil staff 768 Mar 5 08:28 jc +drwxr-xr-x 18 kbrazil staff 576 Mar 6 10:54 jtbl +drwxr-xr-x 11 kbrazil staff 352 Dec 10 08:08 microsim +drwxr-xr-x 13 kbrazil staff 416 Aug 29 2019 microtest +drwxrwxrwx 8 kbrazil staff 256 Aug 9 2019 trafficgen - work in progress +drwxr-xr-x 8 kbrazil staff 256 Aug 13 2019 utils + +./ModSecurity-envoy: +total 40 +-rw-r--r-- 1 kbrazil staff 904 Jan 3 14:46 BUILD +-rw-r--r-- 1 kbrazil staff 1068 Jan 3 14:46 LICENSE +-rw-r--r-- 1 kbrazil staff 7098 Jan 3 14:46 README.md +-rw-r--r-- 1 kbrazil staff 955 Jan 3 14:46 WORKSPACE +drwxr-xr-x 11 kbrazil staff 352 Jan 3 14:46 ci +drwxr-xr-x 8 kbrazil staff 256 Jan 3 14:46 conf +drwxr-xr-x 2 kbrazil staff 64 Jan 3 14:46 envoy +drwxr-xr-x 14 kbrazil staff 448 Jan 3 14:46 http-filter-modsecurity +drwxr-xr-x 4 kbrazil staff 128 Jan 3 14:46 modsecurity + +./ModSecurity-envoy/ci: +total 64 +-rw-r--r-- 1 kbrazil staff 1088 Jan 3 14:46 Dockerfile-envoy-image +-rw-r--r-- 1 kbrazil staff 1274 Jan 3 14:46 README.md +-rw-r--r-- 1 kbrazil staff 703 Jan 3 14:46 WORKSPACE.filter.example +drwxr-xr-x 6 kbrazil staff 192 Jan 3 14:46 build_container +-rwxr-xr-x 1 kbrazil staff 653 Jan 3 14:46 do_ci.sh +-rwxr-xr-x 1 kbrazil staff 358 Jan 3 14:46 do_envoy_ci.sh +-rwxr-xr-x 1 kbrazil staff 325 Jan 3 14:46 docker-entrypoint.sh +-rwxr-xr-x 1 kbrazil staff 275 Jan 3 14:46 docker_build.sh +-rwxr-xr-x 1 kbrazil staff 1556 Jan 3 14:46 run_envoy_docker.sh + +./ModSecurity-envoy/ci/build_container: +total 32 +-rw-r--r-- 1 kbrazil staff 285 Jan 3 14:46 Dockerfile-centos +-rw-r--r-- 1 kbrazil staff 214 Jan 3 14:46 Dockerfile-ubuntu +-rwxr-xr-x 1 kbrazil staff 318 Jan 3 14:46 build_container_modsecurity_ubuntu.sh +-rwxr-xr-x 1 kbrazil staff 629 Jan 3 14:46 docker_build.sh + +./ModSecurity-envoy/conf: +total 160 +-rw-r--r-- 1 kbrazil staff 495 Jan 3 14:46 envoy-modsecurity-example-lds.yaml +-rw-r--r-- 1 kbrazil staff 1350 Jan 3 14:46 envoy-modsecurity-example.yaml +-rw-r--r-- 1 kbrazil staff 1683 Jan 3 14:46 lds.yaml +-rw-r--r-- 1 kbrazil staff 564 Jan 3 14:46 modsecurity.conf +-rw-r--r-- 1 kbrazil staff 10211 Jan 3 14:46 modsecurity.v3.0.3.conf +-rw-r--r-- 1 kbrazil staff 53146 Jan 3 14:46 unicode.mapping + +./ModSecurity-envoy/envoy: + +./ModSecurity-envoy/http-filter-modsecurity: +total 136 +-rw-r--r-- 1 kbrazil staff 1518 Jan 3 14:46 BUILD +-rw-r--r-- 1 kbrazil staff 2577 Jan 3 14:46 README.md +-rw-r--r-- 1 kbrazil staff 17224 Jan 3 14:46 http_filter.cc +-rw-r--r-- 1 kbrazil staff 4673 Jan 3 14:46 http_filter.h +-rw-r--r-- 1 kbrazil staff 2420 Jan 3 14:46 http_filter.proto +-rw-r--r-- 1 kbrazil staff 2673 Jan 3 14:46 http_filter_config.cc +-rw-r--r-- 1 kbrazil staff 1717 Jan 3 14:46 http_filter_integration_test.cc +-rw-r--r-- 1 kbrazil staff 2865 Jan 3 14:46 utility.cc +-rw-r--r-- 1 kbrazil staff 401 Jan 3 14:46 utility.h +-rw-r--r-- 1 kbrazil staff 2968 Jan 3 14:46 webhook_fetcher.cc +-rw-r--r-- 1 kbrazil staff 2306 Jan 3 14:46 webhook_fetcher.h +-rw-r--r-- 1 kbrazil staff 1139 Jan 3 14:46 well_known_names.h + +./ModSecurity-envoy/modsecurity: +total 0 +lrwxr-xr-x 1 kbrazil staff 25 Jan 3 14:46 include -> ../../ModSecurity/headers +lrwxr-xr-x 1 kbrazil staff 44 Jan 3 14:46 libmodsecurity.a -> ../../ModSecurity/src/.libs/libmodsecurity.a + +./clover: +total 0 +drwxr-xr-x 20 kbrazil staff 640 Jan 28 09:01 clover + +./clover/clover: +total 80 +-rw-r--r-- 1 kbrazil staff 1165 Jan 28 09:01 INFO.yaml +-rw-r--r-- 1 kbrazil staff 200 Jan 28 09:01 Pipfile +-rw-r--r-- 1 kbrazil staff 11456 Jan 28 09:01 Pipfile.lock +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 ci +drwxr-xr-x 17 kbrazil staff 544 Jan 28 09:01 clover +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 docker +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 docs +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 download +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 edge +-rw-r--r-- 1 kbrazil staff 301 Jan 28 09:01 requirements.txt +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 samples +-rw-r--r-- 1 kbrazil staff 221 Jan 28 09:01 setup.cfg +-rw-r--r-- 1 kbrazil staff 1030 Jan 28 09:01 setup.py +-rw-r--r-- 1 kbrazil staff 481 Jan 28 09:01 tox.ini +-rwxr-xr-x 1 kbrazil staff 1131 Jan 28 09:01 xci-k8s-setup.sh + +./clover/clover/ci: +total 32 +-rwxr-xr-x 1 kbrazil staff 3148 Jan 28 09:01 deploy.sh +-rwxr-xr-x 1 kbrazil staff 671 Jan 28 09:01 sdc_setup.sh +-rwxr-xr-x 1 kbrazil staff 390 Jan 28 09:01 upload.sh +-rwxr-xr-x 1 kbrazil staff 335 Jan 28 09:01 verify.sh + +./clover/clover/clover: +total 0 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 cloverctl +drwxr-xr-x 10 kbrazil staff 320 Jan 28 09:01 clovisor +drwxr-xr-x 9 kbrazil staff 288 Jan 28 09:01 collector +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 controller +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 functest +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 logging +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 monitoring +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 orchestration +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 servicemesh +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 spark +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 spinnaker +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 test +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 tools +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 tracing + +./clover/clover/clover/cloverctl: +total 8 +-rwxr-xr-x 1 kbrazil staff 932 Jan 28 09:01 build.sh +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 src + +./clover/clover/clover/cloverctl/src: +total 0 +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 cloverctl +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 cloverinject +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 cloverkube + +./clover/clover/clover/cloverctl/src/cloverctl: +total 8 +drwxr-xr-x 34 kbrazil staff 1088 Jan 28 09:01 cmd +-rw-r--r-- 1 kbrazil staff 358 Jan 28 09:01 main.go +drwxr-xr-x 17 kbrazil staff 544 Jan 28 09:01 yaml + +./clover/clover/clover/cloverctl/src/cloverctl/cmd: +total 272 +-rw-r--r-- 1 kbrazil staff 608 Jan 28 09:01 clear.go +-rw-r--r-- 1 kbrazil staff 925 Jan 28 09:01 clear_visibility.go +-rw-r--r-- 1 kbrazil staff 629 Jan 28 09:01 create.go +-rw-r--r-- 1 kbrazil staff 1572 Jan 28 09:01 create_docker_registry.go +-rw-r--r-- 1 kbrazil staff 1522 Jan 28 09:01 create_idsrules.go +-rw-r--r-- 1 kbrazil staff 2379 Jan 28 09:01 create_kubernetes.go +-rw-r--r-- 1 kbrazil staff 7878 Jan 28 09:01 create_system.go +-rw-r--r-- 1 kbrazil staff 1505 Jan 28 09:01 create_testplan.go +-rw-r--r-- 1 kbrazil staff 626 Jan 28 09:01 delete.go +-rw-r--r-- 1 kbrazil staff 1480 Jan 28 09:01 delete_docker_registry.go +-rw-r--r-- 1 kbrazil staff 1457 Jan 28 09:01 delete_kubernetes.go +-rw-r--r-- 1 kbrazil staff 5991 Jan 28 09:01 delete_system.go +-rw-r--r-- 1 kbrazil staff 627 Jan 28 09:01 get.go +-rw-r--r-- 1 kbrazil staff 1497 Jan 28 09:01 get_docker_registry.go +-rw-r--r-- 1 kbrazil staff 1484 Jan 28 09:01 get_kubernetes.go +-rw-r--r-- 1 kbrazil staff 622 Jan 28 09:01 get_services.go +-rw-r--r-- 1 kbrazil staff 2057 Jan 28 09:01 get_testresult.go +-rw-r--r-- 1 kbrazil staff 1694 Jan 28 09:01 get_visibility.go +-rw-r--r-- 1 kbrazil staff 608 Jan 28 09:01 init.go +-rw-r--r-- 1 kbrazil staff 943 Jan 28 09:01 init_visibility.go +-rw-r--r-- 1 kbrazil staff 1136 Jan 28 09:01 provider.go +-rw-r--r-- 1 kbrazil staff 3638 Jan 28 09:01 root.go +-rw-r--r-- 1 kbrazil staff 637 Jan 28 09:01 set.go +-rw-r--r-- 1 kbrazil staff 2007 Jan 28 09:01 set_nginx.go +-rw-r--r-- 1 kbrazil staff 1556 Jan 28 09:01 set_visibility.go +-rw-r--r-- 1 kbrazil staff 607 Jan 28 09:01 start.go +-rw-r--r-- 1 kbrazil staff 938 Jan 28 09:01 start_ids.go +-rw-r--r-- 1 kbrazil staff 1876 Jan 28 09:01 start_testplan.go +-rw-r--r-- 1 kbrazil staff 1713 Jan 28 09:01 start_visibility.go +-rw-r--r-- 1 kbrazil staff 634 Jan 28 09:01 stop.go +-rw-r--r-- 1 kbrazil staff 933 Jan 28 09:01 stop_ids.go +-rw-r--r-- 1 kbrazil staff 931 Jan 28 09:01 stop_visibility.go + +./clover/clover/clover/cloverctl/src/cloverctl/yaml: +total 72 +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 clovisor +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 collector +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 controller +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 datastore +-rw-r--r-- 1 kbrazil staff 129 Jan 28 09:01 idsrule_icmp.yaml +-rw-r--r-- 1 kbrazil staff 169 Jan 28 09:01 idsrule_scan.yaml +-rw-r--r-- 1 kbrazil staff 124 Jan 28 09:01 idsrule_tcp.yaml +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 jmeter +-rw-r--r-- 1 kbrazil staff 312 Jan 28 09:01 jmeter_testplan.yaml +-rw-r--r-- 1 kbrazil staff 218 Jan 28 09:01 lbv1.yaml +-rw-r--r-- 1 kbrazil staff 185 Jan 28 09:01 lbv2.yaml +-rw-r--r-- 1 kbrazil staff 486 Jan 28 09:01 server.yaml +-rw-r--r-- 1 kbrazil staff 424 Jan 28 09:01 set_visibility.yaml +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 spark +-rw-r--r-- 1 kbrazil staff 110 Jan 28 09:01 start_visibility.yaml + +./clover/clover/clover/cloverctl/src/cloverctl/yaml/clovisor: +total 24 +-rw-r--r-- 1 kbrazil staff 377 Jan 28 09:01 clusterrolebinding.yaml +-rw-r--r-- 1 kbrazil staff 560 Jan 28 09:01 daemonset.yaml +-rw-r--r-- 1 kbrazil staff 89 Jan 28 09:01 serviceaccount.yaml + +./clover/clover/clover/cloverctl/src/cloverctl/yaml/collector: +total 16 +-rw-r--r-- 1 kbrazil staff 518 Jan 28 09:01 deployment.yaml +-rw-r--r-- 1 kbrazil staff 350 Jan 28 09:01 service.yaml + +./clover/clover/clover/cloverctl/src/cloverctl/yaml/controller: +total 32 +-rw-r--r-- 1 kbrazil staff 525 Jan 28 09:01 deployment.yaml +-rw-r--r-- 1 kbrazil staff 359 Jan 28 09:01 service_internal.yaml +-rw-r--r-- 1 kbrazil staff 232 Jan 28 09:01 service_lb.yaml +-rw-r--r-- 1 kbrazil staff 262 Jan 28 09:01 service_nodeport.yaml + +./clover/clover/clover/cloverctl/src/cloverctl/yaml/datastore: +total 32 +-rw-r--r-- 1 kbrazil staff 196 Jan 28 09:01 cassandra_service.yaml +-rw-r--r-- 1 kbrazil staff 1265 Jan 28 09:01 cassandra_statefulset.yaml +-rw-r--r-- 1 kbrazil staff 635 Jan 28 09:01 redis_pod.yaml +-rw-r--r-- 1 kbrazil staff 115 Jan 28 09:01 redis_service.yaml + +./clover/clover/clover/cloverctl/src/cloverctl/yaml/jmeter: +total 32 +-rw-r--r-- 1 kbrazil staff 474 Jan 28 09:01 master_deployment.yaml +-rw-r--r-- 1 kbrazil staff 287 Jan 28 09:01 master_service.yaml +-rw-r--r-- 1 kbrazil staff 449 Jan 28 09:01 slave_deployment.yaml +-rw-r--r-- 1 kbrazil staff 253 Jan 28 09:01 slave_service.yaml + +./clover/clover/clover/cloverctl/src/cloverctl/yaml/spark: +total 32 +-rw-r--r-- 1 kbrazil staff 285 Jan 28 09:01 clusterrolebinding.yaml +-rw-r--r-- 1 kbrazil staff 286 Jan 28 09:01 clusterrolebinding_spark.yaml +-rw-r--r-- 1 kbrazil staff 328 Jan 28 09:01 deployment.yaml +-rw-r--r-- 1 kbrazil staff 98 Jan 28 09:01 serviceaccount.yaml + +./clover/clover/clover/cloverctl/src/cloverinject: +total 16 +-rw-r--r-- 1 kbrazil staff 4435 Jan 28 09:01 inject.go + +./clover/clover/clover/cloverctl/src/cloverkube: +total 32 +-rw-r--r-- 1 kbrazil staff 15386 Jan 28 09:01 main.go + +./clover/clover/clover/clovisor: +total 40 +-rw-r--r-- 1 kbrazil staff 487 Jan 28 09:01 Dockerfile +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 bin +-rwxr-xr-x 1 kbrazil staff 616 Jan 28 09:01 build-docker +-rwxr-xr-x 1 kbrazil staff 1499 Jan 28 09:01 build.sh +-rw-r--r-- 1 kbrazil staff 1122 Jan 28 09:01 clovisor.yaml +-rw-r--r-- 1 kbrazil staff 2187 Jan 28 09:01 clovisor_main.go +drwxr-xr-x 10 kbrazil staff 320 Jan 28 09:01 libclovisor +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 proto + +./clover/clover/clover/clovisor/bin: +total 90664 +-rwxr-xr-x 1 kbrazil staff 46419408 Jan 28 09:01 clovisor + +./clover/clover/clover/clovisor/libclovisor: +total 128 +-rw-r--r-- 1 kbrazil staff 30287 Jan 28 09:01 clovisor_bcc.go +-rw-r--r-- 1 kbrazil staff 6120 Jan 28 09:01 clovisor_cfg.go +-rw-r--r-- 1 kbrazil staff 10727 Jan 28 09:01 clovisor_k8s.go +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 ebpf +-rw-r--r-- 1 kbrazil staff 3655 Jan 28 09:01 jaeger-all-in-one-template.yml +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 libproto +-rw-r--r-- 1 kbrazil staff 717 Jan 28 09:01 mongo.yaml +-rw-r--r-- 1 kbrazil staff 885 Jan 28 09:01 redis.yaml + +./clover/clover/clover/clovisor/libclovisor/ebpf: +total 40 +-rwxr-xr-x 1 kbrazil staff 4352 Jan 28 09:01 node_interface.c +-rwxr-xr-x 1 kbrazil staff 8565 Jan 28 09:01 session_tracking.c + +./clover/clover/clover/clovisor/libclovisor/libproto: +total 24 +-rwxr-xr-x 1 kbrazil staff 361 Jan 28 09:01 build-plugin +-rw-r--r-- 1 kbrazil staff 2896 Jan 28 09:01 clovisor_http.go +-rw-r--r-- 1 kbrazil staff 3253 Jan 28 09:01 http_alt.go + +./clover/clover/clover/clovisor/proto: +total 22936 +-rw-r--r-- 1 kbrazil staff 11742704 Jan 28 09:01 http.so + +./clover/clover/clover/collector: +total 8 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rwxr-xr-x 1 kbrazil staff 519 Jan 28 09:01 build.sh +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 db +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 docker +drwxr-xr-x 9 kbrazil staff 288 Jan 28 09:01 grpc +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 process +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 yaml + +./clover/clover/clover/collector/db: +total 24 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 5618 Jan 28 09:01 cassops.py +-rw-r--r-- 1 kbrazil staff 1892 Jan 28 09:01 redisops.py + +./clover/clover/clover/collector/docker: +total 8 +-rw-r--r-- 1 kbrazil staff 589 Jan 28 09:01 Dockerfile + +./clover/clover/clover/collector/grpc: +total 64 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rwxr-xr-x 1 kbrazil staff 380 Jan 28 09:01 build_proto.sh +-rw-r--r-- 1 kbrazil staff 1070 Jan 28 09:01 collector.proto +-rw-r--r-- 1 kbrazil staff 3236 Jan 28 09:01 collector_client.py +-rw-r--r-- 1 kbrazil staff 10872 Jan 28 09:01 collector_pb2.py +-rw-r--r-- 1 kbrazil staff 3794 Jan 28 09:01 collector_pb2_grpc.py +-rw-r--r-- 1 kbrazil staff 3424 Jan 28 09:01 collector_server.py + +./clover/clover/clover/collector/process: +total 24 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 7035 Jan 28 09:01 collect.py +-rwxr-xr-x 1 kbrazil staff 334 Jan 28 09:01 grpc_process.sh + +./clover/clover/clover/collector/yaml: +total 16 +-rw-r--r-- 1 kbrazil staff 1022 Jan 28 09:01 manifest.template +-rw-r--r-- 1 kbrazil staff 2587 Jan 28 09:01 render_yaml.py + +./clover/clover/clover/controller: +total 8 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rwxr-xr-x 1 kbrazil staff 518 Jan 28 09:01 build.sh +drwxr-xr-x 9 kbrazil staff 288 Jan 28 09:01 control +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 docker +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 process +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 yaml + +./clover/clover/clover/controller/control: +total 16 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +drwxr-xr-x 10 kbrazil staff 320 Jan 28 09:01 api +-rw-r--r-- 1 kbrazil staff 1298 Jan 28 09:01 control.py +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 static +drwxr-xr-x 11 kbrazil staff 352 Jan 28 09:01 templates +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 views +-rw-r--r-- 1 kbrazil staff 82 Jan 28 09:01 wsgi.py + +./clover/clover/clover/controller/control/api: +total 88 +-rw-r--r-- 1 kbrazil staff 178 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 5047 Jan 28 09:01 collector.py +-rw-r--r-- 1 kbrazil staff 1969 Jan 28 09:01 file_upload.py +-rw-r--r-- 1 kbrazil staff 6070 Jan 28 09:01 halyard.py +-rw-r--r-- 1 kbrazil staff 3643 Jan 28 09:01 jmeter.py +-rw-r--r-- 1 kbrazil staff 2983 Jan 28 09:01 nginx.py +-rw-r--r-- 1 kbrazil staff 3339 Jan 28 09:01 snort.py +-rw-r--r-- 1 kbrazil staff 5504 Jan 28 09:01 visibility.py + +./clover/clover/clover/controller/control/static: +total 0 +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 css +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 js + +./clover/clover/clover/controller/control/static/css: +total 392 +-rw-r--r-- 1 kbrazil staff 486 Jan 28 09:01 app.css +-rw-r--r-- 1 kbrazil staff 155708 Jan 28 09:01 foundation.css +-rw-r--r-- 1 kbrazil staff 36041 Jan 28 09:01 jquery-ui.css + +./clover/clover/clover/controller/control/static/js: +total 520 +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 foundation +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 graphing +-rw-r--r-- 1 kbrazil staff 253668 Jan 28 09:01 jquery-ui.min.js +-rw-r--r-- 1 kbrazil staff 8550 Jan 28 09:01 visibility.js + +./clover/clover/clover/controller/control/static/js/foundation: +total 824 +-rw-r--r-- 1 kbrazil staff 148827 Jan 28 09:01 foundation.min.js +-rw-r--r-- 1 kbrazil staff 268039 Jan 28 09:01 jquery.js + +./clover/clover/clover/controller/control/static/js/graphing: +total 14848 +-rw-r--r-- 1 kbrazil staff 4783367 Jan 28 09:01 candela.min.js +-rw-r--r-- 1 kbrazil staff 2814564 Jan 28 09:01 plotly-latest.min.js + +./clover/clover/clover/controller/control/templates: +total 72 +-rw-r--r-- 1 kbrazil staff 1026 Jan 28 09:01 base.html +-rw-r--r-- 1 kbrazil staff 884 Jan 28 09:01 header.html +-rw-r--r-- 1 kbrazil staff 1002 Jan 28 09:01 http_details.html +-rw-r--r-- 1 kbrazil staff 297 Jan 28 09:01 metric_requests.html +-rw-r--r-- 1 kbrazil staff 640 Jan 28 09:01 request_counts.html +-rw-r--r-- 1 kbrazil staff 730 Jan 28 09:01 rt_system_counts.html +-rw-r--r-- 1 kbrazil staff 1165 Jan 28 09:01 tracing_names.html +-rw-r--r-- 1 kbrazil staff 1663 Jan 28 09:01 visibility.html +-rw-r--r-- 1 kbrazil staff 1480 Jan 28 09:01 visibility_controls.html + +./clover/clover/clover/controller/control/views: +total 16 +-rw-r--r-- 1 kbrazil staff 178 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 3347 Jan 28 09:01 visibility.py + +./clover/clover/clover/controller/docker: +total 8 +-rw-r--r-- 1 kbrazil staff 1506 Jan 28 09:01 Dockerfile + +./clover/clover/clover/controller/process: +total 40 +-rw-r--r-- 1 kbrazil staff 178 Jan 28 09:01 __init__.py +-rwxr-xr-x 1 kbrazil staff 441 Jan 28 09:01 gunicorn_process.sh +-rw-r--r-- 1 kbrazil staff 280 Jan 28 09:01 nginx.conf +-rwxr-xr-x 1 kbrazil staff 318 Jan 28 09:01 nginx_process.sh +-rwxr-xr-x 1 kbrazil staff 369 Jan 28 09:01 start_process.sh + +./clover/clover/clover/controller/yaml: +total 16 +-rw-r--r-- 1 kbrazil staff 809 Jan 28 09:01 manifest.template +-rw-r--r-- 1 kbrazil staff 2605 Jan 28 09:01 render_yaml.py + +./clover/clover/clover/functest: +total 8 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 798 Jan 28 09:01 clover_k8s.py + +./clover/clover/clover/logging: +total 24 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 423 Jan 28 09:01 conftest.py +-rw-r--r-- 1 kbrazil staff 959 Jan 28 09:01 es_test.py +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 install +-rw-r--r-- 1 kbrazil staff 1897 Jan 28 09:01 validate.py + +./clover/clover/clover/logging/install: +total 48 +-rw-r--r-- 1 kbrazil staff 3230 Jan 28 09:01 elasticsearch-statefulset-service.yaml +-rw-r--r-- 1 kbrazil staff 2181 Jan 28 09:01 fluentd-daemonset-elasticsearch-rbac.yaml +-rw-r--r-- 1 kbrazil staff 1030 Jan 28 09:01 fluentd-istio.yaml +-rw-r--r-- 1 kbrazil staff 4298 Jan 28 09:01 logging-stack.yaml +-rw-r--r-- 1 kbrazil staff 829 Jan 28 09:01 proxy-access-control-sidecar.yml + +./clover/clover/clover/monitoring: +total 24 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 4716 Jan 28 09:01 monitoring.py +-rw-r--r-- 1 kbrazil staff 2109 Jan 28 09:01 validate.py + +./clover/clover/clover/orchestration: +total 48 +-rw-r--r-- 1 kbrazil staff 169 Jan 28 09:01 Pipfile +-rw-r--r-- 1 kbrazil staff 8392 Jan 28 09:01 Pipfile.lock +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 5915 Jan 28 09:01 kube_client.py + +./clover/clover/clover/servicemesh: +total 24 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 4878 Jan 28 09:01 route_rules.py +-rw-r--r-- 1 kbrazil staff 1254 Jan 28 09:01 validate.py + +./clover/clover/clover/spark: +total 8 +-rw-r--r-- 1 kbrazil staff 578 Jan 28 09:01 build.sbt +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 docker +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 src +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 yaml + +./clover/clover/clover/spark/docker: +total 0 +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 clover-spark +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 spark-submit + +./clover/clover/clover/spark/docker/clover-spark: +total 16 +-rw-r--r-- 1 kbrazil staff 2306 Jan 28 09:01 Dockerfile +-rwxr-xr-x 1 kbrazil staff 604 Jan 28 09:01 build.sh + +./clover/clover/clover/spark/docker/spark-submit: +total 32 +-rw-r--r-- 1 kbrazil staff 861 Jan 28 09:01 Dockerfile +-rwxr-xr-x 1 kbrazil staff 523 Jan 28 09:01 build.sh +-rwxr-xr-x 1 kbrazil staff 1138 Jan 28 09:01 runner.sh +-rwxr-xr-x 1 kbrazil staff 1034 Jan 28 09:01 runner_fast.sh + +./clover/clover/clover/spark/src: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 main + +./clover/clover/clover/spark/src/main: +total 0 +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 scala + +./clover/clover/clover/spark/src/main/scala: +total 32 +-rw-r--r-- 1 kbrazil staff 1758 Jan 28 09:01 CloverFast.scala +-rw-r--r-- 1 kbrazil staff 8445 Jan 28 09:01 CloverSlow.scala + +./clover/clover/clover/spark/yaml: +total 8 +-rw-r--r-- 1 kbrazil staff 1002 Jan 28 09:01 clover-spark.yaml + +./clover/clover/clover/spinnaker: +total 24 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rwxr-xr-x 1 kbrazil staff 4121 Jan 28 09:01 halyard.py +-rw-r--r-- 1 kbrazil staff 1515 Jan 28 09:01 halyard_sample.py +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 install +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 lib + +./clover/clover/clover/spinnaker/install: +total 32 +-rw-r--r-- 1 kbrazil staff 233 Jan 28 09:01 minio-pv.yml +-rw-r--r-- 1 kbrazil staff 8953 Jan 28 09:01 quick-install-spinnaker.yml + +./clover/clover/clover/spinnaker/lib: +total 16 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rwxr-xr-x 1 kbrazil staff 4611 Jan 28 09:01 halyard_base.py + +./clover/clover/clover/test: +total 40 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 app +-rw-r--r-- 1 kbrazil staff 10659 Jan 28 09:01 fraser_a_b_test.py +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 istio +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 script +-rw-r--r-- 1 kbrazil staff 5613 Jan 28 09:01 validate_success.py +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 yaml + +./clover/clover/clover/test/app: +total 0 +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 sdc + +./clover/clover/clover/test/app/sdc: +total 24 +-rw-r--r-- 1 kbrazil staff 597 Jan 28 09:01 clover-server4.yaml +-rw-r--r-- 1 kbrazil staff 597 Jan 28 09:01 clover-server5.yaml +-rw-r--r-- 1 kbrazil staff 393 Jan 28 09:01 lb-v2.yaml + +./clover/clover/clover/test/istio: +total 0 +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 sdc + +./clover/clover/clover/test/istio/sdc: +total 40 +-rw-r--r-- 1 kbrazil staff 243 Jan 28 09:01 clover-server4-delay.yaml +-rw-r--r-- 1 kbrazil staff 243 Jan 28 09:01 clover-server5-delay.yaml +-rw-r--r-- 1 kbrazil staff 236 Jan 28 09:01 route-rule-lb-50-v2.yaml +-rw-r--r-- 1 kbrazil staff 176 Jan 28 09:01 route-rule-lb-v1.yaml +-rw-r--r-- 1 kbrazil staff 176 Jan 28 09:01 route-rule-lb-v2.yaml + +./clover/clover/clover/test/script: +total 8 +-rwxr-xr-x 1 kbrazil staff 111 Jan 28 09:01 lb-test.sh + +./clover/clover/clover/test/yaml: +total 8 +-rw-r--r-- 1 kbrazil staff 600 Jan 28 09:01 fraser_a_b_test.yaml + +./clover/clover/clover/tools: +total 16 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 1572 Jan 28 09:01 clover_validate_rr.py +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 jmeter +-rw-r--r-- 1 kbrazil staff 3725 Jan 28 09:01 validate_rr.py +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 yaml + +./clover/clover/clover/tools/jmeter: +total 24 +-rwxr-xr-x 1 kbrazil staff 530 Jan 28 09:01 build_master.sh +-rwxr-xr-x 1 kbrazil staff 528 Jan 28 09:01 build_slave.sh +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 jmeter-master +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 jmeter-slave +-rw-r--r-- 1 kbrazil staff 2190 Jan 28 09:01 rmi_keystore.jks +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 yaml + +./clover/clover/clover/tools/jmeter/jmeter-master: +total 8 +-rw-r--r-- 1 kbrazil staff 932 Jan 28 09:01 Dockerfile +drwxr-xr-x 7 kbrazil staff 224 Jan 28 09:01 grpc +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 process +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 tests + +./clover/clover/clover/tools/jmeter/jmeter-master/grpc: +total 56 +-rwxr-xr-x 1 kbrazil staff 377 Jan 28 09:01 build_proto.sh +-rw-r--r-- 1 kbrazil staff 1001 Jan 28 09:01 jmeter.proto +-rw-r--r-- 1 kbrazil staff 10989 Jan 28 09:01 jmeter_pb2.py +-rw-r--r-- 1 kbrazil staff 2823 Jan 28 09:01 jmeter_pb2_grpc.py +-rw-r--r-- 1 kbrazil staff 3854 Jan 28 09:01 jmeter_server.py + +./clover/clover/clover/tools/jmeter/jmeter-master/process: +total 8 +-rwxr-xr-x 1 kbrazil staff 331 Jan 28 09:01 grpc_process.sh + +./clover/clover/clover/tools/jmeter/jmeter-master/tests: +total 16 +-rw-r--r-- 1 kbrazil staff 7234 Jan 28 09:01 jmx.template + +./clover/clover/clover/tools/jmeter/jmeter-slave: +total 8 +-rw-r--r-- 1 kbrazil staff 736 Jan 28 09:01 Dockerfile + +./clover/clover/clover/tools/jmeter/yaml: +total 24 +-rw-r--r-- 1 kbrazil staff 977 Jan 28 09:01 manifest.template +-rw-r--r-- 1 kbrazil staff 2313 Jan 28 09:01 render_master.py +-rw-r--r-- 1 kbrazil staff 2322 Jan 28 09:01 render_slave.py + +./clover/clover/clover/tools/yaml: +total 16 +-rw-r--r-- 1 kbrazil staff 2506 Jan 28 09:01 cassandra.yaml +-rw-r--r-- 1 kbrazil staff 754 Jan 28 09:01 redis.yaml + +./clover/clover/clover/tracing: +total 32 +-rw-r--r-- 1 kbrazil staff 0 Jan 28 09:01 __init__.py +-rw-r--r-- 1 kbrazil staff 7191 Jan 28 09:01 tracing.py +-rw-r--r-- 1 kbrazil staff 1307 Jan 28 09:01 tracing_sample.py +-rw-r--r-- 1 kbrazil staff 2648 Jan 28 09:01 validate.py + +./clover/clover/docker: +total 24 +-rw-r--r-- 1 kbrazil staff 1005 Jan 28 09:01 Dockerfile +-rwxr-xr-x 1 kbrazil staff 579 Jan 28 09:01 build.sh +-rwxr-xr-x 1 kbrazil staff 1244 Jan 28 09:01 setup.sh + +./clover/clover/docs: +total 32 +-rw-r--r-- 1 kbrazil staff 29 Jan 28 09:01 conf.py +-rw-r--r-- 1 kbrazil staff 39 Jan 28 09:01 conf.yaml +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 development +-rw-r--r-- 1 kbrazil staff 376 Jan 28 09:01 index.rst +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 release +-rw-r--r-- 1 kbrazil staff 31 Jan 28 09:01 requirements.txt + +./clover/clover/docs/development: +total 0 +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 design +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 overview +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 requirements + +./clover/clover/docs/development/design: +total 64 +-rw-r--r-- 1 kbrazil staff 8250 Jan 28 09:01 clovisor.rst +-rw-r--r-- 1 kbrazil staff 352 Jan 28 09:01 index.rst +-rw-r--r-- 1 kbrazil staff 5731 Jan 28 09:01 logging.rst +-rw-r--r-- 1 kbrazil staff 841 Jan 28 09:01 monitoring.rst +-rw-r--r-- 1 kbrazil staff 2139 Jan 28 09:01 tracing.rst + +./clover/clover/docs/development/overview: + +./clover/clover/docs/development/requirements: + +./clover/clover/docs/release: +total 0 +drwxr-xr-x 13 kbrazil staff 416 Jan 28 09:01 configguide +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 release-notes +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 userguide + +./clover/clover/docs/release/configguide: +total 224 +-rw-r--r-- 1 kbrazil staff 3752 Jan 28 09:01 a_b_config_guide.rst +-rw-r--r-- 1 kbrazil staff 6385 Jan 28 09:01 clovisor_config_guide.rst +-rw-r--r-- 1 kbrazil staff 6870 Jan 28 09:01 controller_services_config_guide.rst +drwxr-xr-x 18 kbrazil staff 576 Jan 28 09:01 imgs +-rw-r--r-- 1 kbrazil staff 521 Jan 28 09:01 index.rst +-rw-r--r-- 1 kbrazil staff 12268 Jan 28 09:01 jmeter_config_guide.rst +-rw-r--r-- 1 kbrazil staff 11479 Jan 28 09:01 modsecurity_config_guide.rst +-rw-r--r-- 1 kbrazil staff 29174 Jan 28 09:01 sdc_config_guide.rst +-rw-r--r-- 1 kbrazil staff 11613 Jan 28 09:01 spinnaker_config_guide.rst +-rw-r--r-- 1 kbrazil staff 18350 Jan 28 09:01 visibility_config_guide.rst + +./clover/clover/docs/release/configguide/imgs: +total 9800 +-rw-r--r-- 1 kbrazil staff 3985370 Jan 28 09:01 istio_gateway.png +-rw-r--r-- 1 kbrazil staff 78367 Jan 28 09:01 jmeter_overview.png +-rw-r--r-- 1 kbrazil staff 106854 Jan 28 09:01 sdc_sample.png +-rw-r--r-- 1 kbrazil staff 226183 Jan 28 09:01 sdc_sample.xcf +-rw-r--r-- 1 kbrazil staff 84913 Jan 28 09:01 sdc_tracing.png +-rw-r--r-- 1 kbrazil staff 61742 Jan 28 09:01 spinnaker-bake.png +-rw-r--r-- 1 kbrazil staff 62381 Jan 28 09:01 spinnaker-deploy.png +-rw-r--r-- 1 kbrazil staff 37564 Jan 28 09:01 spinnaker-expected-artifacts.png +-rw-r--r-- 1 kbrazil staff 17589 Jan 28 09:01 spinnaker-produces-artifact.png +-rw-r--r-- 1 kbrazil staff 20104 Jan 28 09:01 spinnaker.png +-rw-r--r-- 1 kbrazil staff 33626 Jan 28 09:01 visibility_discovered_active.png +-rw-r--r-- 1 kbrazil staff 38887 Jan 28 09:01 visibility_distinct_counts.png +-rw-r--r-- 1 kbrazil staff 27362 Jan 28 09:01 visibility_distinct_http.png +-rw-r--r-- 1 kbrazil staff 96758 Jan 28 09:01 visibility_monitoring_metrics.png +-rw-r--r-- 1 kbrazil staff 64705 Jan 28 09:01 visibility_overview.png +-rw-r--r-- 1 kbrazil staff 40552 Jan 28 09:01 visibility_system_counts_response_times.png + +./clover/clover/docs/release/release-notes: +total 16 +-rw-r--r-- 1 kbrazil staff 340 Jan 28 09:01 index.rst +-rw-r--r-- 1 kbrazil staff 3279 Jan 28 09:01 release-notes.rst + +./clover/clover/docs/release/userguide: +total 16 +-rw-r--r-- 1 kbrazil staff 292 Jan 28 09:01 index.rst +-rw-r--r-- 1 kbrazil staff 1497 Jan 28 09:01 userguide.rst + +./clover/clover/download: +total 19632 +-rw-r--r-- 1 kbrazil staff 10051204 Jan 28 09:01 cloverctl.tar.gz + +./clover/clover/edge: +total 0 +drwxr-xr-x 10 kbrazil staff 320 Jan 28 09:01 sample + +./clover/clover/edge/sample: +total 160 +-rw-r--r-- 1 kbrazil staff 41699 Jan 28 09:01 Network.png +-rw-r--r-- 1 kbrazil staff 3816 Jan 28 09:01 README.md +-rw-r--r-- 1 kbrazil staff 19301 Jan 28 09:01 ansible.cfg +-rw-r--r-- 1 kbrazil staff 194 Jan 28 09:01 clusterForm.yml +-rw-r--r-- 1 kbrazil staff 64 Jan 28 09:01 clusterTear.yml +-rw-r--r-- 1 kbrazil staff 183 Jan 28 09:01 hosts +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 live_stream_app +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 roles + +./clover/clover/edge/sample/live_stream_app: +total 16 +-rw-r--r-- 1 kbrazil staff 3631 Jan 28 09:01 README.md +-rw-r--r-- 1 kbrazil staff 951 Jan 28 09:01 deployment_uv4l.yml +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 docker + +./clover/clover/edge/sample/live_stream_app/docker: +total 16 +-rw-r--r-- 1 kbrazil staff 599 Jan 28 09:01 Dockerfile +-rw-r--r-- 1 kbrazil staff 500 Jan 28 09:01 build.sh +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 src + +./clover/clover/edge/sample/live_stream_app/docker/src: +total 8 +-rw-r--r-- 1 kbrazil staff 356 Jan 28 09:01 uv4l_start.sh + +./clover/clover/edge/sample/roles: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 clusterForm_common +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 clusterForm_master +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 clusterForm_slave(s) +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 clusterTear_common + +./clover/clover/edge/sample/roles/clusterForm_common: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 tasks + +./clover/clover/edge/sample/roles/clusterForm_common/tasks: +total 8 +-rw-r--r-- 1 kbrazil staff 3853 Jan 28 09:01 main.yml + +./clover/clover/edge/sample/roles/clusterForm_master: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 tasks + +./clover/clover/edge/sample/roles/clusterForm_master/tasks: +total 8 +-rw-r--r-- 1 kbrazil staff 1975 Jan 28 09:01 main.yml + +./clover/clover/edge/sample/roles/clusterForm_slave(s): +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 tasks + +./clover/clover/edge/sample/roles/clusterForm_slave(s)/tasks: +total 8 +-rw-r--r-- 1 kbrazil staff 392 Jan 28 09:01 main.yml + +./clover/clover/edge/sample/roles/clusterTear_common: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 tasks + +./clover/clover/edge/sample/roles/clusterTear_common/tasks: +total 8 +-rw-r--r-- 1 kbrazil staff 548 Jan 28 09:01 main.yml + +./clover/clover/samples: +total 0 +drwxr-xr-x 9 kbrazil staff 288 Jan 28 09:01 scenarios +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 services + +./clover/clover/samples/scenarios: +total 64 +-rwxr-xr-x 1 kbrazil staff 942 Jan 28 09:01 clean.sh +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 clearwater_ims +-rwxr-xr-x 1 kbrazil staff 749 Jan 28 09:01 deploy.sh +-rw-r--r--@ 1 kbrazil staff 641 Jan 28 09:01 ingressgateway_ext_authz_filter.yaml +-rw-r--r--@ 1 kbrazil staff 1380 Jan 28 09:01 modsecurity_all_in_one.yaml +-rw-r--r-- 1 kbrazil staff 7056 Jan 28 09:01 service_delivery_controller.yaml +-rw-r--r--@ 1 kbrazil staff 6975 Jan 28 09:01 service_delivery_controller_opnfv.yaml + +./clover/clover/samples/scenarios/clearwater_ims: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 clt-docker +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 scripts +drwxr-xr-x 12 kbrazil staff 384 Jan 28 09:01 yaml + +./clover/clover/samples/scenarios/clearwater_ims/clt-docker: +total 8 +-rw-r--r-- 1 kbrazil staff 870 Jan 28 09:01 Dockerfile + +./clover/clover/samples/scenarios/clearwater_ims/scripts: +total 16 +-rwxr-xr-x 1 kbrazil staff 305 Jan 28 09:01 prov-numbers.sh +-rwxr-xr-x 1 kbrazil staff 1170 Jan 28 09:01 run-live-test.sh + +./clover/clover/samples/scenarios/clearwater_ims/yaml: +total 80 +-rw-r--r-- 1 kbrazil staff 923 Jan 28 09:01 ellis-depl.yaml +-rw-r--r-- 1 kbrazil staff 257 Jan 28 09:01 ellis-svc.yaml +-rw-r--r-- 1 kbrazil staff 858 Jan 28 09:01 homer-depl.yaml +-rw-r--r-- 1 kbrazil staff 189 Jan 28 09:01 homer-svc.yaml +-rw-r--r-- 1 kbrazil staff 1436 Jan 28 09:01 homestead-depl.yaml +-rw-r--r-- 1 kbrazil staff 1120 Jan 28 09:01 homestead-prov-depl.yaml +-rw-r--r-- 1 kbrazil staff 225 Jan 28 09:01 homestead-prov-svc.yaml +-rw-r--r-- 1 kbrazil staff 205 Jan 28 09:01 homestead-svc.yaml +-rw-r--r-- 1 kbrazil staff 1260 Jan 28 09:01 ralf-depl.yaml +-rw-r--r-- 1 kbrazil staff 187 Jan 28 09:01 ralf-svc.yaml + +./clover/clover/samples/services: +total 0 +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 modsecurity +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 nginx +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 snort_ids + +./clover/clover/samples/services/modsecurity: +total 0 +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 docker +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 yaml + +./clover/clover/samples/services/modsecurity/docker: +total 48 +-rw-r--r-- 1 kbrazil staff 1302 Jan 28 09:01 Dockerfile +-rw-r--r-- 1 kbrazil staff 7223 Jan 28 09:01 apache2.conf +-rw-r--r-- 1 kbrazil staff 507 Jan 28 09:01 build.sh +-rw-r--r-- 1 kbrazil staff 1079 Jan 28 09:01 docker-entrypoint.sh +-rw-r--r-- 1 kbrazil staff 71 Jan 28 09:01 proxy.conf + +./clover/clover/samples/services/modsecurity/yaml: +total 32 +-rw-r--r-- 1 kbrazil staff 818 Jan 28 09:01 manifest.template +-rw-r--r-- 1 kbrazil staff 506 Jan 28 09:01 modsecurity-deployment.yaml +-rw-r--r-- 1 kbrazil staff 255 Jan 28 09:01 modsecurity-service.yaml +-rw-r--r-- 1 kbrazil staff 2200 Jan 28 09:01 render_yaml.py + +./clover/clover/samples/services/nginx: +total 0 +drwxr-xr-x 8 kbrazil staff 256 Jan 28 09:01 docker +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 yaml + +./clover/clover/samples/services/nginx/docker: +total 24 +-rwxr-xr-x 1 kbrazil staff 529 Jan 28 09:01 build_lb.sh +-rwxr-xr-x 1 kbrazil staff 536 Jan 28 09:01 build_proxy.sh +-rwxr-xr-x 1 kbrazil staff 537 Jan 28 09:01 build_server.sh +drwxr-xr-x 9 kbrazil staff 288 Jan 28 09:01 grpc +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 process +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 subservices + +./clover/clover/samples/services/nginx/docker/grpc: +total 88 +-rwxr-xr-x 1 kbrazil staff 376 Jan 28 09:01 build_proto.sh +-rw-r--r-- 1 kbrazil staff 1260 Jan 28 09:01 nginx.proto +-rw-r--r-- 1 kbrazil staff 3321 Jan 28 09:01 nginx_client.py +-rw-r--r-- 1 kbrazil staff 8288 Jan 28 09:01 nginx_grpc_server.py +-rw-r--r-- 1 kbrazil staff 14547 Jan 28 09:01 nginx_pb2.py +-rw-r--r-- 1 kbrazil staff 3577 Jan 28 09:01 nginx_pb2_grpc.py +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 templates + +./clover/clover/samples/services/nginx/docker/grpc/templates: +total 32 +-rw-r--r-- 1 kbrazil staff 1840 Jan 28 09:01 lb.template +-rw-r--r-- 1 kbrazil staff 1895 Jan 28 09:01 proxy.template +-rw-r--r-- 1 kbrazil staff 3771 Jan 28 09:01 server.template +-rw-r--r-- 1 kbrazil staff 613 Jan 28 09:01 upload_form.template + +./clover/clover/samples/services/nginx/docker/process: +total 16 +-rwxr-xr-x 1 kbrazil staff 333 Jan 28 09:01 grpc_process.sh +-rwxr-xr-x 1 kbrazil staff 352 Jan 28 09:01 start_process.sh + +./clover/clover/samples/services/nginx/docker/subservices: +total 0 +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 lb +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 proxy +drwxr-xr-x 3 kbrazil staff 96 Jan 28 09:01 server + +./clover/clover/samples/services/nginx/docker/subservices/lb: +total 8 +-rw-r--r-- 1 kbrazil staff 776 Jan 28 09:01 Dockerfile + +./clover/clover/samples/services/nginx/docker/subservices/proxy: +total 8 +-rw-r--r-- 1 kbrazil staff 782 Jan 28 09:01 Dockerfile + +./clover/clover/samples/services/nginx/docker/subservices/server: +total 8 +-rw-r--r-- 1 kbrazil staff 3517 Jan 28 09:01 Dockerfile + +./clover/clover/samples/services/nginx/yaml: +total 16 +-rw-r--r-- 1 kbrazil staff 686 Jan 28 09:01 manifest.template +-rw-r--r-- 1 kbrazil staff 2433 Jan 28 09:01 render_yaml.py + +./clover/clover/samples/services/snort_ids: +total 0 +drwxr-xr-x 6 kbrazil staff 192 Jan 28 09:01 docker +drwxr-xr-x 4 kbrazil staff 128 Jan 28 09:01 yaml + +./clover/clover/samples/services/snort_ids/docker: +total 16 +-rw-r--r-- 1 kbrazil staff 2639 Jan 28 09:01 Dockerfile +-rwxr-xr-x 1 kbrazil staff 501 Jan 28 09:01 build.sh +drwxr-xr-x 11 kbrazil staff 352 Jan 28 09:01 grpc +drwxr-xr-x 5 kbrazil staff 160 Jan 28 09:01 process + +./clover/clover/samples/services/snort_ids/docker/grpc: +total 112 +-rwxr-xr-x 1 kbrazil staff 361 Jan 28 09:01 build_proto.sh +-rw-r--r-- 1 kbrazil staff 12865 Jan 28 09:01 nginx_pb2.py +-rw-r--r-- 1 kbrazil staff 3577 Jan 28 09:01 nginx_pb2_grpc.py +-rw-r--r-- 1 kbrazil staff 806 Jan 28 09:01 snort.proto +-rw-r--r-- 1 kbrazil staff 1768 Jan 28 09:01 snort_alerts.py +-rw-r--r-- 1 kbrazil staff 3616 Jan 28 09:01 snort_client.py +-rw-r--r-- 1 kbrazil staff 8487 Jan 28 09:01 snort_pb2.py +-rw-r--r-- 1 kbrazil staff 2848 Jan 28 09:01 snort_pb2_grpc.py +-rw-r--r-- 1 kbrazil staff 3451 Jan 28 09:01 snort_server.py + +./clover/clover/samples/services/snort_ids/docker/process: +total 24 +-rwxr-xr-x 1 kbrazil staff 421 Jan 28 09:01 alert_process.sh +-rwxr-xr-x 1 kbrazil staff 325 Jan 28 09:01 grpc_process.sh +-rwxr-xr-x 1 kbrazil staff 449 Jan 28 09:01 start_process.sh + +./clover/clover/samples/services/snort_ids/yaml: +total 16 +-rw-r--r-- 1 kbrazil staff 869 Jan 28 09:01 manifest.template +-rw-r--r-- 1 kbrazil staff 2341 Jan 28 09:01 render_yaml.py + +./envoyonsteroid: +total 40 +-rw-r--r--@ 1 kbrazil staff 2670 Dec 23 10:49 Dockerfile +-rw-r--r-- 1 kbrazil staff 1064 Dec 23 10:49 LICENSE +-rw-r--r-- 1 kbrazil staff 58 Dec 23 10:49 README.md +-rw-r--r--@ 1 kbrazil staff 882 Dec 23 10:49 docker-compose.yml +-rw-r--r-- 1 kbrazil staff 1683 Dec 23 10:49 lds.yaml +drwxr-xr-x 3 kbrazil staff 96 Dec 23 10:49 root + +./envoyonsteroid/root: + +./jc: +total 184 +-rwxrwxrwx 1 kbrazil staff 1068 Oct 15 14:59 LICENSE.md +-rw-r--r--@ 1 kbrazil staff 21 Feb 8 12:39 MANIFEST.in +-rwxr-xr-x 1 kbrazil staff 45946 Mar 4 08:30 README.md +-rw-r--r-- 1 kbrazil staff 26 Dec 6 10:16 _config.yml +drwxr-xr-x 4 kbrazil staff 128 Oct 17 13:25 build +-rwxrwxrwx 1 kbrazil staff 127 Oct 15 14:55 build-package.sh +-rw-r--r-- 1 kbrazil staff 3729 Mar 6 12:05 changelog.txt +drwxr-xr-x 5 kbrazil staff 160 Mar 3 13:52 dist +-rwxr-xr-x 1 kbrazil staff 2840 Mar 3 11:47 docgen.sh +drwxr-xr-x 6 kbrazil staff 192 Nov 17 12:00 docs +-rwxr-xr-x 1 kbrazil staff 46 Nov 17 12:00 install.sh +drwxr-xr-x 9 kbrazil staff 288 Mar 4 16:55 jc +drwxr-xr-x 8 kbrazil staff 256 Mar 3 13:52 jc.egg-info +-rwxr-xr-x@ 1 kbrazil staff 31 Oct 17 14:59 pypi-upload.sh +-rw-r--r-- 1 kbrazil staff 61 Mar 4 17:05 requirements.txt +-rwxr-xr-x@ 1 kbrazil staff 36 Oct 31 08:07 runtests.sh +-rwxr-xr-x 1 kbrazil staff 1007 Mar 3 11:47 setup.py +drwxr-xr-x 51 kbrazil staff 1632 Mar 4 17:53 tests + +./jc/build: +total 0 +drwxr-xr-x 2 kbrazil staff 64 Mar 3 13:52 bdist.macosx-10.14-x86_64 +drwxr-xr-x 4 kbrazil staff 128 Dec 17 12:15 lib + +./jc/build/bdist.macosx-10.14-x86_64: + +./jc/build/lib: +total 0 +drwxr-xr-x 7 kbrazil staff 224 Mar 3 13:52 jc +drwxr-xr-x 49 kbrazil staff 1568 Mar 3 13:52 tests + +./jc/build/lib/jc: +total 48 +-rw-r--r-- 1 kbrazil staff 2538 Nov 17 12:00 __init__.py +-rw-r--r-- 1 kbrazil staff 8721 Mar 3 11:47 cli.py +-rw-r--r-- 1 kbrazil staff 981 Oct 16 17:28 jc.py +drwxr-xr-x 50 kbrazil staff 1600 Mar 3 13:52 parsers +-rw-r--r-- 1 kbrazil staff 1471 Dec 17 12:12 utils.py + +./jc/build/lib/jc/parsers: +total 616 +-rw-r--r-- 1 kbrazil staff 0 Nov 7 06:51 __init__.py +-rw-r--r-- 1 kbrazil staff 5048 Feb 13 18:27 arp.py +-rw-r--r-- 1 kbrazil staff 6906 Mar 3 11:47 blkid.py +-rw-r--r-- 1 kbrazil staff 6756 Feb 13 18:27 crontab.py +-rw-r--r-- 1 kbrazil staff 7055 Feb 8 12:42 crontab_u.py +-rw-r--r-- 1 kbrazil staff 3193 Mar 3 11:47 csv.py +-rw-r--r-- 1 kbrazil staff 5176 Feb 13 18:27 df.py +-rw-r--r-- 1 kbrazil staff 15625 Feb 13 18:27 dig.py +-rw-r--r-- 1 kbrazil staff 3751 Feb 13 18:27 du.py +-rw-r--r-- 1 kbrazil staff 2782 Feb 13 18:27 env.py +-rw-r--r-- 1 kbrazil staff 1880 Feb 13 18:27 foo.py +-rw-r--r-- 1 kbrazil staff 3037 Feb 13 18:27 free.py +-rw-r--r-- 1 kbrazil staff 4098 Feb 13 18:27 fstab.py +-rw-r--r-- 1 kbrazil staff 3976 Mar 3 11:47 group.py +-rw-r--r-- 1 kbrazil staff 3230 Mar 3 11:47 gshadow.py +-rw-r--r-- 1 kbrazil staff 3090 Feb 13 22:09 history.py +-rw-r--r-- 1 kbrazil staff 3258 Feb 5 17:00 hosts.py +-rw-r--r-- 1 kbrazil staff 5595 Feb 13 18:27 id.py +-rw-r--r-- 1 kbrazil staff 7611 Feb 13 18:27 ifconfig.py +-rw-r--r-- 1 kbrazil staff 2418 Feb 5 17:00 ini.py +-rw-r--r-- 1 kbrazil staff 7465 Feb 13 18:27 iptables.py +-rw-r--r-- 1 kbrazil staff 4885 Feb 13 18:27 jobs.py +-rw-r--r-- 1 kbrazil staff 4425 Mar 3 11:47 last.py +-rw-r--r-- 1 kbrazil staff 8630 Mar 3 11:47 ls.py +-rw-r--r-- 1 kbrazil staff 9105 Feb 13 18:27 lsblk.py +-rw-r--r-- 1 kbrazil staff 3844 Feb 13 18:27 lsmod.py +-rw-r--r-- 1 kbrazil staff 5434 Feb 13 18:27 lsof.py +-rw-r--r-- 1 kbrazil staff 3729 Feb 13 18:27 mount.py +-rw-r--r-- 1 kbrazil staff 16129 Feb 13 18:27 netstat.py +-rw-r--r-- 1 kbrazil staff 4055 Mar 3 11:47 passwd.py +-rw-r--r-- 1 kbrazil staff 2658 Feb 13 18:27 pip_list.py +-rw-r--r-- 1 kbrazil staff 3444 Feb 13 18:27 pip_show.py +-rw-r--r-- 1 kbrazil staff 6793 Feb 13 18:27 ps.py +-rw-r--r-- 1 kbrazil staff 4085 Feb 13 18:27 route.py +-rw-r--r-- 1 kbrazil staff 4306 Mar 3 11:47 shadow.py +-rw-r--r-- 1 kbrazil staff 11491 Feb 13 18:27 ss.py +-rw-r--r-- 1 kbrazil staff 8255 Feb 13 18:27 stat.py +-rw-r--r-- 1 kbrazil staff 2940 Feb 13 18:27 systemctl.py +-rw-r--r-- 1 kbrazil staff 3483 Feb 13 18:27 systemctl_lj.py +-rw-r--r-- 1 kbrazil staff 2675 Feb 13 18:27 systemctl_ls.py +-rw-r--r-- 1 kbrazil staff 2585 Feb 13 18:27 systemctl_luf.py +-rw-r--r-- 1 kbrazil staff 3225 Feb 13 18:27 uname.py +-rw-r--r-- 1 kbrazil staff 4041 Dec 17 12:12 universal.py +-rw-r--r-- 1 kbrazil staff 3243 Feb 13 18:27 uptime.py +-rw-r--r-- 1 kbrazil staff 4345 Feb 13 18:27 w.py +-rw-r--r-- 1 kbrazil staff 7850 Mar 3 11:47 who.py +-rw-r--r-- 1 kbrazil staff 2747 Feb 5 17:00 xml.py +-rw-r--r-- 1 kbrazil staff 3045 Feb 5 17:00 yaml.py + +./jc/build/lib/tests: +total 448 +-rw-r--r-- 1 kbrazil staff 0 Oct 31 08:07 __init__.py +drwxr-xr-x 9 kbrazil staff 288 Mar 3 13:52 fixtures +-rw-r--r-- 1 kbrazil staff 4458 Dec 17 12:12 test_arp.py +-rw-r--r-- 1 kbrazil staff 6230 Mar 3 11:47 test_blkid.py +-rw-r--r-- 1 kbrazil staff 801 Feb 5 17:00 test_crontab.py +-rw-r--r-- 1 kbrazil staff 1426 Feb 5 17:00 test_crontab_u.py +-rw-r--r-- 1 kbrazil staff 5059 Mar 3 11:47 test_csv.py +-rw-r--r-- 1 kbrazil staff 4381 Dec 17 12:12 test_df.py +-rw-r--r-- 1 kbrazil staff 3440 Nov 17 12:00 test_dig.py +-rw-r--r-- 1 kbrazil staff 2271 Dec 17 12:12 test_du.py +-rw-r--r-- 1 kbrazil staff 1278 Nov 17 12:00 test_env.py +-rw-r--r-- 1 kbrazil staff 2373 Nov 17 12:00 test_free.py +-rw-r--r-- 1 kbrazil staff 1334 Nov 17 12:00 test_fstab.py +-rw-r--r-- 1 kbrazil staff 1874 Mar 3 11:47 test_group.py +-rw-r--r-- 1 kbrazil staff 1372 Mar 3 11:47 test_gshadow.py +-rw-r--r-- 1 kbrazil staff 1354 Nov 17 12:00 test_history.py +-rw-r--r-- 1 kbrazil staff 1334 Nov 17 12:00 test_hosts.py +-rw-r--r-- 1 kbrazil staff 1257 Feb 5 17:00 test_id.py +-rw-r--r-- 1 kbrazil staff 3629 Dec 17 12:12 test_ifconfig.py +-rw-r--r-- 1 kbrazil staff 1332 Feb 5 17:00 test_ini.py +-rw-r--r-- 1 kbrazil staff 7909 Nov 17 12:00 test_iptables.py +-rw-r--r-- 1 kbrazil staff 1297 Nov 17 12:00 test_jobs.py +-rw-r--r-- 1 kbrazil staff 3985 Mar 3 11:47 test_last.py +-rw-r--r-- 1 kbrazil staff 18866 Feb 27 11:25 test_ls.py +-rw-r--r-- 1 kbrazil staff 2940 Nov 17 12:00 test_lsblk.py +-rw-r--r-- 1 kbrazil staff 1316 Nov 17 12:00 test_lsmod.py +-rw-r--r-- 1 kbrazil staff 2419 Nov 17 12:00 test_lsof.py +-rw-r--r-- 1 kbrazil staff 2392 Dec 17 12:12 test_mount.py +-rw-r--r-- 1 kbrazil staff 6114 Nov 17 12:00 test_netstat.py +-rw-r--r-- 1 kbrazil staff 1904 Mar 3 11:47 test_passwd.py +-rw-r--r-- 1 kbrazil staff 3123 Dec 17 12:12 test_pip_list.py +-rw-r--r-- 1 kbrazil staff 2493 Dec 17 12:12 test_pip_show.py +-rw-r--r-- 1 kbrazil staff 4517 Dec 17 12:12 test_ps.py +-rw-r--r-- 1 kbrazil staff 2426 Nov 17 12:00 test_route.py +-rw-r--r-- 1 kbrazil staff 1353 Mar 3 11:47 test_shadow.py +-rw-r--r-- 1 kbrazil staff 1373 Nov 17 12:00 test_ss.py +-rw-r--r-- 1 kbrazil staff 1311 Nov 17 12:00 test_stat.py +-rw-r--r-- 1 kbrazil staff 1398 Nov 17 12:00 test_systemctl.py +-rw-r--r-- 1 kbrazil staff 1487 Nov 17 12:00 test_systemctl_lj.py +-rw-r--r-- 1 kbrazil staff 1475 Nov 17 12:00 test_systemctl_ls.py +-rw-r--r-- 1 kbrazil staff 1492 Nov 17 12:00 test_systemctl_luf.py +-rw-r--r-- 1 kbrazil staff 2442 Dec 17 12:12 test_uname.py +-rw-r--r-- 1 kbrazil staff 2419 Dec 17 12:12 test_uptime.py +-rw-r--r-- 1 kbrazil staff 2226 Dec 17 12:12 test_w.py +-rw-r--r-- 1 kbrazil staff 3383 Mar 3 11:47 test_who.py +-rw-r--r-- 1 kbrazil staff 1357 Feb 5 17:00 test_xml.py +-rw-r--r-- 1 kbrazil staff 1401 Feb 5 17:00 test_yaml.py + +./jc/build/lib/tests/fixtures: +total 8 +drwxr-xr-x 153 kbrazil staff 4896 Mar 3 13:52 centos-7.7 +-rw-r--r-- 1 kbrazil staff 3397 Mar 3 11:47 create_fixtures.sh +drwxr-xr-x 34 kbrazil staff 1088 Mar 3 13:52 generic +drwxr-xr-x 41 kbrazil staff 1312 Feb 8 12:42 osx-10.11.6 +drwxr-xr-x 71 kbrazil staff 2272 Mar 3 13:52 osx-10.14.6 +drwxr-xr-x 153 kbrazil staff 4896 Mar 3 13:52 ubuntu-18.04 + +./jc/build/lib/tests/fixtures/centos-7.7: +total 9720 +-rw-r--r-- 1 kbrazil staff 350 Nov 17 12:00 arp-a.json +-rw-r--r-- 1 kbrazil staff 173 Oct 31 08:07 arp-a.out +-rw-r--r-- 1 kbrazil staff 236 Nov 17 12:00 arp-v.json +-rw-r--r-- 1 kbrazil staff 274 Oct 31 08:07 arp-v.out +-rw-r--r-- 1 kbrazil staff 236 Nov 17 12:00 arp.json +-rw-r--r-- 1 kbrazil staff 243 Oct 31 08:07 arp.out +-rw-r--r-- 1 kbrazil staff 764 Mar 3 11:47 blkid-ip-multi.json +-rw-r--r-- 1 kbrazil staff 618 Mar 3 11:47 blkid-ip-multi.out +-rw-r--r-- 1 kbrazil staff 987 Mar 3 11:47 blkid-ip-udev-multi.json +-rw-r--r-- 1 kbrazil staff 838 Mar 3 11:47 blkid-ip-udev-multi.out +-rw-r--r-- 1 kbrazil staff 488 Mar 3 11:47 blkid-ip-udev.json +-rw-r--r-- 1 kbrazil staff 413 Mar 3 11:47 blkid-ip-udev.out +-rw-r--r-- 1 kbrazil staff 99 Mar 3 11:47 blkid-sda2.json +-rw-r--r-- 1 kbrazil staff 77 Mar 3 11:47 blkid-sda2.out +-rw-r--r-- 1 kbrazil staff 392 Mar 3 11:47 blkid.json +-rw-r--r-- 1 kbrazil staff 307 Mar 3 11:47 blkid.out +-rw-r--r-- 1 kbrazil staff 399 Feb 5 17:00 crontab-u.json +-rw-r--r-- 1 kbrazil staff 163 Feb 5 17:00 crontab-u.out +-rw-r--r-- 1 kbrazil staff 1940 Feb 5 17:00 crontab.json +-rw-r--r-- 1 kbrazil staff 1564 Dec 17 12:12 crontab.out +-rw-r--r-- 1 kbrazil staff 836 Nov 17 12:00 df-h.json +-rw-r--r-- 1 kbrazil staff 444 Oct 31 08:07 df-h.out +-rw-r--r-- 1 kbrazil staff 904 Dec 17 12:12 df.json +-rw-r--r-- 1 kbrazil staff 524 Oct 31 08:07 df.out +-rw-r--r-- 1 kbrazil staff 462 Nov 17 12:00 dig-aaaa.json +-rw-r--r-- 1 kbrazil staff 556 Oct 31 08:07 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 464 Nov 17 12:00 dig-x.json +-rw-r--r-- 1 kbrazil staff 547 Oct 31 08:07 dig-x.out +-rw-r--r-- 1 kbrazil staff 1005 Nov 17 12:00 dig.json +-rw-r--r-- 1 kbrazil staff 1052 Oct 31 08:07 dig.out +-rw-r--r-- 1 kbrazil staff 365319 Dec 17 12:12 du.json +-rw-r--r-- 1 kbrazil staff 250940 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 2932 Nov 17 12:00 env.json +-rw-r--r-- 1 kbrazil staff 2331 Oct 31 08:07 env.out +-rw-r--r-- 1 kbrazil staff 177 Nov 17 12:00 free-h.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free-h.out +-rw-r--r-- 1 kbrazil staff 194 Nov 17 12:00 free.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free.out +-rw-r--r-- 1 kbrazil staff 423 Nov 17 12:00 fstab.json +-rw-r--r-- 1 kbrazil staff 488 Nov 17 12:00 fstab.out +-rw-r--r-- 1 kbrazil staff 2701 Mar 3 11:47 group.json +-rw-r--r-- 1 kbrazil staff 509 Mar 3 11:47 group.out +-rw-r--r-- 1 kbrazil staff 3106 Mar 3 11:47 gshadow.json +-rw-r--r-- 1 kbrazil staff 407 Mar 3 11:47 gshadow.out +-rw-r--r-- 1 kbrazil staff 47552 Feb 5 17:00 history.json +-rw-r--r-- 1 kbrazil staff 25967 Oct 31 08:07 history.out +-rw-r--r-- 1 kbrazil staff 223 Nov 17 12:00 hosts.json +-rw-r--r-- 1 kbrazil staff 193 Nov 17 12:00 hosts.out +-rw-r--r-- 1 kbrazil staff 267 Feb 5 17:00 id.json +-rw-r--r-- 1 kbrazil staff 129 Feb 5 17:00 id.out +-rw-r--r-- 1 kbrazil staff 1598 Dec 17 12:12 ifconfig.json +-rw-r--r-- 1 kbrazil staff 1259 Oct 31 08:07 ifconfig.out +-rw-r--r-- 1 kbrazil staff 7469 Nov 17 12:00 iptables-filter-line-numbers.json +-rw-r--r-- 1 kbrazil staff 6643 Nov 17 12:00 iptables-filter-line-numbers.out +-rw-r--r-- 1 kbrazil staff 10625 Nov 17 12:00 iptables-filter-nv.json +-rw-r--r-- 1 kbrazil staff 9064 Oct 31 08:07 iptables-filter-nv.out +-rw-r--r-- 1 kbrazil staff 7749 Nov 17 12:00 iptables-filter.json +-rw-r--r-- 1 kbrazil staff 6762 Oct 31 08:07 iptables-filter.out +-rw-r--r-- 1 kbrazil staff 1938 Nov 17 12:00 iptables-mangle.json +-rw-r--r-- 1 kbrazil staff 2399 Oct 31 08:07 iptables-mangle.out +-rw-r--r-- 1 kbrazil staff 3211 Nov 17 12:00 iptables-nat.json +-rw-r--r-- 1 kbrazil staff 3484 Oct 31 08:07 iptables-nat.out +-rw-r--r-- 1 kbrazil staff 1386 Nov 17 12:00 iptables-raw.json +-rw-r--r-- 1 kbrazil staff 1616 Oct 31 08:07 iptables-raw.out +-rw-r--r-- 1 kbrazil staff 306 Nov 17 12:00 jobs.json +-rw-r--r-- 1 kbrazil staff 164 Oct 31 08:07 jobs.out +-rw-r--r-- 1 kbrazil staff 9189 Mar 3 11:47 last-w.json +-rw-r--r-- 1 kbrazil staff 5452 Mar 3 11:47 last-w.out +-rw-r--r-- 1 kbrazil staff 8934 Mar 3 11:47 last.json +-rw-r--r-- 1 kbrazil staff 5197 Mar 3 11:47 last.out +-rw-r--r-- 1 kbrazil staff 511 Mar 3 11:47 lastb.json +-rw-r--r-- 1 kbrazil staff 346 Mar 3 11:47 lastb.out +-rw-r--r-- 1 kbrazil staff 1281 Feb 27 11:25 ls-R-newlines.json +-rw-r--r-- 1 kbrazil staff 542 Feb 27 11:25 ls-R-newlines.out +-rw-r--r-- 1 kbrazil staff 315329 Feb 19 07:07 ls-R.json +-rw-r--r-- 1 kbrazil staff 72565 Feb 19 07:07 ls-R.out +-rw-r--r-- 1 kbrazil staff 2776 Nov 17 12:00 ls-al.json +-rw-r--r-- 1 kbrazil staff 1070 Oct 31 08:07 ls-al.out +-rw-r--r-- 1 kbrazil staff 773278 Feb 19 07:07 ls-alR.json +-rw-r--r-- 1 kbrazil staff 281708 Feb 19 07:07 ls-alR.out +-rw-r--r-- 1 kbrazil staff 2776 Nov 17 12:00 ls-alh.json +-rw-r--r-- 1 kbrazil staff 1071 Oct 31 08:07 ls-alh.out +-rw-r--r-- 1 kbrazil staff 97675 Feb 19 07:07 ls-glob.json +-rw-r--r-- 1 kbrazil staff 22048 Feb 19 07:07 ls-glob.out +-rw-r--r-- 1 kbrazil staff 1183 Feb 27 11:25 ls-l-newlines.json +-rw-r--r-- 1 kbrazil staff 583 Feb 27 11:25 ls-l-newlines.out +-rw-r--r-- 1 kbrazil staff 2576 Feb 27 11:25 ls-lR-newlines.json +-rw-r--r-- 1 kbrazil staff 1209 Feb 27 11:25 ls-lR-newlines.out +-rw-r--r-- 1 kbrazil staff 498 Feb 27 11:25 ls-newlines.json +-rw-r--r-- 1 kbrazil staff 260 Feb 27 11:25 ls-newlines.out +-rw-r--r-- 1 kbrazil staff 409 Nov 17 12:00 ls.json +-rw-r--r-- 1 kbrazil staff 85 Oct 31 08:07 ls.out +-rw-r--r-- 1 kbrazil staff 4102 Nov 17 12:00 lsblk-allcols.json +-rw-r--r-- 1 kbrazil staff 2502 Nov 17 12:00 lsblk-allcols.out +-rw-r--r-- 1 kbrazil staff 698 Nov 17 12:00 lsblk.json +-rw-r--r-- 1 kbrazil staff 332 Oct 31 08:07 lsblk.out +-rw-r--r-- 1 kbrazil staff 6655 Nov 17 12:00 lsmod.json +-rw-r--r-- 1 kbrazil staff 4161 Oct 31 08:07 lsmod.out +-rw-r--r-- 1 kbrazil staff 618317 Nov 17 12:00 lsof-sudo.json +-rw-r--r-- 1 kbrazil staff 363073 Oct 31 08:07 lsof-sudo.out +-rw-r--r-- 1 kbrazil staff 126050 Nov 17 12:00 lsof.json +-rw-r--r-- 1 kbrazil staff 70567 Oct 31 08:07 lsof.out +-rw-r--r-- 1 kbrazil staff 4848 Nov 17 12:00 mount.json +-rw-r--r-- 1 kbrazil staff 2711 Oct 31 08:07 mount.out +-rw-r--r-- 1 kbrazil staff 7020 Nov 17 12:00 netstat-l.json +-rw-r--r-- 1 kbrazil staff 3499 Oct 31 08:07 netstat-l.out +-rw-r--r-- 1 kbrazil staff 17621 Nov 17 12:00 netstat-p.json +-rw-r--r-- 1 kbrazil staff 10407 Oct 31 08:07 netstat-p.out +-rw-r--r-- 1 kbrazil staff 29188 Nov 17 12:00 netstat-sudo-aeep.json +-rw-r--r-- 1 kbrazil staff 14986 Nov 17 12:00 netstat-sudo-aeep.out +-rw-r--r-- 1 kbrazil staff 8734 Nov 17 12:00 netstat-sudo-lnp.json +-rw-r--r-- 1 kbrazil staff 4402 Oct 31 08:07 netstat-sudo-lnp.out +-rw-r--r-- 1 kbrazil staff 15637 Nov 17 12:00 netstat.json +-rw-r--r-- 1 kbrazil staff 8068 Oct 31 08:07 netstat.out +-rw-r--r-- 1 kbrazil staff 2747 Mar 3 11:47 passwd.json +-rw-r--r-- 1 kbrazil staff 961 Mar 3 11:47 passwd.out +-rw-r--r-- 1 kbrazil staff 905 Dec 17 12:12 pip-list.json +-rw-r--r-- 1 kbrazil staff 616 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 1129 Dec 17 12:12 pip-show.json +-rw-r--r-- 1 kbrazil staff 974 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 20936 Nov 17 12:00 ps-axu.json +-rw-r--r-- 1 kbrazil staff 9932 Oct 31 08:07 ps-axu.out +-rw-r--r-- 1 kbrazil staff 14630 Nov 17 12:00 ps-ef.json +-rw-r--r-- 1 kbrazil staff 8168 Oct 31 08:07 ps-ef.out +-rw-r--r-- 1 kbrazil staff 442 Nov 17 12:00 route-vn.json +-rw-r--r-- 1 kbrazil staff 338 Oct 31 08:07 route-vn.out +-rw-r--r-- 1 kbrazil staff 437 Nov 17 12:00 route.json +-rw-r--r-- 1 kbrazil staff 338 Oct 31 08:07 route.out +-rw-r--r-- 1 kbrazil staff 3206 Mar 3 11:47 shadow.json +-rw-r--r-- 1 kbrazil staff 740 Mar 3 11:47 shadow.out +-rw-r--r-- 1 kbrazil staff 29301 Nov 17 12:00 ss-sudo-a.json +-rw-r--r-- 1 kbrazil staff 17945 Nov 17 12:00 ss-sudo-a.out +-rw-r--r-- 1 kbrazil staff 322074 Nov 17 12:00 stat.json +-rw-r--r-- 1 kbrazil staff 295777 Nov 17 12:00 stat.out +-rw-r--r-- 1 kbrazil staff 1439 Nov 17 12:00 systemctl-ls.json +-rw-r--r-- 1 kbrazil staff 1159 Nov 17 12:00 systemctl-ls.out +-rw-r--r-- 1 kbrazil staff 14574 Nov 17 12:00 systemctl-luf.json +-rw-r--r-- 1 kbrazil staff 13499 Nov 17 12:00 systemctl-luf.out +-rw-r--r-- 1 kbrazil staff 31968 Nov 17 12:00 systemctl.json +-rw-r--r-- 1 kbrazil staff 38560 Nov 17 12:00 systemctl.out +-rw-r--r-- 1 kbrazil staff 276 Nov 17 12:00 uname-a.json +-rw-r--r-- 1 kbrazil staff 122 Oct 31 08:07 uname-a.out +-rw-r--r-- 1 kbrazil staff 103 Nov 17 12:00 uptime.json +-rw-r--r-- 1 kbrazil staff 62 Oct 31 08:07 uptime.out +-rw-r--r-- 1 kbrazil staff 287 Nov 17 12:00 w.json +-rw-r--r-- 1 kbrazil staff 266 Oct 31 08:07 w.out +-rw-r--r-- 1 kbrazil staff 549 Mar 3 11:47 who-a.json +-rw-r--r-- 1 kbrazil staff 364 Mar 3 11:47 who-a.out +-rw-r--r-- 1 kbrazil staff 155 Mar 3 11:47 who.json +-rw-r--r-- 1 kbrazil staff 93 Mar 3 11:47 who.out + +./jc/build/lib/tests/fixtures/generic: +total 3848 +-rw-r--r-- 1 kbrazil staff 849 Mar 3 11:47 csv-biostats.csv +-rw-r--r-- 1 kbrazil staff 1566 Mar 3 11:47 csv-biostats.json +-rw-r--r-- 1 kbrazil staff 8402 Mar 3 11:47 csv-cities.csv +-rw-r--r-- 1 kbrazil staff 18398 Mar 3 11:47 csv-cities.json +-rw-r--r-- 1 kbrazil staff 2391 Mar 3 11:47 csv-deniro.csv +-rw-r--r-- 1 kbrazil staff 5146 Mar 3 11:47 csv-deniro.json +-rw-r--r-- 1 kbrazil staff 1117 Mar 3 11:47 csv-example.csv +-rw-r--r-- 1 kbrazil staff 1588 Mar 3 11:47 csv-example.json +-rw-r--r-- 1 kbrazil staff 558246 Mar 3 11:47 csv-flyrna.json +-rw-r--r-- 1 kbrazil staff 205281 Mar 3 11:47 csv-flyrna.tsv +-rw-r--r-- 1 kbrazil staff 556670 Mar 3 11:47 csv-flyrna2.json +-rw-r--r-- 1 kbrazil staff 203705 Mar 3 11:47 csv-flyrna2.tsv +-rw-r--r-- 1 kbrazil staff 158 Mar 3 11:47 csv-homes-pipe.csv +-rw-r--r-- 1 kbrazil staff 274 Mar 3 11:47 csv-homes-pipe.json +-rw-r--r-- 1 kbrazil staff 2125 Mar 3 11:47 csv-homes.csv +-rw-r--r-- 1 kbrazil staff 6798 Mar 3 11:47 csv-homes.json +-rw-r--r-- 1 kbrazil staff 53816 Mar 3 11:47 csv-insurance.csv +-rw-r--r-- 1 kbrazil staff 229722 Mar 3 11:47 csv-insurance.json +-rw-r--r-- 1 kbrazil staff 4705 Feb 5 17:00 ini-iptelserver.ini +-rw-r--r-- 1 kbrazil staff 1486 Feb 5 17:00 ini-iptelserver.json +-rw-r--r-- 1 kbrazil staff 171 Feb 5 17:00 ini-test.ini +-rw-r--r-- 1 kbrazil staff 270 Feb 5 17:00 ini-test.json +-rw-r--r-- 1 kbrazil staff 4413 Mar 3 11:47 oscar_age_male.csv +-rw-r--r-- 1 kbrazil staff 3294 Feb 5 17:00 xml-cd_catalog.json +-rw-r--r-- 1 kbrazil staff 5077 Feb 5 17:00 xml-cd_catalog.xml +-rw-r--r-- 1 kbrazil staff 811 Feb 5 17:00 xml-foodmenu.json +-rw-r--r-- 1 kbrazil staff 1102 Feb 5 17:00 xml-foodmenu.xml +-rw-r--r-- 1 kbrazil staff 333 Feb 5 17:00 yaml-istio-sc.json +-rw-r--r-- 1 kbrazil staff 305 Feb 5 17:00 yaml-istio-sc.yaml +-rw-r--r-- 1 kbrazil staff 3178 Feb 5 17:00 yaml-istio-sidecar.json +-rw-r--r-- 1 kbrazil staff 3681 Feb 5 17:00 yaml-istio-sidecar.yaml + +./jc/build/lib/tests/fixtures/osx-10.11.6: +total 1344 +-rw-r--r-- 1 kbrazil staff 1669 Dec 17 12:12 arp-a.json +-rwxr-xr-x 1 kbrazil staff 1036 Dec 17 12:12 arp-a.out +-rw-r--r-- 1 kbrazil staff 1151 Dec 17 12:12 df-h.json +-rwxr-xr-x 1 kbrazil staff 908 Dec 17 12:12 df-h.out +-rw-r--r-- 1 kbrazil staff 1196 Dec 17 12:12 df.json +-rwxr-xr-x 1 kbrazil staff 992 Dec 17 12:12 df.out +-rw-r--r-- 1 kbrazil staff 439 Dec 17 12:12 dig-aaaa.json +-rwxr-xr-x 1 kbrazil staff 537 Dec 17 12:12 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 442 Dec 17 12:12 dig-x.json +-rwxr-xr-x 1 kbrazil staff 529 Dec 17 12:12 dig-x.out +-rw-r--r-- 1 kbrazil staff 1272 Dec 17 12:12 dig.json +-rwxr-xr-x 1 kbrazil staff 1188 Dec 17 12:12 dig.out +-rw-r--r-- 1 kbrazil staff 221050 Dec 17 12:12 du.json +-rwxr-xr-x 1 kbrazil staff 166687 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 3791 Dec 17 12:12 ifconfig.json +-rwxr-xr-x 1 kbrazil staff 1571 Dec 17 12:12 ifconfig.out +-rw-r--r-- 1 kbrazil staff 3791 Dec 17 12:12 ifconfig2.json +-rwxr-xr-x 1 kbrazil staff 1571 Dec 17 12:12 ifconfig2.out +-rw-r--r-- 1 kbrazil staff 4259 Dec 17 12:12 ls-al.json +-rwxr-xr-x 1 kbrazil staff 1851 Dec 17 12:12 ls-al.out +-rw-r--r-- 1 kbrazil staff 4296 Dec 17 12:12 ls-alh.json +-rwxr-xr-x 1 kbrazil staff 1882 Dec 17 12:12 ls-alh.out +-rw-r--r-- 1 kbrazil staff 533 Dec 17 12:12 ls.json +-rwxr-xr-x 1 kbrazil staff 175 Dec 17 12:12 ls.out +-rw-r--r-- 1 kbrazil staff 224 Dec 17 12:12 pip-list.json +-rwxr-xr-x 1 kbrazil staff 168 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 1028 Dec 17 12:12 pip-show.json +-rwxr-xr-x 1 kbrazil staff 867 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 53632 Dec 17 12:12 ps-axu.json +-rwxr-xr-x 1 kbrazil staff 32255 Dec 17 12:12 ps-axu.out +-rw-r--r-- 1 kbrazil staff 38291 Dec 17 12:12 ps-ef.json +-rwxr-xr-x 1 kbrazil staff 25921 Dec 17 12:12 ps-ef.out +-rw-r--r-- 1 kbrazil staff 233 Dec 17 12:12 uname-a.json +-rwxr-xr-x 1 kbrazil staff 142 Dec 17 12:12 uname-a.out +-rw-r--r-- 1 kbrazil staff 102 Dec 17 12:12 uptime.json +-rwxr-xr-x 1 kbrazil staff 57 Dec 17 12:12 uptime.out +-rw-r--r-- 1 kbrazil staff 627 Dec 17 12:12 w.json +-rwxr-xr-x 1 kbrazil staff 458 Dec 17 12:12 w.out + +./jc/build/lib/tests/fixtures/osx-10.14.6: +total 6272 +-rw-r--r-- 1 kbrazil staff 1541 Dec 17 12:12 arp-a.json +-rw-r--r-- 1 kbrazil staff 968 Dec 17 12:12 arp-a.out +-rw-r--r-- 1 kbrazil staff 1686 Dec 17 12:12 df-h.json +-rw-r--r-- 1 kbrazil staff 1276 Dec 17 12:12 df-h.out +-rw-r--r-- 1 kbrazil staff 1764 Dec 17 12:12 df.json +-rw-r--r-- 1 kbrazil staff 1384 Dec 17 12:12 df.out +-rw-r--r-- 1 kbrazil staff 438 Dec 17 12:12 dig-aaaa.json +-rw-r--r-- 1 kbrazil staff 536 Dec 17 12:12 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 442 Dec 17 12:12 dig-x.json +-rw-r--r-- 1 kbrazil staff 529 Dec 17 12:12 dig-x.out +-rw-r--r-- 1 kbrazil staff 1266 Dec 17 12:12 dig.json +-rw-r--r-- 1 kbrazil staff 1182 Dec 17 12:12 dig.out +-rw-r--r-- 1 kbrazil staff 296296 Dec 17 12:12 du.json +-rw-r--r-- 1 kbrazil staff 222287 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 9646 Mar 3 11:47 group.json +-rw-r--r-- 1 kbrazil staff 2823 Mar 3 11:47 group.out +-rw-r--r-- 1 kbrazil staff 759 Feb 5 17:00 id.json +-rw-r--r-- 1 kbrazil staff 386 Feb 5 17:00 id.out +-rw-r--r-- 1 kbrazil staff 10823 Dec 17 12:12 ifconfig.json +-rwxr-xr-x 1 kbrazil staff 3779 Dec 17 12:12 ifconfig.out +-rw-r--r-- 1 kbrazil staff 11375 Dec 17 12:12 ifconfig2.json +-rw-r--r-- 1 kbrazil staff 3979 Dec 17 12:12 ifconfig2.out +-rw-r--r-- 1 kbrazil staff 45274 Mar 3 11:47 last.json +-rw-r--r-- 1 kbrazil staff 25827 Mar 3 11:47 last.out +-rw-r--r-- 1 kbrazil staff 852 Feb 27 11:25 ls-R-newlines.json +-rw-r--r-- 1 kbrazil staff 278 Feb 27 11:25 ls-R-newlines.out +-rw-r--r-- 1 kbrazil staff 469418 Feb 19 07:07 ls-R.json +-rw-r--r-- 1 kbrazil staff 133787 Feb 19 07:07 ls-R.out +-rw-r--r-- 1 kbrazil staff 4653 Dec 17 12:12 ls-al.json +-rwxr-xr-x 1 kbrazil staff 2111 Dec 17 12:12 ls-al.out +-rw-r--r-- 1 kbrazil staff 959674 Feb 19 07:07 ls-alR.json +-rw-r--r-- 1 kbrazil staff 364578 Feb 19 07:07 ls-alR.out +-rw-r--r-- 1 kbrazil staff 4684 Dec 17 12:12 ls-alh.json +-rwxr-xr-x 1 kbrazil staff 2111 Dec 17 12:12 ls-alh.out +-rw-r--r-- 1 kbrazil staff 91499 Feb 19 07:07 ls-glob.json +-rw-r--r-- 1 kbrazil staff 19369 Feb 19 07:07 ls-glob.out +-rw-r--r-- 1 kbrazil staff 1162 Feb 27 11:25 ls-l-newlines.json +-rw-r--r-- 1 kbrazil staff 583 Feb 27 11:25 ls-l-newlines.out +-rw-r--r-- 1 kbrazil staff 1450 Feb 27 11:25 ls-lR-newlines.json +-rw-r--r-- 1 kbrazil staff 656 Feb 27 11:25 ls-lR-newlines.out +-rw-r--r-- 1 kbrazil staff 498 Feb 27 11:25 ls-newlines.json +-rw-r--r-- 1 kbrazil staff 260 Feb 27 11:25 ls-newlines.out +-rw-r--r-- 1 kbrazil staff 585 Dec 17 12:12 ls.json +-rwxr-xr-x 1 kbrazil staff 193 Dec 17 12:12 ls.out +-rw-r--r-- 1 kbrazil staff 672 Dec 17 12:12 mount.json +-rw-r--r-- 1 kbrazil staff 349 Dec 17 12:12 mount.out +-rw-r--r-- 1 kbrazil staff 841 Dec 17 12:12 mount2.json +-rwxr-xr-x 1 kbrazil staff 464 Dec 17 12:12 mount2.out +-rw-r--r-- 1 kbrazil staff 14855 Mar 3 11:47 passwd.json +-rw-r--r-- 1 kbrazil staff 6804 Mar 3 11:47 passwd.out +-rw-r--r-- 1 kbrazil staff 224 Dec 17 12:12 pip-list.json +-rwxr-xr-x 1 kbrazil staff 168 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 1067 Dec 17 12:12 pip-show.json +-rwxr-xr-x 1 kbrazil staff 910 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 99173 Dec 17 12:12 ps-axu.json +-rw-r--r-- 1 kbrazil staff 60107 Dec 17 12:12 ps-axu.out +-rw-r--r-- 1 kbrazil staff 71162 Dec 17 12:12 ps-ef.json +-rw-r--r-- 1 kbrazil staff 48758 Dec 17 12:12 ps-ef.out +-rw-r--r-- 1 kbrazil staff 221 Dec 17 12:12 uname-a.json +-rwxr-xr-x 1 kbrazil staff 131 Dec 17 12:12 uname-a.out +-rw-r--r-- 1 kbrazil staff 110 Dec 17 12:12 uptime.json +-rwxr-xr-x 1 kbrazil staff 65 Dec 17 12:12 uptime.out +-rw-r--r-- 1 kbrazil staff 836 Dec 17 12:12 w.json +-rwxr-xr-x 1 kbrazil staff 570 Dec 17 12:12 w.out +-rw-r--r-- 1 kbrazil staff 659 Mar 3 11:47 who-a.json +-rw-r--r-- 1 kbrazil staff 419 Mar 3 11:47 who-a.out +-rw-r--r-- 1 kbrazil staff 251 Mar 3 11:47 who.json +-rw-r--r-- 1 kbrazil staff 128 Mar 3 11:47 who.out + +./jc/build/lib/tests/fixtures/ubuntu-18.04: +total 12688 +-rw-r--r-- 1 kbrazil staff 351 Nov 17 12:00 arp-a.json +-rw-r--r-- 1 kbrazil staff 174 Oct 31 08:07 arp-a.out +-rw-r--r-- 1 kbrazil staff 237 Nov 17 12:00 arp-v.json +-rw-r--r-- 1 kbrazil staff 274 Oct 31 08:07 arp-v.out +-rw-r--r-- 1 kbrazil staff 237 Nov 17 12:00 arp.json +-rw-r--r-- 1 kbrazil staff 243 Oct 31 08:07 arp.out +-rw-r--r-- 1 kbrazil staff 818 Mar 3 11:47 blkid-ip-multi.json +-rw-r--r-- 1 kbrazil staff 717 Mar 3 11:47 blkid-ip-multi.out +-rw-r--r-- 1 kbrazil staff 962 Mar 3 11:47 blkid-ip-udev-multi.json +-rw-r--r-- 1 kbrazil staff 832 Mar 3 11:47 blkid-ip-udev-multi.out +-rw-r--r-- 1 kbrazil staff 547 Mar 3 11:47 blkid-ip-udev.json +-rw-r--r-- 1 kbrazil staff 478 Mar 3 11:47 blkid-ip-udev.out +-rw-r--r-- 1 kbrazil staff 142 Mar 3 11:47 blkid-sda2.json +-rw-r--r-- 1 kbrazil staff 115 Mar 3 11:47 blkid-sda2.out +-rw-r--r-- 1 kbrazil staff 986 Mar 3 11:47 blkid.json +-rw-r--r-- 1 kbrazil staff 675 Mar 3 11:47 blkid.out +-rw-r--r-- 1 kbrazil staff 939 Feb 5 17:00 crontab-u.json +-rw-r--r-- 1 kbrazil staff 752 Feb 5 17:00 crontab-u.out +-rw-r--r-- 1 kbrazil staff 2261 Nov 17 12:00 df-h.json +-rw-r--r-- 1 kbrazil staff 1004 Oct 31 08:07 df-h.out +-rw-r--r-- 1 kbrazil staff 2372 Dec 17 12:12 df.json +-rw-r--r-- 1 kbrazil staff 1194 Oct 31 08:07 df.out +-rw-r--r-- 1 kbrazil staff 458 Nov 17 12:00 dig-aaaa.json +-rw-r--r-- 1 kbrazil staff 532 Oct 31 08:07 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 460 Nov 17 12:00 dig-x.json +-rw-r--r-- 1 kbrazil staff 523 Oct 31 08:07 dig-x.out +-rw-r--r-- 1 kbrazil staff 1306 Nov 17 12:00 dig.json +-rw-r--r-- 1 kbrazil staff 1156 Oct 31 08:07 dig.out +-rw-r--r-- 1 kbrazil staff 1560353 Dec 17 12:12 du.json +-rw-r--r-- 1 kbrazil staff 1136984 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 2651 Nov 17 12:00 env.json +-rw-r--r-- 1 kbrazil staff 2125 Oct 31 08:07 env.out +-rw-r--r-- 1 kbrazil staff 177 Nov 17 12:00 free-h.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free-h.out +-rw-r--r-- 1 kbrazil staff 195 Nov 17 12:00 free.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free.out +-rw-r--r-- 1 kbrazil staff 268 Nov 17 12:00 fstab.json +-rw-r--r-- 1 kbrazil staff 120 Nov 17 12:00 fstab.out +-rw-r--r-- 1 kbrazil staff 3705 Mar 3 11:47 group.json +-rw-r--r-- 1 kbrazil staff 721 Mar 3 11:47 group.out +-rw-r--r-- 1 kbrazil staff 4279 Mar 3 11:47 gshadow.json +-rw-r--r-- 1 kbrazil staff 606 Mar 3 11:47 gshadow.out +-rw-r--r-- 1 kbrazil staff 22782 Feb 5 17:00 history.json +-rw-r--r-- 1 kbrazil staff 12844 Oct 31 08:07 history.out +-rw-r--r-- 1 kbrazil staff 365 Nov 17 12:00 hosts.json +-rw-r--r-- 1 kbrazil staff 272 Nov 17 12:00 hosts.out +-rw-r--r-- 1 kbrazil staff 1090 Dec 17 12:12 ifconfig.json +-rw-r--r-- 1 kbrazil staff 894 Oct 31 08:07 ifconfig.out +-rw-r--r-- 1 kbrazil staff 847 Nov 17 12:00 iptables-filter-line-numbers.json +-rw-r--r-- 1 kbrazil staff 1025 Nov 17 12:00 iptables-filter-line-numbers.out +-rw-r--r-- 1 kbrazil staff 2363 Nov 17 12:00 iptables-filter-nv.json +-rw-r--r-- 1 kbrazil staff 2763 Oct 31 08:07 iptables-filter-nv.out +-rw-r--r-- 1 kbrazil staff 1730 Nov 17 12:00 iptables-filter.json +-rw-r--r-- 1 kbrazil staff 2035 Oct 31 08:07 iptables-filter.out +-rw-r--r-- 1 kbrazil staff 141 Nov 17 12:00 iptables-mangle.json +-rw-r--r-- 1 kbrazil staff 468 Oct 31 08:07 iptables-mangle.out +-rw-r--r-- 1 kbrazil staff 106 Nov 17 12:00 iptables-nat.json +-rw-r--r-- 1 kbrazil staff 375 Oct 31 08:07 iptables-nat.out +-rw-r--r-- 1 kbrazil staff 39 Nov 17 12:00 iptables-raw.json +-rw-r--r-- 1 kbrazil staff 187 Oct 31 08:07 iptables-raw.out +-rw-r--r-- 1 kbrazil staff 306 Nov 17 12:00 jobs.json +-rw-r--r-- 1 kbrazil staff 164 Oct 31 08:07 jobs.out +-rw-r--r-- 1 kbrazil staff 1852 Mar 3 11:47 last-w.json +-rw-r--r-- 1 kbrazil staff 1073 Mar 3 11:47 last-w.out +-rw-r--r-- 1 kbrazil staff 1845 Mar 3 11:47 last.json +-rw-r--r-- 1 kbrazil staff 1066 Mar 3 11:47 last.out +-rw-r--r-- 1 kbrazil staff 125 Mar 3 11:47 lastb.json +-rw-r--r-- 1 kbrazil staff 111 Mar 3 11:47 lastb.out +-rw-r--r-- 1 kbrazil staff 1114 Feb 27 11:25 ls-R-newlines.json +-rw-r--r-- 1 kbrazil staff 471 Feb 27 11:25 ls-R-newlines.out +-rw-r--r-- 1 kbrazil staff 298654 Feb 19 07:07 ls-R.json +-rw-r--r-- 1 kbrazil staff 62421 Feb 19 07:07 ls-R.out +-rw-r--r-- 1 kbrazil staff 3950 Nov 17 12:00 ls-al.json +-rw-r--r-- 1 kbrazil staff 1744 Oct 31 08:07 ls-al.out +-rw-r--r-- 1 kbrazil staff 772252 Feb 19 07:07 ls-alR.json +-rw-r--r-- 1 kbrazil staff 262651 Feb 19 07:07 ls-alR.out +-rw-r--r-- 1 kbrazil staff 3942 Nov 17 12:00 ls-alh.json +-rw-r--r-- 1 kbrazil staff 1567 Oct 31 08:07 ls-alh.out +-rw-r--r-- 1 kbrazil staff 66907 Feb 19 07:07 ls-glob.json +-rw-r--r-- 1 kbrazil staff 13721 Feb 19 07:07 ls-glob.out +-rw-r--r-- 1 kbrazil staff 1176 Feb 27 11:25 ls-l-newlines.json +-rw-r--r-- 1 kbrazil staff 576 Feb 27 11:25 ls-l-newlines.out +-rw-r--r-- 1 kbrazil staff 2089 Feb 27 11:25 ls-lR-newlines.json +-rw-r--r-- 1 kbrazil staff 984 Feb 27 11:25 ls-lR-newlines.out +-rw-r--r-- 1 kbrazil staff 498 Feb 27 11:25 ls-newlines.json +-rw-r--r-- 1 kbrazil staff 260 Feb 27 11:25 ls-newlines.out +-rw-r--r-- 1 kbrazil staff 622 Nov 17 12:00 ls.json +-rw-r--r-- 1 kbrazil staff 162 Oct 31 08:07 ls.out +-rw-r--r-- 1 kbrazil staff 11397 Nov 17 12:00 lsblk-allcols.json +-rw-r--r-- 1 kbrazil staff 7364 Nov 17 12:00 lsblk-allcols.out +-rw-r--r-- 1 kbrazil staff 2114 Nov 17 12:00 lsblk.json +-rw-r--r-- 1 kbrazil staff 812 Oct 31 08:07 lsblk.out +-rw-r--r-- 1 kbrazil staff 6744 Nov 17 12:00 lsmod.json +-rw-r--r-- 1 kbrazil staff 4251 Oct 31 08:07 lsmod.out +-rw-r--r-- 1 kbrazil staff 526695 Nov 17 12:00 lsof-sudo.json +-rw-r--r-- 1 kbrazil staff 342863 Oct 31 08:07 lsof-sudo.out +-rw-r--r-- 1 kbrazil staff 194044 Nov 17 12:00 lsof.json +-rw-r--r-- 1 kbrazil staff 132043 Oct 31 08:07 lsof.out +-rw-r--r-- 1 kbrazil staff 6547 Nov 17 12:00 mount.json +-rw-r--r-- 1 kbrazil staff 3708 Oct 31 08:07 mount.out +-rw-r--r-- 1 kbrazil staff 5079 Nov 17 12:00 netstat-l.json +-rw-r--r-- 1 kbrazil staff 2606 Oct 31 08:07 netstat-l.out +-rw-r--r-- 1 kbrazil staff 14711 Nov 17 12:00 netstat-p.json +-rw-r--r-- 1 kbrazil staff 8706 Oct 31 08:07 netstat-p.out +-rw-r--r-- 1 kbrazil staff 22957 Nov 17 12:00 netstat-sudo-aeep.json +-rw-r--r-- 1 kbrazil staff 12016 Nov 17 12:00 netstat-sudo-aeep.out +-rw-r--r-- 1 kbrazil staff 6259 Nov 17 12:00 netstat-sudo-lnp.json +-rw-r--r-- 1 kbrazil staff 3236 Oct 31 08:07 netstat-sudo-lnp.out +-rw-r--r-- 1 kbrazil staff 12550 Nov 17 12:00 netstat.json +-rw-r--r-- 1 kbrazil staff 6711 Oct 31 08:07 netstat.out +-rw-r--r-- 1 kbrazil staff 4116 Mar 3 11:47 passwd.json +-rw-r--r-- 1 kbrazil staff 1565 Mar 3 11:47 passwd.out +-rw-r--r-- 1 kbrazil staff 2638 Dec 17 12:12 pip-list-legacy.json +-rw-r--r-- 1 kbrazil staff 1041 Dec 17 12:12 pip-list-legacy.out +-rw-r--r-- 1 kbrazil staff 2638 Dec 17 12:12 pip-list.json +-rw-r--r-- 1 kbrazil staff 2360 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 874 Dec 17 12:12 pip-show.json +-rw-r--r-- 1 kbrazil staff 730 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 31390 Nov 17 12:00 ps-axu.json +-rw-r--r-- 1 kbrazil staff 14127 Oct 31 08:07 ps-axu.out +-rw-r--r-- 1 kbrazil staff 21583 Nov 17 12:00 ps-ef.json +-rw-r--r-- 1 kbrazil staff 11355 Oct 31 08:07 ps-ef.out +-rw-r--r-- 1 kbrazil staff 447 Nov 17 12:00 route-vn.json +-rw-r--r-- 1 kbrazil staff 336 Oct 31 08:07 route-vn.out +-rw-r--r-- 1 kbrazil staff 439 Nov 17 12:00 route.json +-rw-r--r-- 1 kbrazil staff 336 Oct 31 08:07 route.out +-rw-r--r-- 1 kbrazil staff 4330 Mar 3 11:47 shadow.json +-rw-r--r-- 1 kbrazil staff 939 Mar 3 11:47 shadow.out +-rw-r--r-- 1 kbrazil staff 23277 Nov 17 12:00 ss-sudo-a.json +-rw-r--r-- 1 kbrazil staff 25599 Nov 17 12:00 ss-sudo-a.out +-rw-r--r-- 1 kbrazil staff 73147 Nov 17 12:00 stat.json +-rw-r--r-- 1 kbrazil staff 60023 Nov 17 12:00 stat.out +-rw-r--r-- 1 kbrazil staff 270 Nov 17 12:00 systemctl-lj.json +-rw-r--r-- 1 kbrazil staff 244 Nov 17 12:00 systemctl-lj.out +-rw-r--r-- 1 kbrazil staff 2431 Nov 17 12:00 systemctl-ls.json +-rw-r--r-- 1 kbrazil staff 2072 Nov 17 12:00 systemctl-ls.out +-rw-r--r-- 1 kbrazil staff 18756 Nov 17 12:00 systemctl-luf.json +-rw-r--r-- 1 kbrazil staff 17734 Nov 17 12:00 systemctl-luf.out +-rw-r--r-- 1 kbrazil staff 47895 Nov 17 12:00 systemctl.json +-rw-r--r-- 1 kbrazil staff 76059 Nov 17 12:00 systemctl.out +-rw-r--r-- 1 kbrazil staff 268 Nov 17 12:00 uname-a.json +-rw-r--r-- 1 kbrazil staff 114 Oct 31 08:07 uname-a.out +-rw-r--r-- 1 kbrazil staff 109 Nov 17 12:00 uptime.json +-rw-r--r-- 1 kbrazil staff 70 Oct 31 08:07 uptime.out +-rw-r--r-- 1 kbrazil staff 292 Nov 17 12:00 w.json +-rw-r--r-- 1 kbrazil staff 274 Oct 31 08:07 w.out +-rw-r--r-- 1 kbrazil staff 452 Mar 3 11:47 who-a.json +-rw-r--r-- 1 kbrazil staff 355 Mar 3 11:47 who-a.out +-rw-r--r-- 1 kbrazil staff 155 Mar 3 11:47 who.json +-rw-r--r-- 1 kbrazil staff 140 Mar 3 11:47 who.out + +./jc/dist: +total 6736 +-rw-r--r-- 1 kbrazil staff 1835119 Mar 3 13:52 jc-1.8.0-py3-none-any.whl +-rw-r--r-- 1 kbrazil staff 1606987 Mar 3 13:52 jc-1.8.0.tar.gz + +./jc/docs: +total 16 +drwxr-xr-x 48 kbrazil staff 1536 Mar 3 11:47 parsers +-rw-r--r-- 1 kbrazil staff 2523 Mar 3 10:54 readme.md +-rw-r--r-- 1 kbrazil staff 918 Mar 3 10:54 utils.md + +./jc/docs/parsers: +total 456 +-rw-r--r-- 1 kbrazil staff 2613 Mar 3 10:54 arp.md +-rw-r--r-- 1 kbrazil staff 4263 Mar 3 11:47 blkid.md +-rw-r--r-- 1 kbrazil staff 4075 Mar 3 10:54 crontab.md +-rw-r--r-- 1 kbrazil staff 4286 Mar 3 10:54 crontab_u.md +-rw-r--r-- 1 kbrazil staff 2175 Mar 3 11:47 csv.md +-rw-r--r-- 1 kbrazil staff 2544 Mar 3 10:54 df.md +-rw-r--r-- 1 kbrazil staff 9210 Mar 3 10:54 dig.md +-rw-r--r-- 1 kbrazil staff 2591 Mar 3 10:54 du.md +-rw-r--r-- 1 kbrazil staff 1709 Mar 3 10:54 env.md +-rw-r--r-- 1 kbrazil staff 1799 Mar 3 10:54 free.md +-rw-r--r-- 1 kbrazil staff 2389 Mar 3 10:54 fstab.md +-rw-r--r-- 1 kbrazil staff 2485 Mar 3 11:47 group.md +-rw-r--r-- 1 kbrazil staff 1902 Mar 3 11:47 gshadow.md +-rw-r--r-- 1 kbrazil staff 1500 Mar 3 10:54 history.md +-rw-r--r-- 1 kbrazil staff 1779 Mar 3 10:54 hosts.md +-rw-r--r-- 1 kbrazil staff 2331 Mar 3 10:54 id.md +-rw-r--r-- 1 kbrazil staff 5199 Mar 3 10:54 ifconfig.md +-rw-r--r-- 1 kbrazil staff 1623 Mar 3 10:54 ini.md +-rw-r--r-- 1 kbrazil staff 4501 Mar 3 10:54 iptables.md +-rw-r--r-- 1 kbrazil staff 2326 Mar 3 10:54 jobs.md +-rw-r--r-- 1 kbrazil staff 2261 Mar 3 11:47 last.md +-rw-r--r-- 1 kbrazil staff 4290 Mar 3 11:47 ls.md +-rw-r--r-- 1 kbrazil staff 7177 Mar 3 10:54 lsblk.md +-rw-r--r-- 1 kbrazil staff 2723 Mar 3 10:54 lsmod.md +-rw-r--r-- 1 kbrazil staff 2818 Mar 3 10:54 lsof.md +-rw-r--r-- 1 kbrazil staff 1807 Mar 3 10:54 mount.md +-rw-r--r-- 1 kbrazil staff 9469 Mar 3 10:54 netstat.md +-rw-r--r-- 1 kbrazil staff 2506 Mar 3 11:47 passwd.md +-rw-r--r-- 1 kbrazil staff 1309 Mar 3 10:54 pip_list.md +-rw-r--r-- 1 kbrazil staff 2194 Mar 3 10:54 pip_show.md +-rw-r--r-- 1 kbrazil staff 4860 Mar 3 10:54 ps.md +-rw-r--r-- 1 kbrazil staff 3030 Mar 3 10:54 route.md +-rw-r--r-- 1 kbrazil staff 2637 Mar 3 11:47 shadow.md +-rw-r--r-- 1 kbrazil staff 7404 Mar 3 10:54 ss.md +-rw-r--r-- 1 kbrazil staff 4013 Mar 3 10:54 stat.md +-rw-r--r-- 1 kbrazil staff 1751 Mar 3 10:54 systemctl.md +-rw-r--r-- 1 kbrazil staff 1951 Mar 3 10:54 systemctl_lj.md +-rw-r--r-- 1 kbrazil staff 1473 Mar 3 10:54 systemctl_ls.md +-rw-r--r-- 1 kbrazil staff 1316 Mar 3 10:54 systemctl_luf.md +-rw-r--r-- 1 kbrazil staff 1530 Mar 3 10:54 uname.md +-rw-r--r-- 1 kbrazil staff 1404 Mar 3 10:54 uptime.md +-rw-r--r-- 1 kbrazil staff 2588 Mar 3 10:54 w.md +-rw-r--r-- 1 kbrazil staff 3078 Mar 3 11:47 who.md +-rw-r--r-- 1 kbrazil staff 2047 Mar 3 10:54 xml.md +-rw-r--r-- 1 kbrazil staff 2257 Mar 3 10:54 yaml.md + +./jc/jc: +total 32 +-rw-r--r-- 1 kbrazil staff 2538 Nov 17 12:00 __init__.py +drwxr-xr-x 6 kbrazil staff 192 Mar 4 17:20 __pycache__ +-rw-r--r-- 1 kbrazil staff 8192 Mar 4 16:55 cli.py +drwxr-xr-x 52 kbrazil staff 1664 Mar 4 17:05 parsers +drwxr-xr-x 6 kbrazil staff 192 Nov 7 13:56 parsers.old +-rw-r--r-- 1 kbrazil staff 1471 Dec 17 12:12 utils.py + +./jc/jc/__pycache__: +total 40 +-rw-r--r-- 1 kbrazil staff 2672 Nov 20 09:35 __init__.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6279 Mar 4 17:20 cli.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2115 Nov 6 21:27 jc.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1740 Dec 17 15:04 utils.cpython-37.pyc + +./jc/jc/parsers: +total 616 +-rw-r--r--@ 1 kbrazil staff 0 Nov 7 06:51 __init__.py +drwxr-xr-x 50 kbrazil staff 1600 Mar 6 12:09 __pycache__ +-rw-r--r-- 1 kbrazil staff 5016 Mar 4 17:05 arp.py +-rw-r--r-- 1 kbrazil staff 6868 Mar 4 17:05 blkid.py +-rw-r--r-- 1 kbrazil staff 6756 Feb 13 18:27 crontab.py +-rw-r--r-- 1 kbrazil staff 7055 Feb 8 12:42 crontab_u.py +-rw-r--r-- 1 kbrazil staff 3193 Mar 3 11:47 csv.py +-rw-r--r-- 1 kbrazil staff 5176 Feb 13 18:27 df.py +-rw-r--r-- 1 kbrazil staff 15625 Feb 13 18:27 dig.py +-rw-r--r-- 1 kbrazil staff 3751 Feb 13 18:27 du.py +-rw-r--r-- 1 kbrazil staff 2782 Feb 13 18:27 env.py +-rw-r--r-- 1 kbrazil staff 1802 Mar 4 16:55 foo.py +-rw-r--r-- 1 kbrazil staff 3037 Feb 13 18:27 free.py +-rw-r--r-- 1 kbrazil staff 4098 Feb 13 18:27 fstab.py +-rw-r--r-- 1 kbrazil staff 3976 Mar 3 11:47 group.py +-rw-r--r-- 1 kbrazil staff 3230 Mar 3 11:47 gshadow.py +-rw-r--r-- 1 kbrazil staff 2807 Mar 6 12:06 history.py +-rw-r--r-- 1 kbrazil staff 3258 Feb 5 17:00 hosts.py +-rw-r--r-- 1 kbrazil staff 5595 Feb 13 18:27 id.py +-rw-r--r-- 1 kbrazil staff 7611 Feb 13 18:27 ifconfig.py +-rw-r--r-- 1 kbrazil staff 2418 Feb 5 17:00 ini.py +-rw-r--r-- 1 kbrazil staff 7465 Feb 13 18:27 iptables.py +-rw-r--r-- 1 kbrazil staff 4885 Feb 13 18:27 jobs.py +-rw-r--r-- 1 kbrazil staff 4425 Mar 3 11:47 last.py +-rw-r--r-- 1 kbrazil staff 8630 Mar 3 11:47 ls.py +-rw-r--r-- 1 kbrazil staff 9105 Feb 13 18:27 lsblk.py +-rw-r--r-- 1 kbrazil staff 3844 Feb 13 18:27 lsmod.py +-rw-r--r-- 1 kbrazil staff 5434 Feb 13 18:27 lsof.py +-rw-r--r-- 1 kbrazil staff 3729 Feb 13 18:27 mount.py +-rw-r--r-- 1 kbrazil staff 16129 Feb 13 18:27 netstat.py +-rw-r--r-- 1 kbrazil staff 4055 Mar 3 11:47 passwd.py +-rw-r--r-- 1 kbrazil staff 2658 Feb 13 18:27 pip_list.py +-rw-r--r-- 1 kbrazil staff 3444 Feb 13 18:27 pip_show.py +-rw-r--r-- 1 kbrazil staff 6793 Feb 13 18:27 ps.py +-rw-r--r-- 1 kbrazil staff 4085 Feb 13 18:27 route.py +-rw-r--r-- 1 kbrazil staff 4306 Mar 3 11:47 shadow.py +-rw-r--r-- 1 kbrazil staff 11491 Feb 13 18:27 ss.py +-rw-r--r-- 1 kbrazil staff 8255 Feb 13 18:27 stat.py +-rw-r--r-- 1 kbrazil staff 2940 Feb 13 18:27 systemctl.py +-rw-r--r-- 1 kbrazil staff 3483 Feb 13 18:27 systemctl_lj.py +-rw-r--r-- 1 kbrazil staff 2675 Feb 13 18:27 systemctl_ls.py +-rw-r--r-- 1 kbrazil staff 2585 Feb 13 18:27 systemctl_luf.py +-rw-r--r-- 1 kbrazil staff 3225 Feb 13 18:27 uname.py +-rw-r--r-- 1 kbrazil staff 4041 Dec 17 12:12 universal.py +-rw-r--r-- 1 kbrazil staff 3243 Feb 13 18:27 uptime.py +-rw-r--r-- 1 kbrazil staff 4345 Feb 13 18:27 w.py +-rw-r--r-- 1 kbrazil staff 7850 Mar 3 11:47 who.py +-rw-r--r-- 1 kbrazil staff 2747 Feb 5 17:00 xml.py +-rw-r--r-- 1 kbrazil staff 3045 Feb 5 17:00 yaml.py + +./jc/jc/parsers/__pycache__: +total 576 +-rw-r--r-- 1 kbrazil staff 131 Nov 7 07:07 __init__.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4280 Mar 4 17:05 arp.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6132 Mar 4 17:05 blkid.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6113 Feb 13 22:07 crontab.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6348 Feb 8 12:42 crontab_u.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3292 Mar 4 12:08 csv.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4234 Feb 13 22:07 df.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 13352 Feb 13 22:07 dig.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3750 Feb 13 22:07 du.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2834 Feb 13 22:07 env.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3088 Feb 13 22:07 free.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3779 Feb 13 22:07 fstab.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3785 Mar 4 12:08 group.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3108 Mar 4 12:08 gshadow.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2740 Mar 6 12:09 history.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3031 Feb 5 22:20 hosts.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4338 Feb 13 22:07 id.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 7471 Feb 13 22:07 ifconfig.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2733 Feb 5 22:20 ini.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6664 Feb 13 22:07 iptables.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4054 Feb 13 22:07 jobs.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4038 Mar 4 12:08 last.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6559 Mar 4 12:08 ls.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 8868 Feb 13 22:07 lsblk.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3899 Feb 13 22:07 lsmod.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4065 Feb 13 22:07 lsof.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3514 Feb 13 22:07 mount.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 13400 Feb 13 22:07 netstat.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3849 Mar 4 12:08 passwd.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2603 Feb 13 22:07 pip_list.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3425 Feb 13 22:07 pip_show.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6396 Feb 13 22:07 ps.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4207 Feb 13 22:07 route.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4055 Mar 4 12:08 shadow.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 9863 Feb 13 22:07 ss.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6408 Feb 13 22:07 stat.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2973 Feb 13 22:07 systemctl.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3381 Feb 13 22:07 systemctl_lj.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2638 Nov 15 19:07 systemctl_lm.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2715 Feb 13 22:07 systemctl_ls.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2600 Feb 13 22:07 systemctl_luf.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2856 Feb 13 22:07 uname.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3545 Dec 17 15:04 universal.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2946 Feb 13 22:07 uptime.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4162 Feb 13 22:07 w.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 5485 Mar 4 12:08 who.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2957 Feb 5 22:20 xml.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3269 Feb 5 22:20 yaml.cpython-37.pyc + +./jc/jc/parsers.old: +total 56 +-rw-r--r--@ 1 kbrazil staff 2247 Oct 4 15:20 ifconfig-old.py +-rw-r--r-- 1 kbrazil staff 9359 Oct 18 19:02 netstat-fancy.py +-rw-r--r--@ 1 kbrazil staff 2714 Oct 16 23:03 netstat-orig.py +-rw-r--r-- 1 kbrazil staff 4410 Nov 5 20:30 netstat-v1.1.1.py + +./jc/jc.egg-info: +total 200 +-rw-r--r-- 1 kbrazil staff 64247 Mar 3 13:52 PKG-INFO +-rw-r--r-- 1 kbrazil staff 19812 Mar 3 13:52 SOURCES.txt +-rw-r--r-- 1 kbrazil staff 1 Mar 3 13:52 dependency_links.txt +-rw-r--r-- 1 kbrazil staff 36 Mar 3 13:52 entry_points.txt +-rw-r--r-- 1 kbrazil staff 61 Mar 3 13:52 requires.txt +-rw-r--r-- 1 kbrazil staff 9 Mar 3 13:52 top_level.txt + +./jc/tests: +total 464 +-rw-r--r-- 1 kbrazil staff 0 Oct 31 08:07 __init__.py +drwxr-xr-x 48 kbrazil staff 1536 Mar 4 19:46 __pycache__ +drwxr-xr-x 9 kbrazil staff 288 Mar 3 11:47 fixtures +-rw-r--r-- 1 kbrazil staff 4746 Mar 4 19:37 test_arp.py +-rw-r--r-- 1 kbrazil staff 6590 Mar 4 19:37 test_blkid.py +-rw-r--r-- 1 kbrazil staff 837 Mar 4 19:37 test_crontab.py +-rw-r--r-- 1 kbrazil staff 1498 Mar 4 19:37 test_crontab_u.py +-rw-r--r-- 1 kbrazil staff 5383 Mar 4 19:37 test_csv.py +-rw-r--r-- 1 kbrazil staff 4669 Mar 4 19:37 test_df.py +-rw-r--r-- 1 kbrazil staff 3656 Mar 4 19:38 test_dig.py +-rw-r--r-- 1 kbrazil staff 2415 Mar 4 19:38 test_du.py +-rw-r--r-- 1 kbrazil staff 1350 Mar 4 19:38 test_env.py +-rw-r--r-- 1 kbrazil staff 2517 Mar 4 19:38 test_free.py +-rw-r--r-- 1 kbrazil staff 1406 Mar 4 19:38 test_fstab.py +-rw-r--r-- 1 kbrazil staff 1982 Mar 4 19:38 test_group.py +-rw-r--r-- 1 kbrazil staff 1444 Mar 4 19:39 test_gshadow.py +-rw-r--r-- 1 kbrazil staff 1426 Mar 4 19:39 test_history.py +-rw-r--r-- 1 kbrazil staff 1406 Mar 4 19:39 test_hosts.py +-rw-r--r-- 1 kbrazil staff 1329 Mar 4 19:39 test_id.py +-rw-r--r-- 1 kbrazil staff 3845 Mar 4 19:39 test_ifconfig.py +-rw-r--r-- 1 kbrazil staff 1404 Mar 4 19:39 test_ini.py +-rw-r--r-- 1 kbrazil staff 8341 Mar 4 19:39 test_iptables.py +-rw-r--r-- 1 kbrazil staff 1369 Mar 4 19:40 test_jobs.py +-rw-r--r-- 1 kbrazil staff 4237 Mar 4 19:40 test_last.py +-rw-r--r-- 1 kbrazil staff 20054 Mar 4 19:40 test_ls.py +-rw-r--r-- 1 kbrazil staff 3084 Mar 4 19:29 test_lsblk.py +-rw-r--r-- 1 kbrazil staff 1388 Mar 4 19:41 test_lsmod.py +-rw-r--r-- 1 kbrazil staff 2563 Mar 4 19:41 test_lsof.py +-rw-r--r-- 1 kbrazil staff 2536 Mar 4 19:41 test_mount.py +-rw-r--r-- 1 kbrazil staff 6474 Mar 4 19:41 test_netstat.py +-rw-r--r-- 1 kbrazil staff 2012 Mar 4 19:41 test_passwd.py +-rw-r--r-- 1 kbrazil staff 3303 Mar 4 19:41 test_pip_list.py +-rw-r--r-- 1 kbrazil staff 2637 Mar 4 19:33 test_pip_show.py +-rw-r--r-- 1 kbrazil staff 4805 Mar 4 19:42 test_ps.py +-rw-r--r-- 1 kbrazil staff 2570 Mar 4 19:42 test_route.py +-rw-r--r-- 1 kbrazil staff 1425 Mar 4 19:42 test_shadow.py +-rw-r--r-- 1 kbrazil staff 1445 Mar 4 19:42 test_ss.py +-rw-r--r-- 1 kbrazil staff 1383 Mar 4 19:30 test_stat.py +-rw-r--r-- 1 kbrazil staff 1470 Mar 4 19:33 test_systemctl.py +-rw-r--r-- 1 kbrazil staff 907 Mar 4 19:44 test_systemctl_lj.py +-rw-r--r-- 1 kbrazil staff 1547 Mar 4 19:45 test_systemctl_ls.py +-rw-r--r-- 1 kbrazil staff 1564 Mar 4 19:45 test_systemctl_luf.py +-rw-r--r-- 1 kbrazil staff 2586 Mar 4 19:45 test_uname.py +-rw-r--r-- 1 kbrazil staff 2563 Mar 4 19:45 test_uptime.py +-rw-r--r-- 1 kbrazil staff 2370 Mar 4 19:45 test_w.py +-rw-r--r-- 1 kbrazil staff 3599 Mar 4 19:46 test_who.py +-rw-r--r-- 1 kbrazil staff 1429 Mar 4 19:46 test_xml.py +-rw-r--r-- 1 kbrazil staff 1473 Mar 4 19:46 test_yaml.py + +./jc/tests/__pycache__: +total 464 +-rw-r--r-- 1 kbrazil staff 126 Nov 8 14:01 __init__.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4580 Mar 4 19:43 test_arp.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6192 Mar 4 19:43 test_blkid.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1185 Mar 4 19:43 test_crontab.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1762 Mar 4 19:43 test_crontab_u.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 5045 Mar 4 19:43 test_csv.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4520 Mar 4 19:43 test_df.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3632 Mar 4 19:43 test_dig.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2553 Mar 4 19:43 test_du.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1626 Mar 4 19:43 test_env.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2640 Mar 4 19:43 test_free.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1678 Mar 4 19:43 test_fstab.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2178 Mar 4 19:43 test_group.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1712 Mar 4 19:43 test_gshadow.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1694 Mar 4 19:43 test_history.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1678 Mar 4 19:43 test_hosts.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1607 Mar 4 19:43 test_id.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3783 Mar 4 19:43 test_ifconfig.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1654 Mar 4 19:43 test_ini.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 7690 Mar 4 19:43 test_iptables.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1643 Mar 4 19:43 test_jobs.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4137 Mar 4 19:43 test_last.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 17989 Mar 4 19:43 test_ls.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3195 Mar 4 19:43 test_lsblk.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1660 Mar 4 19:43 test_lsmod.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2680 Mar 4 19:43 test_lsof.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2655 Mar 4 19:43 test_mount.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 6060 Mar 4 19:43 test_netstat.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2204 Mar 4 19:43 test_passwd.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3316 Mar 4 19:43 test_pip_list.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2739 Mar 4 19:43 test_pip_show.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 4636 Mar 4 19:43 test_ps.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2685 Mar 4 19:43 test_route.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1695 Mar 4 19:43 test_shadow.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1709 Mar 4 19:43 test_ss.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1657 Mar 4 19:43 test_stat.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1734 Mar 4 19:43 test_systemctl.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1254 Mar 4 19:44 test_systemctl_lj.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1805 Mar 4 19:46 test_systemctl_ls.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1820 Mar 4 19:46 test_systemctl_luf.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2690 Mar 4 19:46 test_uname.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2677 Mar 4 19:46 test_uptime.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 2518 Mar 4 19:46 test_w.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 3582 Mar 4 19:46 test_who.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1676 Mar 4 19:46 test_xml.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 1715 Mar 4 19:46 test_yaml.cpython-37.pyc + +./jc/tests/fixtures: +total 8 +drwxr-xr-x 153 kbrazil staff 4896 Mar 3 11:47 centos-7.7 +-rw-r--r-- 1 kbrazil staff 3397 Mar 3 11:47 create_fixtures.sh +drwxr-xr-x 34 kbrazil staff 1088 Mar 3 11:47 generic +drwxr-xr-x 41 kbrazil staff 1312 Dec 17 12:12 osx-10.11.6 +drwxr-xr-x 71 kbrazil staff 2272 Mar 3 11:47 osx-10.14.6 +drwxr-xr-x 153 kbrazil staff 4896 Mar 3 11:47 ubuntu-18.04 + +./jc/tests/fixtures/centos-7.7: +total 9720 +-rw-r--r-- 1 kbrazil staff 350 Nov 17 12:00 arp-a.json +-rw-r--r-- 1 kbrazil staff 173 Oct 31 08:07 arp-a.out +-rw-r--r-- 1 kbrazil staff 236 Nov 17 12:00 arp-v.json +-rw-r--r-- 1 kbrazil staff 274 Oct 31 08:07 arp-v.out +-rw-r--r-- 1 kbrazil staff 236 Nov 17 12:00 arp.json +-rw-r--r-- 1 kbrazil staff 243 Oct 31 08:07 arp.out +-rw-r--r-- 1 kbrazil staff 764 Mar 3 11:47 blkid-ip-multi.json +-rw-r--r-- 1 kbrazil staff 618 Mar 3 11:47 blkid-ip-multi.out +-rw-r--r-- 1 kbrazil staff 987 Mar 3 11:47 blkid-ip-udev-multi.json +-rw-r--r-- 1 kbrazil staff 838 Mar 3 11:47 blkid-ip-udev-multi.out +-rw-r--r-- 1 kbrazil staff 488 Mar 3 11:47 blkid-ip-udev.json +-rw-r--r-- 1 kbrazil staff 413 Mar 3 11:47 blkid-ip-udev.out +-rw-r--r-- 1 kbrazil staff 99 Mar 3 11:47 blkid-sda2.json +-rw-r--r-- 1 kbrazil staff 77 Mar 3 11:47 blkid-sda2.out +-rw-r--r-- 1 kbrazil staff 392 Mar 3 11:47 blkid.json +-rw-r--r-- 1 kbrazil staff 307 Mar 3 11:47 blkid.out +-rw-r--r-- 1 kbrazil staff 399 Feb 5 17:00 crontab-u.json +-rw-r--r-- 1 kbrazil staff 163 Feb 5 17:00 crontab-u.out +-rw-r--r-- 1 kbrazil staff 1940 Feb 5 17:00 crontab.json +-rw-r--r-- 1 kbrazil staff 1564 Dec 17 12:12 crontab.out +-rw-r--r-- 1 kbrazil staff 836 Nov 17 12:00 df-h.json +-rw-r--r-- 1 kbrazil staff 444 Oct 31 08:07 df-h.out +-rw-r--r-- 1 kbrazil staff 904 Dec 17 12:12 df.json +-rw-r--r-- 1 kbrazil staff 524 Oct 31 08:07 df.out +-rw-r--r-- 1 kbrazil staff 462 Nov 17 12:00 dig-aaaa.json +-rw-r--r-- 1 kbrazil staff 556 Oct 31 08:07 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 464 Nov 17 12:00 dig-x.json +-rw-r--r-- 1 kbrazil staff 547 Oct 31 08:07 dig-x.out +-rw-r--r-- 1 kbrazil staff 1005 Nov 17 12:00 dig.json +-rw-r--r-- 1 kbrazil staff 1052 Oct 31 08:07 dig.out +-rw-r--r-- 1 kbrazil staff 365319 Dec 17 12:12 du.json +-rw-r--r-- 1 kbrazil staff 250940 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 2932 Nov 17 12:00 env.json +-rw-r--r-- 1 kbrazil staff 2331 Oct 31 08:07 env.out +-rw-r--r-- 1 kbrazil staff 177 Nov 17 12:00 free-h.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free-h.out +-rw-r--r-- 1 kbrazil staff 194 Nov 17 12:00 free.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free.out +-rw-r--r-- 1 kbrazil staff 423 Nov 17 12:00 fstab.json +-rw-r--r-- 1 kbrazil staff 488 Nov 17 12:00 fstab.out +-rw-r--r-- 1 kbrazil staff 2701 Mar 3 11:47 group.json +-rw-r--r-- 1 kbrazil staff 509 Mar 3 11:47 group.out +-rw-r--r-- 1 kbrazil staff 3106 Mar 3 11:47 gshadow.json +-rw-r--r-- 1 kbrazil staff 407 Mar 3 11:47 gshadow.out +-rw-r--r-- 1 kbrazil staff 47552 Feb 5 17:00 history.json +-rw-r--r-- 1 kbrazil staff 25967 Oct 31 08:07 history.out +-rw-r--r-- 1 kbrazil staff 223 Nov 17 12:00 hosts.json +-rw-r--r-- 1 kbrazil staff 193 Nov 17 12:00 hosts.out +-rw-r--r-- 1 kbrazil staff 267 Feb 5 17:00 id.json +-rw-r--r-- 1 kbrazil staff 129 Feb 5 17:00 id.out +-rw-r--r-- 1 kbrazil staff 1598 Dec 17 12:12 ifconfig.json +-rw-r--r-- 1 kbrazil staff 1259 Oct 31 08:07 ifconfig.out +-rw-r--r-- 1 kbrazil staff 7469 Nov 17 12:00 iptables-filter-line-numbers.json +-rw-r--r-- 1 kbrazil staff 6643 Nov 17 12:00 iptables-filter-line-numbers.out +-rw-r--r-- 1 kbrazil staff 10625 Nov 17 12:00 iptables-filter-nv.json +-rw-r--r-- 1 kbrazil staff 9064 Oct 31 08:07 iptables-filter-nv.out +-rw-r--r-- 1 kbrazil staff 7749 Nov 17 12:00 iptables-filter.json +-rw-r--r-- 1 kbrazil staff 6762 Oct 31 08:07 iptables-filter.out +-rw-r--r-- 1 kbrazil staff 1938 Nov 17 12:00 iptables-mangle.json +-rw-r--r-- 1 kbrazil staff 2399 Oct 31 08:07 iptables-mangle.out +-rw-r--r-- 1 kbrazil staff 3211 Nov 17 12:00 iptables-nat.json +-rw-r--r-- 1 kbrazil staff 3484 Oct 31 08:07 iptables-nat.out +-rw-r--r-- 1 kbrazil staff 1386 Nov 17 12:00 iptables-raw.json +-rw-r--r-- 1 kbrazil staff 1616 Oct 31 08:07 iptables-raw.out +-rw-r--r-- 1 kbrazil staff 306 Nov 17 12:00 jobs.json +-rw-r--r-- 1 kbrazil staff 164 Oct 31 08:07 jobs.out +-rw-r--r-- 1 kbrazil staff 9189 Mar 3 11:47 last-w.json +-rw-r--r-- 1 kbrazil staff 5452 Mar 3 11:47 last-w.out +-rw-r--r-- 1 kbrazil staff 8934 Mar 3 11:47 last.json +-rw-r--r-- 1 kbrazil staff 5197 Mar 3 11:47 last.out +-rw-r--r-- 1 kbrazil staff 511 Mar 3 11:47 lastb.json +-rw-r--r-- 1 kbrazil staff 346 Mar 3 11:47 lastb.out +-rw-r--r-- 1 kbrazil staff 1281 Feb 27 11:25 ls-R-newlines.json +-rw-r--r-- 1 kbrazil staff 542 Feb 27 11:25 ls-R-newlines.out +-rw-r--r-- 1 kbrazil staff 315329 Feb 19 07:07 ls-R.json +-rw-r--r-- 1 kbrazil staff 72565 Feb 19 07:07 ls-R.out +-rw-r--r-- 1 kbrazil staff 2776 Nov 17 12:00 ls-al.json +-rw-r--r-- 1 kbrazil staff 1070 Oct 31 08:07 ls-al.out +-rw-r--r-- 1 kbrazil staff 773278 Feb 19 07:07 ls-alR.json +-rw-r--r-- 1 kbrazil staff 281708 Feb 19 07:07 ls-alR.out +-rw-r--r-- 1 kbrazil staff 2776 Nov 17 12:00 ls-alh.json +-rw-r--r-- 1 kbrazil staff 1071 Oct 31 08:07 ls-alh.out +-rw-r--r-- 1 kbrazil staff 97675 Feb 19 07:07 ls-glob.json +-rw-r--r-- 1 kbrazil staff 22048 Feb 19 07:07 ls-glob.out +-rw-r--r-- 1 kbrazil staff 1183 Feb 27 11:25 ls-l-newlines.json +-rw-r--r-- 1 kbrazil staff 583 Feb 27 11:25 ls-l-newlines.out +-rw-r--r-- 1 kbrazil staff 2576 Feb 27 11:25 ls-lR-newlines.json +-rw-r--r-- 1 kbrazil staff 1209 Feb 27 11:25 ls-lR-newlines.out +-rw-r--r-- 1 kbrazil staff 498 Feb 27 11:25 ls-newlines.json +-rw-r--r-- 1 kbrazil staff 260 Feb 27 11:25 ls-newlines.out +-rw-r--r-- 1 kbrazil staff 409 Nov 17 12:00 ls.json +-rw-r--r-- 1 kbrazil staff 85 Oct 31 08:07 ls.out +-rw-r--r-- 1 kbrazil staff 4102 Nov 17 12:00 lsblk-allcols.json +-rw-r--r-- 1 kbrazil staff 2502 Nov 17 12:00 lsblk-allcols.out +-rw-r--r-- 1 kbrazil staff 698 Nov 17 12:00 lsblk.json +-rw-r--r-- 1 kbrazil staff 332 Oct 31 08:07 lsblk.out +-rw-r--r-- 1 kbrazil staff 6655 Nov 17 12:00 lsmod.json +-rw-r--r-- 1 kbrazil staff 4161 Oct 31 08:07 lsmod.out +-rw-r--r-- 1 kbrazil staff 618317 Nov 17 12:00 lsof-sudo.json +-rw-r--r-- 1 kbrazil staff 363073 Oct 31 08:07 lsof-sudo.out +-rw-r--r-- 1 kbrazil staff 126050 Nov 17 12:00 lsof.json +-rw-r--r-- 1 kbrazil staff 70567 Oct 31 08:07 lsof.out +-rw-r--r-- 1 kbrazil staff 4848 Nov 17 12:00 mount.json +-rw-r--r-- 1 kbrazil staff 2711 Oct 31 08:07 mount.out +-rw-r--r-- 1 kbrazil staff 7020 Nov 17 12:00 netstat-l.json +-rw-r--r-- 1 kbrazil staff 3499 Oct 31 08:07 netstat-l.out +-rw-r--r-- 1 kbrazil staff 17621 Nov 17 12:00 netstat-p.json +-rw-r--r-- 1 kbrazil staff 10407 Oct 31 08:07 netstat-p.out +-rw-r--r-- 1 kbrazil staff 29188 Nov 17 12:00 netstat-sudo-aeep.json +-rw-r--r-- 1 kbrazil staff 14986 Nov 17 12:00 netstat-sudo-aeep.out +-rw-r--r-- 1 kbrazil staff 8734 Nov 17 12:00 netstat-sudo-lnp.json +-rw-r--r-- 1 kbrazil staff 4402 Oct 31 08:07 netstat-sudo-lnp.out +-rw-r--r-- 1 kbrazil staff 15637 Nov 17 12:00 netstat.json +-rw-r--r-- 1 kbrazil staff 8068 Oct 31 08:07 netstat.out +-rw-r--r-- 1 kbrazil staff 2747 Mar 3 11:47 passwd.json +-rw-r--r-- 1 kbrazil staff 961 Mar 3 11:47 passwd.out +-rw-r--r-- 1 kbrazil staff 905 Dec 17 12:12 pip-list.json +-rw-r--r-- 1 kbrazil staff 616 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 1129 Dec 17 12:12 pip-show.json +-rw-r--r-- 1 kbrazil staff 974 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 20936 Nov 17 12:00 ps-axu.json +-rw-r--r-- 1 kbrazil staff 9932 Oct 31 08:07 ps-axu.out +-rw-r--r-- 1 kbrazil staff 14630 Nov 17 12:00 ps-ef.json +-rw-r--r-- 1 kbrazil staff 8168 Oct 31 08:07 ps-ef.out +-rw-r--r-- 1 kbrazil staff 442 Nov 17 12:00 route-vn.json +-rw-r--r-- 1 kbrazil staff 338 Oct 31 08:07 route-vn.out +-rw-r--r-- 1 kbrazil staff 437 Nov 17 12:00 route.json +-rw-r--r-- 1 kbrazil staff 338 Oct 31 08:07 route.out +-rw-r--r-- 1 kbrazil staff 3206 Mar 3 11:47 shadow.json +-rw-r--r-- 1 kbrazil staff 740 Mar 3 11:47 shadow.out +-rw-r--r-- 1 kbrazil staff 29301 Nov 17 12:00 ss-sudo-a.json +-rw-r--r-- 1 kbrazil staff 17945 Nov 17 12:00 ss-sudo-a.out +-rw-r--r-- 1 kbrazil staff 322074 Nov 17 12:00 stat.json +-rw-r--r-- 1 kbrazil staff 295777 Nov 17 12:00 stat.out +-rw-r--r-- 1 kbrazil staff 1439 Nov 17 12:00 systemctl-ls.json +-rw-r--r-- 1 kbrazil staff 1159 Nov 17 12:00 systemctl-ls.out +-rw-r--r-- 1 kbrazil staff 14574 Nov 17 12:00 systemctl-luf.json +-rw-r--r-- 1 kbrazil staff 13499 Nov 17 12:00 systemctl-luf.out +-rw-r--r-- 1 kbrazil staff 31968 Nov 17 12:00 systemctl.json +-rw-r--r-- 1 kbrazil staff 38560 Nov 17 12:00 systemctl.out +-rw-r--r-- 1 kbrazil staff 276 Nov 17 12:00 uname-a.json +-rw-r--r-- 1 kbrazil staff 122 Oct 31 08:07 uname-a.out +-rw-r--r-- 1 kbrazil staff 103 Nov 17 12:00 uptime.json +-rw-r--r-- 1 kbrazil staff 62 Oct 31 08:07 uptime.out +-rw-r--r-- 1 kbrazil staff 287 Nov 17 12:00 w.json +-rw-r--r-- 1 kbrazil staff 266 Oct 31 08:07 w.out +-rw-r--r-- 1 kbrazil staff 549 Mar 3 11:47 who-a.json +-rw-r--r-- 1 kbrazil staff 364 Mar 3 11:47 who-a.out +-rw-r--r-- 1 kbrazil staff 155 Mar 3 11:47 who.json +-rw-r--r-- 1 kbrazil staff 93 Mar 3 11:47 who.out + +./jc/tests/fixtures/generic: +total 3848 +-rw-r--r-- 1 kbrazil staff 849 Mar 3 11:47 csv-biostats.csv +-rw-r--r-- 1 kbrazil staff 1566 Mar 3 11:47 csv-biostats.json +-rw-r--r-- 1 kbrazil staff 8402 Mar 3 11:47 csv-cities.csv +-rw-r--r-- 1 kbrazil staff 18398 Mar 3 11:47 csv-cities.json +-rw-r--r-- 1 kbrazil staff 2391 Mar 3 11:47 csv-deniro.csv +-rw-r--r-- 1 kbrazil staff 5146 Mar 3 11:47 csv-deniro.json +-rw-r--r-- 1 kbrazil staff 1117 Mar 3 11:47 csv-example.csv +-rw-r--r-- 1 kbrazil staff 1588 Mar 3 11:47 csv-example.json +-rw-r--r-- 1 kbrazil staff 558246 Mar 3 11:47 csv-flyrna.json +-rw-r--r-- 1 kbrazil staff 205281 Mar 3 11:47 csv-flyrna.tsv +-rw-r--r-- 1 kbrazil staff 556670 Mar 3 11:47 csv-flyrna2.json +-rw-r--r-- 1 kbrazil staff 203705 Mar 3 11:47 csv-flyrna2.tsv +-rw-r--r-- 1 kbrazil staff 158 Mar 3 11:47 csv-homes-pipe.csv +-rw-r--r-- 1 kbrazil staff 274 Mar 3 11:47 csv-homes-pipe.json +-rw-r--r-- 1 kbrazil staff 2125 Mar 3 11:47 csv-homes.csv +-rw-r--r-- 1 kbrazil staff 6798 Mar 3 11:47 csv-homes.json +-rw-r--r-- 1 kbrazil staff 53816 Mar 3 11:47 csv-insurance.csv +-rw-r--r-- 1 kbrazil staff 229722 Mar 3 11:47 csv-insurance.json +-rw-r--r-- 1 kbrazil staff 4705 Feb 5 17:00 ini-iptelserver.ini +-rw-r--r-- 1 kbrazil staff 1486 Feb 5 17:00 ini-iptelserver.json +-rw-r--r-- 1 kbrazil staff 171 Feb 5 17:00 ini-test.ini +-rw-r--r-- 1 kbrazil staff 270 Feb 5 17:00 ini-test.json +-rw-r--r-- 1 kbrazil staff 4413 Mar 3 11:47 oscar_age_male.csv +-rw-r--r-- 1 kbrazil staff 3294 Feb 5 17:00 xml-cd_catalog.json +-rw-r--r-- 1 kbrazil staff 5077 Feb 5 17:00 xml-cd_catalog.xml +-rw-r--r-- 1 kbrazil staff 811 Feb 5 17:00 xml-foodmenu.json +-rw-r--r-- 1 kbrazil staff 1102 Feb 5 17:00 xml-foodmenu.xml +-rw-r--r-- 1 kbrazil staff 333 Feb 5 17:00 yaml-istio-sc.json +-rw-r--r-- 1 kbrazil staff 305 Feb 5 17:00 yaml-istio-sc.yaml +-rw-r--r-- 1 kbrazil staff 3178 Feb 5 17:00 yaml-istio-sidecar.json +-rw-r--r-- 1 kbrazil staff 3681 Feb 5 17:00 yaml-istio-sidecar.yaml + +./jc/tests/fixtures/osx-10.11.6: +total 1344 +-rw-r--r-- 1 kbrazil staff 1669 Dec 17 12:12 arp-a.json +-rwxr-xr-x 1 kbrazil staff 1036 Dec 17 12:12 arp-a.out +-rw-r--r-- 1 kbrazil staff 1151 Dec 17 12:12 df-h.json +-rwxr-xr-x 1 kbrazil staff 908 Dec 17 12:12 df-h.out +-rw-r--r-- 1 kbrazil staff 1196 Dec 17 12:12 df.json +-rwxr-xr-x 1 kbrazil staff 992 Dec 17 12:12 df.out +-rw-r--r-- 1 kbrazil staff 439 Dec 17 12:12 dig-aaaa.json +-rwxr-xr-x 1 kbrazil staff 537 Dec 17 12:12 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 442 Dec 17 12:12 dig-x.json +-rwxr-xr-x 1 kbrazil staff 529 Dec 17 12:12 dig-x.out +-rw-r--r-- 1 kbrazil staff 1272 Dec 17 12:12 dig.json +-rwxr-xr-x 1 kbrazil staff 1188 Dec 17 12:12 dig.out +-rw-r--r-- 1 kbrazil staff 221050 Dec 17 12:12 du.json +-rwxr-xr-x 1 kbrazil staff 166687 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 3791 Dec 17 12:12 ifconfig.json +-rwxr-xr-x 1 kbrazil staff 1571 Dec 17 12:12 ifconfig.out +-rw-r--r-- 1 kbrazil staff 3791 Dec 17 12:12 ifconfig2.json +-rwxr-xr-x 1 kbrazil staff 1571 Dec 17 12:12 ifconfig2.out +-rw-r--r-- 1 kbrazil staff 4259 Dec 17 12:12 ls-al.json +-rwxr-xr-x 1 kbrazil staff 1851 Dec 17 12:12 ls-al.out +-rw-r--r-- 1 kbrazil staff 4296 Dec 17 12:12 ls-alh.json +-rwxr-xr-x 1 kbrazil staff 1882 Dec 17 12:12 ls-alh.out +-rw-r--r-- 1 kbrazil staff 533 Dec 17 12:12 ls.json +-rwxr-xr-x 1 kbrazil staff 175 Dec 17 12:12 ls.out +-rw-r--r-- 1 kbrazil staff 224 Dec 17 12:12 pip-list.json +-rwxr-xr-x 1 kbrazil staff 168 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 1028 Dec 17 12:12 pip-show.json +-rwxr-xr-x 1 kbrazil staff 867 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 53632 Dec 17 12:12 ps-axu.json +-rwxr-xr-x 1 kbrazil staff 32255 Dec 17 12:12 ps-axu.out +-rw-r--r-- 1 kbrazil staff 38291 Dec 17 12:12 ps-ef.json +-rwxr-xr-x 1 kbrazil staff 25921 Dec 17 12:12 ps-ef.out +-rw-r--r-- 1 kbrazil staff 233 Dec 17 12:12 uname-a.json +-rwxr-xr-x 1 kbrazil staff 142 Dec 17 12:12 uname-a.out +-rw-r--r-- 1 kbrazil staff 102 Dec 17 12:12 uptime.json +-rwxr-xr-x 1 kbrazil staff 57 Dec 17 12:12 uptime.out +-rw-r--r-- 1 kbrazil staff 627 Dec 17 12:12 w.json +-rwxr-xr-x 1 kbrazil staff 458 Dec 17 12:12 w.out + +./jc/tests/fixtures/osx-10.14.6: +total 6272 +-rw-r--r-- 1 kbrazil staff 1541 Dec 17 12:12 arp-a.json +-rw-r--r-- 1 kbrazil staff 968 Dec 17 12:12 arp-a.out +-rw-r--r-- 1 kbrazil staff 1686 Dec 17 12:12 df-h.json +-rw-r--r-- 1 kbrazil staff 1276 Dec 17 12:12 df-h.out +-rw-r--r-- 1 kbrazil staff 1764 Dec 17 12:12 df.json +-rw-r--r-- 1 kbrazil staff 1384 Dec 17 12:12 df.out +-rw-r--r-- 1 kbrazil staff 438 Dec 17 12:12 dig-aaaa.json +-rw-r--r-- 1 kbrazil staff 536 Dec 17 12:12 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 442 Dec 17 12:12 dig-x.json +-rw-r--r-- 1 kbrazil staff 529 Dec 17 12:12 dig-x.out +-rw-r--r-- 1 kbrazil staff 1266 Dec 17 12:12 dig.json +-rw-r--r-- 1 kbrazil staff 1182 Dec 17 12:12 dig.out +-rw-r--r-- 1 kbrazil staff 296296 Dec 17 12:12 du.json +-rw-r--r-- 1 kbrazil staff 222287 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 9646 Mar 3 11:47 group.json +-rw-r--r-- 1 kbrazil staff 2823 Mar 3 11:47 group.out +-rw-r--r-- 1 kbrazil staff 759 Feb 5 17:00 id.json +-rw-r--r-- 1 kbrazil staff 386 Feb 5 17:00 id.out +-rw-r--r-- 1 kbrazil staff 10823 Dec 17 12:12 ifconfig.json +-rwxr-xr-x 1 kbrazil staff 3779 Dec 17 12:12 ifconfig.out +-rw-r--r-- 1 kbrazil staff 11375 Dec 17 12:12 ifconfig2.json +-rw-r--r-- 1 kbrazil staff 3979 Dec 17 12:12 ifconfig2.out +-rw-r--r-- 1 kbrazil staff 45274 Mar 3 11:47 last.json +-rw-r--r-- 1 kbrazil staff 25827 Mar 3 11:47 last.out +-rw-r--r-- 1 kbrazil staff 852 Feb 27 11:25 ls-R-newlines.json +-rw-r--r-- 1 kbrazil staff 278 Feb 27 11:25 ls-R-newlines.out +-rw-r--r-- 1 kbrazil staff 469418 Feb 19 07:07 ls-R.json +-rw-r--r-- 1 kbrazil staff 133787 Feb 19 07:07 ls-R.out +-rw-r--r-- 1 kbrazil staff 4653 Dec 17 12:12 ls-al.json +-rwxr-xr-x 1 kbrazil staff 2111 Dec 17 12:12 ls-al.out +-rw-r--r-- 1 kbrazil staff 959674 Feb 19 07:07 ls-alR.json +-rw-r--r-- 1 kbrazil staff 364578 Feb 19 07:07 ls-alR.out +-rw-r--r-- 1 kbrazil staff 4684 Dec 17 12:12 ls-alh.json +-rwxr-xr-x 1 kbrazil staff 2111 Dec 17 12:12 ls-alh.out +-rw-r--r-- 1 kbrazil staff 91499 Feb 19 07:07 ls-glob.json +-rw-r--r-- 1 kbrazil staff 19369 Feb 19 07:07 ls-glob.out +-rw-r--r-- 1 kbrazil staff 1162 Feb 27 11:25 ls-l-newlines.json +-rw-r--r-- 1 kbrazil staff 583 Feb 27 11:25 ls-l-newlines.out +-rw-r--r-- 1 kbrazil staff 1450 Feb 27 11:25 ls-lR-newlines.json +-rw-r--r-- 1 kbrazil staff 656 Feb 27 11:25 ls-lR-newlines.out +-rw-r--r-- 1 kbrazil staff 498 Feb 27 11:25 ls-newlines.json +-rw-r--r-- 1 kbrazil staff 260 Feb 27 11:25 ls-newlines.out +-rw-r--r-- 1 kbrazil staff 585 Dec 17 12:12 ls.json +-rwxr-xr-x 1 kbrazil staff 193 Dec 17 12:12 ls.out +-rw-r--r-- 1 kbrazil staff 672 Dec 17 12:12 mount.json +-rw-r--r-- 1 kbrazil staff 349 Dec 17 12:12 mount.out +-rw-r--r-- 1 kbrazil staff 841 Dec 17 12:12 mount2.json +-rwxr-xr-x 1 kbrazil staff 464 Dec 17 12:12 mount2.out +-rw-r--r-- 1 kbrazil staff 14855 Mar 3 11:47 passwd.json +-rw-r--r-- 1 kbrazil staff 6804 Mar 3 11:47 passwd.out +-rw-r--r-- 1 kbrazil staff 224 Dec 17 12:12 pip-list.json +-rwxr-xr-x 1 kbrazil staff 168 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 1067 Dec 17 12:12 pip-show.json +-rwxr-xr-x 1 kbrazil staff 910 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 99173 Dec 17 12:12 ps-axu.json +-rw-r--r-- 1 kbrazil staff 60107 Dec 17 12:12 ps-axu.out +-rw-r--r-- 1 kbrazil staff 71162 Dec 17 12:12 ps-ef.json +-rw-r--r-- 1 kbrazil staff 48758 Dec 17 12:12 ps-ef.out +-rw-r--r-- 1 kbrazil staff 221 Dec 17 12:12 uname-a.json +-rwxr-xr-x 1 kbrazil staff 131 Dec 17 12:12 uname-a.out +-rw-r--r-- 1 kbrazil staff 110 Dec 17 12:12 uptime.json +-rwxr-xr-x 1 kbrazil staff 65 Dec 17 12:12 uptime.out +-rw-r--r-- 1 kbrazil staff 836 Dec 17 12:12 w.json +-rwxr-xr-x 1 kbrazil staff 570 Dec 17 12:12 w.out +-rw-r--r-- 1 kbrazil staff 659 Mar 3 11:47 who-a.json +-rw-r--r-- 1 kbrazil staff 419 Mar 3 11:47 who-a.out +-rw-r--r-- 1 kbrazil staff 251 Mar 3 11:47 who.json +-rw-r--r-- 1 kbrazil staff 128 Mar 3 11:47 who.out + +./jc/tests/fixtures/ubuntu-18.04: +total 12688 +-rw-r--r-- 1 kbrazil staff 351 Nov 17 12:00 arp-a.json +-rw-r--r-- 1 kbrazil staff 174 Oct 31 08:07 arp-a.out +-rw-r--r-- 1 kbrazil staff 237 Nov 17 12:00 arp-v.json +-rw-r--r-- 1 kbrazil staff 274 Oct 31 08:07 arp-v.out +-rw-r--r-- 1 kbrazil staff 237 Nov 17 12:00 arp.json +-rw-r--r-- 1 kbrazil staff 243 Oct 31 08:07 arp.out +-rw-r--r-- 1 kbrazil staff 818 Mar 3 11:47 blkid-ip-multi.json +-rw-r--r-- 1 kbrazil staff 717 Mar 3 11:47 blkid-ip-multi.out +-rw-r--r-- 1 kbrazil staff 962 Mar 3 11:47 blkid-ip-udev-multi.json +-rw-r--r-- 1 kbrazil staff 832 Mar 3 11:47 blkid-ip-udev-multi.out +-rw-r--r-- 1 kbrazil staff 547 Mar 3 11:47 blkid-ip-udev.json +-rw-r--r-- 1 kbrazil staff 478 Mar 3 11:47 blkid-ip-udev.out +-rw-r--r-- 1 kbrazil staff 142 Mar 3 11:47 blkid-sda2.json +-rw-r--r-- 1 kbrazil staff 115 Mar 3 11:47 blkid-sda2.out +-rw-r--r-- 1 kbrazil staff 986 Mar 3 11:47 blkid.json +-rw-r--r-- 1 kbrazil staff 675 Mar 3 11:47 blkid.out +-rw-r--r-- 1 kbrazil staff 939 Feb 5 17:00 crontab-u.json +-rw-r--r-- 1 kbrazil staff 752 Feb 5 17:00 crontab-u.out +-rw-r--r-- 1 kbrazil staff 2261 Nov 17 12:00 df-h.json +-rw-r--r-- 1 kbrazil staff 1004 Oct 31 08:07 df-h.out +-rw-r--r-- 1 kbrazil staff 2372 Dec 17 12:12 df.json +-rw-r--r-- 1 kbrazil staff 1194 Oct 31 08:07 df.out +-rw-r--r-- 1 kbrazil staff 458 Nov 17 12:00 dig-aaaa.json +-rw-r--r-- 1 kbrazil staff 532 Oct 31 08:07 dig-aaaa.out +-rw-r--r-- 1 kbrazil staff 460 Nov 17 12:00 dig-x.json +-rw-r--r-- 1 kbrazil staff 523 Oct 31 08:07 dig-x.out +-rw-r--r-- 1 kbrazil staff 1306 Nov 17 12:00 dig.json +-rw-r--r-- 1 kbrazil staff 1156 Oct 31 08:07 dig.out +-rw-r--r-- 1 kbrazil staff 1560353 Dec 17 12:12 du.json +-rw-r--r-- 1 kbrazil staff 1136984 Dec 17 12:12 du.out +-rw-r--r-- 1 kbrazil staff 2651 Nov 17 12:00 env.json +-rw-r--r-- 1 kbrazil staff 2125 Oct 31 08:07 env.out +-rw-r--r-- 1 kbrazil staff 177 Nov 17 12:00 free-h.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free-h.out +-rw-r--r-- 1 kbrazil staff 195 Nov 17 12:00 free.json +-rw-r--r-- 1 kbrazil staff 204 Oct 31 08:07 free.out +-rw-r--r-- 1 kbrazil staff 268 Nov 17 12:00 fstab.json +-rw-r--r-- 1 kbrazil staff 120 Nov 17 12:00 fstab.out +-rw-r--r-- 1 kbrazil staff 3705 Mar 3 11:47 group.json +-rw-r--r-- 1 kbrazil staff 721 Mar 3 11:47 group.out +-rw-r--r-- 1 kbrazil staff 4279 Mar 3 11:47 gshadow.json +-rw-r--r-- 1 kbrazil staff 606 Mar 3 11:47 gshadow.out +-rw-r--r-- 1 kbrazil staff 22782 Feb 5 17:00 history.json +-rw-r--r-- 1 kbrazil staff 12844 Oct 31 08:07 history.out +-rw-r--r-- 1 kbrazil staff 365 Nov 17 12:00 hosts.json +-rw-r--r-- 1 kbrazil staff 272 Nov 17 12:00 hosts.out +-rw-r--r-- 1 kbrazil staff 1090 Dec 17 12:12 ifconfig.json +-rw-r--r-- 1 kbrazil staff 894 Oct 31 08:07 ifconfig.out +-rw-r--r-- 1 kbrazil staff 847 Nov 17 12:00 iptables-filter-line-numbers.json +-rw-r--r-- 1 kbrazil staff 1025 Nov 17 12:00 iptables-filter-line-numbers.out +-rw-r--r-- 1 kbrazil staff 2363 Nov 17 12:00 iptables-filter-nv.json +-rw-r--r-- 1 kbrazil staff 2763 Oct 31 08:07 iptables-filter-nv.out +-rw-r--r-- 1 kbrazil staff 1730 Nov 17 12:00 iptables-filter.json +-rw-r--r-- 1 kbrazil staff 2035 Oct 31 08:07 iptables-filter.out +-rw-r--r-- 1 kbrazil staff 141 Nov 17 12:00 iptables-mangle.json +-rw-r--r-- 1 kbrazil staff 468 Oct 31 08:07 iptables-mangle.out +-rw-r--r-- 1 kbrazil staff 106 Nov 17 12:00 iptables-nat.json +-rw-r--r-- 1 kbrazil staff 375 Oct 31 08:07 iptables-nat.out +-rw-r--r-- 1 kbrazil staff 39 Nov 17 12:00 iptables-raw.json +-rw-r--r-- 1 kbrazil staff 187 Oct 31 08:07 iptables-raw.out +-rw-r--r-- 1 kbrazil staff 306 Nov 17 12:00 jobs.json +-rw-r--r-- 1 kbrazil staff 164 Oct 31 08:07 jobs.out +-rw-r--r-- 1 kbrazil staff 1852 Mar 3 11:47 last-w.json +-rw-r--r-- 1 kbrazil staff 1073 Mar 3 11:47 last-w.out +-rw-r--r-- 1 kbrazil staff 1845 Mar 3 11:47 last.json +-rw-r--r-- 1 kbrazil staff 1066 Mar 3 11:47 last.out +-rw-r--r-- 1 kbrazil staff 125 Mar 3 11:47 lastb.json +-rw-r--r-- 1 kbrazil staff 111 Mar 3 11:47 lastb.out +-rw-r--r-- 1 kbrazil staff 1114 Feb 27 11:25 ls-R-newlines.json +-rw-r--r-- 1 kbrazil staff 471 Feb 27 11:25 ls-R-newlines.out +-rw-r--r-- 1 kbrazil staff 298654 Feb 19 07:07 ls-R.json +-rw-r--r-- 1 kbrazil staff 62421 Feb 19 07:07 ls-R.out +-rw-r--r-- 1 kbrazil staff 3950 Nov 17 12:00 ls-al.json +-rw-r--r-- 1 kbrazil staff 1744 Oct 31 08:07 ls-al.out +-rw-r--r-- 1 kbrazil staff 772252 Feb 19 07:07 ls-alR.json +-rw-r--r-- 1 kbrazil staff 262651 Feb 19 07:07 ls-alR.out +-rw-r--r-- 1 kbrazil staff 3942 Nov 17 12:00 ls-alh.json +-rw-r--r-- 1 kbrazil staff 1567 Oct 31 08:07 ls-alh.out +-rw-r--r-- 1 kbrazil staff 66907 Feb 19 07:07 ls-glob.json +-rw-r--r-- 1 kbrazil staff 13721 Feb 19 07:07 ls-glob.out +-rw-r--r-- 1 kbrazil staff 1176 Feb 27 11:25 ls-l-newlines.json +-rw-r--r-- 1 kbrazil staff 576 Feb 27 11:25 ls-l-newlines.out +-rw-r--r-- 1 kbrazil staff 2089 Feb 27 11:25 ls-lR-newlines.json +-rw-r--r-- 1 kbrazil staff 984 Feb 27 11:25 ls-lR-newlines.out +-rw-r--r-- 1 kbrazil staff 498 Feb 27 11:25 ls-newlines.json +-rw-r--r-- 1 kbrazil staff 260 Feb 27 11:25 ls-newlines.out +-rw-r--r-- 1 kbrazil staff 622 Nov 17 12:00 ls.json +-rw-r--r-- 1 kbrazil staff 162 Oct 31 08:07 ls.out +-rw-r--r-- 1 kbrazil staff 11397 Nov 17 12:00 lsblk-allcols.json +-rw-r--r-- 1 kbrazil staff 7364 Nov 17 12:00 lsblk-allcols.out +-rw-r--r-- 1 kbrazil staff 2114 Nov 17 12:00 lsblk.json +-rw-r--r-- 1 kbrazil staff 812 Oct 31 08:07 lsblk.out +-rw-r--r-- 1 kbrazil staff 6744 Nov 17 12:00 lsmod.json +-rw-r--r-- 1 kbrazil staff 4251 Oct 31 08:07 lsmod.out +-rw-r--r-- 1 kbrazil staff 526695 Nov 17 12:00 lsof-sudo.json +-rw-r--r-- 1 kbrazil staff 342863 Oct 31 08:07 lsof-sudo.out +-rw-r--r-- 1 kbrazil staff 194044 Nov 17 12:00 lsof.json +-rw-r--r-- 1 kbrazil staff 132043 Oct 31 08:07 lsof.out +-rw-r--r-- 1 kbrazil staff 6547 Nov 17 12:00 mount.json +-rw-r--r-- 1 kbrazil staff 3708 Oct 31 08:07 mount.out +-rw-r--r-- 1 kbrazil staff 5079 Nov 17 12:00 netstat-l.json +-rw-r--r-- 1 kbrazil staff 2606 Oct 31 08:07 netstat-l.out +-rw-r--r-- 1 kbrazil staff 14711 Nov 17 12:00 netstat-p.json +-rw-r--r-- 1 kbrazil staff 8706 Oct 31 08:07 netstat-p.out +-rw-r--r-- 1 kbrazil staff 22957 Nov 17 12:00 netstat-sudo-aeep.json +-rw-r--r-- 1 kbrazil staff 12016 Nov 17 12:00 netstat-sudo-aeep.out +-rw-r--r-- 1 kbrazil staff 6259 Nov 17 12:00 netstat-sudo-lnp.json +-rw-r--r-- 1 kbrazil staff 3236 Oct 31 08:07 netstat-sudo-lnp.out +-rw-r--r-- 1 kbrazil staff 12550 Nov 17 12:00 netstat.json +-rw-r--r-- 1 kbrazil staff 6711 Oct 31 08:07 netstat.out +-rw-r--r-- 1 kbrazil staff 4116 Mar 3 11:47 passwd.json +-rw-r--r-- 1 kbrazil staff 1565 Mar 3 11:47 passwd.out +-rw-r--r-- 1 kbrazil staff 2638 Dec 17 12:12 pip-list-legacy.json +-rw-r--r-- 1 kbrazil staff 1041 Dec 17 12:12 pip-list-legacy.out +-rw-r--r-- 1 kbrazil staff 2638 Dec 17 12:12 pip-list.json +-rw-r--r-- 1 kbrazil staff 2360 Dec 17 12:12 pip-list.out +-rw-r--r-- 1 kbrazil staff 874 Dec 17 12:12 pip-show.json +-rw-r--r-- 1 kbrazil staff 730 Dec 17 12:12 pip-show.out +-rw-r--r-- 1 kbrazil staff 31390 Nov 17 12:00 ps-axu.json +-rw-r--r-- 1 kbrazil staff 14127 Oct 31 08:07 ps-axu.out +-rw-r--r-- 1 kbrazil staff 21583 Nov 17 12:00 ps-ef.json +-rw-r--r-- 1 kbrazil staff 11355 Oct 31 08:07 ps-ef.out +-rw-r--r-- 1 kbrazil staff 447 Nov 17 12:00 route-vn.json +-rw-r--r-- 1 kbrazil staff 336 Oct 31 08:07 route-vn.out +-rw-r--r-- 1 kbrazil staff 439 Nov 17 12:00 route.json +-rw-r--r-- 1 kbrazil staff 336 Oct 31 08:07 route.out +-rw-r--r-- 1 kbrazil staff 4330 Mar 3 11:47 shadow.json +-rw-r--r-- 1 kbrazil staff 939 Mar 3 11:47 shadow.out +-rw-r--r-- 1 kbrazil staff 23277 Nov 17 12:00 ss-sudo-a.json +-rw-r--r-- 1 kbrazil staff 25599 Nov 17 12:00 ss-sudo-a.out +-rw-r--r-- 1 kbrazil staff 73147 Nov 17 12:00 stat.json +-rw-r--r-- 1 kbrazil staff 60023 Nov 17 12:00 stat.out +-rw-r--r-- 1 kbrazil staff 270 Nov 17 12:00 systemctl-lj.json +-rw-r--r-- 1 kbrazil staff 244 Nov 17 12:00 systemctl-lj.out +-rw-r--r-- 1 kbrazil staff 2431 Nov 17 12:00 systemctl-ls.json +-rw-r--r-- 1 kbrazil staff 2072 Nov 17 12:00 systemctl-ls.out +-rw-r--r-- 1 kbrazil staff 18756 Nov 17 12:00 systemctl-luf.json +-rw-r--r-- 1 kbrazil staff 17734 Nov 17 12:00 systemctl-luf.out +-rw-r--r-- 1 kbrazil staff 47895 Nov 17 12:00 systemctl.json +-rw-r--r-- 1 kbrazil staff 76059 Nov 17 12:00 systemctl.out +-rw-r--r-- 1 kbrazil staff 268 Nov 17 12:00 uname-a.json +-rw-r--r-- 1 kbrazil staff 114 Oct 31 08:07 uname-a.out +-rw-r--r-- 1 kbrazil staff 109 Nov 17 12:00 uptime.json +-rw-r--r-- 1 kbrazil staff 70 Oct 31 08:07 uptime.out +-rw-r--r-- 1 kbrazil staff 292 Nov 17 12:00 w.json +-rw-r--r-- 1 kbrazil staff 274 Oct 31 08:07 w.out +-rw-r--r-- 1 kbrazil staff 452 Mar 3 11:47 who-a.json +-rw-r--r-- 1 kbrazil staff 355 Mar 3 11:47 who-a.out +-rw-r--r-- 1 kbrazil staff 155 Mar 3 11:47 who.json +-rw-r--r-- 1 kbrazil staff 140 Mar 3 11:47 who.out + +./jtbl: +total 72 +-rw-r--r-- 1 kbrazil staff 1069 Mar 5 09:18 LICENSE +-rw-r--r-- 1 kbrazil staff 7644 Mar 6 08:41 README.md +-rw-r--r-- 1 kbrazil staff 26 Mar 5 16:16 _config.yml +drwxr-xr-x 4 kbrazil staff 128 Mar 5 11:45 build +-rwxrwxrwx 1 kbrazil staff 127 Oct 15 14:55 build-package.sh +-rw-r--r--@ 1 kbrazil staff 71 Mar 6 10:53 changelog.txt +drwxr-xr-x 5 kbrazil staff 160 Mar 6 10:54 dist +-rwxr-xr-x 1 kbrazil staff 46 Nov 17 12:00 install.sh +drwxr-xr-x 5 kbrazil staff 160 Mar 5 12:52 jtbl +drwxr-xr-x 8 kbrazil staff 256 Mar 6 10:54 jtbl.egg-info +-rwxr-xr-x@ 1 kbrazil staff 31 Oct 17 14:59 pypi-upload.sh +-rwxr-xr-x 1 kbrazil staff 910 Mar 6 10:47 setup.py +drwxr-xr-x 4 kbrazil staff 128 Mar 5 13:13 tests + +./jtbl/build: +total 0 +drwxr-xr-x 2 kbrazil staff 64 Mar 6 10:54 bdist.macosx-10.14-x86_64 +drwxr-xr-x 3 kbrazil staff 96 Mar 5 11:45 lib + +./jtbl/build/bdist.macosx-10.14-x86_64: + +./jtbl/build/lib: +total 0 +drwxr-xr-x 4 kbrazil staff 128 Mar 6 10:54 jtbl + +./jtbl/build/lib/jtbl: +total 8 +-rw-r--r-- 1 kbrazil staff 0 Mar 5 11:15 __init__.py +-rw-r--r-- 1 kbrazil staff 1424 Mar 6 10:37 cli.py + +./jtbl/dist: +total 32 +-rw-r--r-- 1 kbrazil staff 5544 Mar 6 10:54 jtbl-0.1.2-py3-none-any.whl +-rw-r--r-- 1 kbrazil staff 4868 Mar 6 10:54 jtbl-0.1.2.tar.gz + +./jtbl/jtbl: +total 8 +-rw-r--r-- 1 kbrazil staff 0 Mar 5 11:15 __init__.py +drwxr-xr-x 4 kbrazil staff 128 Mar 6 15:02 __pycache__ +-rwxr-xr-x@ 1 kbrazil staff 1438 Mar 6 15:02 cli.py + +./jtbl/jtbl/__pycache__: +total 16 +-rw-r--r-- 1 kbrazil staff 127 Mar 5 12:52 __init__.cpython-37.pyc +-rw-r--r-- 1 kbrazil staff 988 Mar 6 15:02 cli.cpython-37.pyc + +./jtbl/jtbl.egg-info: +total 64 +-rw-r--r-- 1 kbrazil staff 9569 Mar 6 10:54 PKG-INFO +-rw-r--r-- 1 kbrazil staff 217 Mar 6 10:54 SOURCES.txt +-rw-r--r-- 1 kbrazil staff 1 Mar 6 10:54 dependency_links.txt +-rw-r--r-- 1 kbrazil staff 40 Mar 6 10:54 entry_points.txt +-rw-r--r-- 1 kbrazil staff 16 Mar 6 10:54 requires.txt +-rw-r--r-- 1 kbrazil staff 5 Mar 6 10:54 top_level.txt + +./jtbl/tests: +total 0 +drwxr-xr-x 6 kbrazil staff 192 Mar 6 10:41 fixtures + +./jtbl/tests/fixtures: +total 24 +-rw-r--r--@ 1 kbrazil staff 271 Mar 6 10:41 deepnest.json +-rw-r--r-- 1 kbrazil staff 1575 Mar 5 15:42 ifconfig-jq.jsonl +-rw-r--r--@ 1 kbrazil staff 300 Mar 5 12:28 jsonlines.jsonl + +./microsim: +total 40 +-rw-r--r--@ 1 kbrazil staff 1069 Aug 9 2019 LICENSE +-rw-r--r-- 1 kbrazil staff 11913 Oct 1 13:22 README.md +-rw-r--r-- 1 kbrazil staff 26 Dec 10 08:08 _config.yml +drwxr-xr-x 9 kbrazil staff 288 Dec 10 08:02 k8s_deployments +drwxr-xr-x 7 kbrazil staff 224 Oct 1 13:22 microsimclient +drwxr-xr-x 7 kbrazil staff 224 Oct 1 13:22 microsimserver + +./microsim/k8s_deployments: +total 48 +-rw-r--r--@ 1 kbrazil staff 7743 Aug 28 2019 README.md +drwxr-xr-x 14 kbrazil staff 448 Jan 28 13:52 blog +-rw-r--r--@ 1 kbrazil staff 4111 Aug 29 2019 crashing_service.yaml +drwxr-xr-x 6 kbrazil staff 192 Aug 27 2019 images +-rw-r--r--@ 1 kbrazil staff 4051 Aug 29 2019 monitoring.yaml +-rw-r--r--@ 1 kbrazil staff 1947 Aug 29 2019 simple.yaml + +./microsim/k8s_deployments/blog: +total 104 +-rw-r--r--@ 1 kbrazil staff 585 Jan 24 14:29 istio-ingress.yaml +-rw-r--r--@ 1 kbrazil staff 358 Jan 24 14:28 istio-mtls-permissive.yaml +-rw-r--r--@ 1 kbrazil staff 539 Jan 24 14:28 istio-mtls-strict.yaml +-rw-r--r--@ 1 kbrazil staff 995 Jan 29 06:46 istio-rbac-policy-final.yaml +-rw-r--r--@ 1 kbrazil staff 456 Jan 24 14:29 istio-rbac-policy-test.yaml +-rw-r--r--@ 1 kbrazil staff 285 Jan 28 14:36 istio-sc.yaml +-rw-r--r--@ 1 kbrazil staff 3640 Jan 29 06:47 istio-sidecar.yaml +-rw-r--r--@ 1 kbrazil staff 1659 Dec 18 20:43 servicelayer-network-policy.yaml +-rw-r--r--@ 1 kbrazil staff 4195 Dec 18 16:02 servicelayer.yaml +-rw-r--r--@ 1 kbrazil staff 639 Jan 9 16:07 sidecar-network-policy.yaml +-rw-r--r--@ 1 kbrazil staff 2716 Jan 9 14:55 sidecar.yaml +-rw-r--r--@ 1 kbrazil staff 2072 Dec 10 06:23 simple.yaml + +./microsim/k8s_deployments/images: +total 1464 +-rw-r--r-- 1 kbrazil staff 76552 Aug 27 2019 graphite-crashing.png +-rw-r--r--@ 1 kbrazil staff 476438 Aug 22 2019 graphite.png +-rw-r--r--@ 1 kbrazil staff 90461 Aug 22 2019 monitoring.png +-rw-r--r--@ 1 kbrazil staff 97333 Aug 18 2019 simple.png + +./microsim/microsimclient: +total 104 +-rw-r--r--@ 1 kbrazil staff 939 Aug 27 2019 Dockerfile +-rw-r--r-- 1 kbrazil staff 827 Oct 1 13:22 changelog.txt +-rwxr-xr-x@ 1 kbrazil staff 263 Oct 1 12:09 dockerhub.sh +-rw-r--r-- 1 kbrazil staff 18140 Oct 1 13:22 microsimclient.py +-rw-r--r--@ 1 kbrazil staff 18215 Sep 30 16:42 microsimclientmac.py + +./microsim/microsimserver: +total 72 +-rw-r--r-- 1 kbrazil staff 528 Aug 27 2019 Dockerfile +-rw-r--r-- 1 kbrazil staff 380 Oct 1 13:22 changelog.txt +-rwxr-xr-x@ 1 kbrazil staff 263 Oct 1 12:09 dockerhub.sh +-rw-r--r-- 1 kbrazil staff 10538 Oct 1 13:22 microsimserver.py +-rw-r--r--@ 1 kbrazil staff 10688 Sep 30 16:47 microsimservermac.py + +./microtest: +total 72 +-rw-r--r--@ 1 kbrazil staff 229 Aug 29 2019 Dockerfile +-rw-r--r--@ 1 kbrazil staff 1069 Aug 9 2019 LICENSE +-rw-r--r--@ 1 kbrazil staff 1076 Aug 29 2019 README.md +-rw-r--r--@ 1 kbrazil staff 146 Aug 29 2019 changelog.txt +-rwxr-xr-x@ 1 kbrazil staff 233 Aug 29 2019 dockerhub.sh +-rw-r--r--@ 1 kbrazil staff 591 Aug 29 2019 microtest-k8s.yaml +-rw-r--r--@ 1 kbrazil staff 1274 Aug 29 2019 microtest.py +-rwxr-xr-x@ 1 kbrazil staff 428 Aug 29 2019 microtestclient.sh +-rw-r--r--@ 1 kbrazil staff 1343 Aug 29 2019 microtestmac.py + +./trafficgen - work in progress: +total 48 +drwxrwxrwx 5 kbrazil staff 160 Aug 5 2019 html +-rwxrwxrwx@ 1 kbrazil staff 3351 Aug 5 2019 trafficgen.sh +-rwxrwxrwx@ 1 kbrazil staff 3996 Aug 5 2019 trafficgen.test.sh +-rwxrwxrwx@ 1 kbrazil staff 5844 Aug 5 2019 trafficgen2.sh +-rwxrwxrwx@ 1 kbrazil staff 4430 Aug 13 2019 trafficgen3.sh + +./trafficgen - work in progress/html: +total 136 +-rwxrwxrwx@ 1 kbrazil staff 466 Dec 28 2016 passwd +-rw-r--r--@ 1 kbrazil staff 62063 Aug 5 2019 troll-face.jpg + +./utils: +total 40 +-rw-r--r--@ 1 kbrazil staff 1069 Aug 9 2019 LICENSE +-rw-r--r-- 1 kbrazil staff 1464 Aug 14 2019 README.md +-rw-r--r--@ 1 kbrazil staff 354 Aug 14 2019 resizeterm.sh +-rw-r--r--@ 1 kbrazil staff 786 Aug 15 2019 vmserial.sh +-rw-r--r-- 1 kbrazil staff 726 Aug 9 2019 wwwhostip.py diff --git a/tests/test_arp.py b/tests/test_arp.py index 5468024f..4bd23e92 100644 --- a/tests/test_arp.py +++ b/tests/test_arp.py @@ -10,53 +10,53 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp.out'), 'r', encoding='utf-8') as f: self.centos_7_7_arp = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_arp = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-a.out'), 'r', encoding='utf-8') as f: self.centos_7_7_arp_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-a.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_arp_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-v.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-v.out'), 'r', encoding='utf-8') as f: self.centos_7_7_arp_v = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-v.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-v.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_arp_v = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/arp-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/arp-a.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_arp_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/arp-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/arp-a.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_arp_a = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp.json'), 'r', encoding='utf-8') as f: self.centos_7_7_arp_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_arp_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-a.json'), 'r', encoding='utf-8') as f: self.centos_7_7_arp_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-a.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_arp_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-v.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp-v.json'), 'r', encoding='utf-8') as f: self.centos_7_7_arp_v_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-v.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/arp-v.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_arp_v_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/arp-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/arp-a.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_arp_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/arp-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/arp-a.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_arp_a_json = json.loads(f.read()) def test_arp_centos_7_7(self): diff --git a/tests/test_blkid.py b/tests/test_blkid.py index 33c4f6d6..5ea1f439 100644 --- a/tests/test_blkid.py +++ b/tests/test_blkid.py @@ -10,65 +10,65 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid.out'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-sda2.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-sda2.out'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_sda2 = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-sda2.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-sda2.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_sda2 = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev.out'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_ip_udev = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_ip_udev = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-multi.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-multi.out'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_ip_multi = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-multi.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-multi.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_ip_multi = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev-multi.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev-multi.out'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_ip_udev_multi = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_ip_udev_multi = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid.json'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-sda2.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-sda2.json'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_sda2_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-sda2.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-sda2.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_sda2_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev.json'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_ip_udev_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_ip_udev_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-multi.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-multi.json'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_ip_multi_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-multi.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-multi.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_ip_multi_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev-multi.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev-multi.json'), 'r', encoding='utf-8') as f: self.centos_7_7_blkid_ip_udev_multi_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_blkid_ip_udev_multi_json = json.loads(f.read()) def test_blkid_centos_7_7(self): diff --git a/tests/test_cli.py b/tests/test_cli.py new file mode 100644 index 00000000..fdd768da --- /dev/null +++ b/tests/test_cli.py @@ -0,0 +1,21 @@ +import unittest +import jc.cli + + +class MyTests(unittest.TestCase): + def test_cli(self): + commands = { + 'jc -p systemctl list-sockets': 'systemctl list-sockets | jc --systemctl-ls -p', + 'jc -p systemctl list-unit-files': 'systemctl list-unit-files | jc --systemctl-luf -p', + 'jc -p pip list': 'pip list | jc --pip-list -p', + 'jc -p pip3 list': 'pip3 list | jc --pip-list -p', + 'jc -p pip show jc': 'pip show jc | jc --pip-show -p', + 'jc -p pip3 show jc': 'pip3 show jc | jc --pip-show -p', + 'jc -prd last': 'last | jc --last -prd', + 'jc -prd lastb': 'lastb | jc --last -prd', + 'jc -p nonexistent command': 'nonexistent command', + 'jc -ap': None + } + + for command, expected_command in commands.items(): + self.assertEqual(jc.cli.generate_magic_command(command.split(' '))[1], expected_command) diff --git a/tests/test_crontab.py b/tests/test_crontab.py index 9f9558bc..176f1de2 100644 --- a/tests/test_crontab.py +++ b/tests/test_crontab.py @@ -10,11 +10,11 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab.out'), 'r', encoding='utf-8') as f: self.centos_7_7_crontab = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab.json'), 'r', encoding='utf-8') as f: self.centos_7_7_crontab_json = json.loads(f.read()) def test_crontab_centos_7_7(self): diff --git a/tests/test_crontab_u.py b/tests/test_crontab_u.py index 0f455a0f..5e5f83b7 100644 --- a/tests/test_crontab_u.py +++ b/tests/test_crontab_u.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/crontab-u.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/crontab-u.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_crontab_u = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab-u.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab-u.out'), 'r', encoding='utf-8') as f: self.centos_7_7_crontab_u = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/crontab-u.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/crontab-u.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_crontab_u_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab-u.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/crontab-u.json'), 'r', encoding='utf-8') as f: self.centos_7_7_crontab_u_json = json.loads(f.read()) def test_crontab_u_ubuntu_18_4(self): diff --git a/tests/test_csv.py b/tests/test_csv.py index a1b70102..94fe7ac1 100644 --- a/tests/test_csv.py +++ b/tests/test_csv.py @@ -10,59 +10,59 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-biostats.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-biostats.csv'), 'r', encoding='utf-8') as f: self.generic_csv_biostats = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-cities.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-cities.csv'), 'r', encoding='utf-8') as f: self.generic_csv_cities = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-deniro.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-deniro.csv'), 'r', encoding='utf-8') as f: self.generic_csv_deniro = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-example.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-example.csv'), 'r', encoding='utf-8') as f: self.generic_csv_example = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna.tsv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna.tsv'), 'r', encoding='utf-8') as f: self.generic_csv_flyrna = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna2.tsv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna2.tsv'), 'r', encoding='utf-8') as f: self.generic_csv_flyrna2 = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes-pipe.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes-pipe.csv'), 'r', encoding='utf-8') as f: self.generic_csv_homes_pipe = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes.csv'), 'r', encoding='utf-8') as f: self.generic_csv_homes = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-insurance.csv'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-insurance.csv'), 'r', encoding='utf-8') as f: self.generic_csv_insurance = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-biostats.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-biostats.json'), 'r', encoding='utf-8') as f: self.generic_csv_biostats_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-cities.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-cities.json'), 'r', encoding='utf-8') as f: self.generic_csv_cities_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-deniro.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-deniro.json'), 'r', encoding='utf-8') as f: self.generic_csv_deniro_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-example.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-example.json'), 'r', encoding='utf-8') as f: self.generic_csv_example_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna.json'), 'r', encoding='utf-8') as f: self.generic_csv_flyrna_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna2.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-flyrna2.json'), 'r', encoding='utf-8') as f: self.generic_csv_flyrna2_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes-pipe.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes-pipe.json'), 'r', encoding='utf-8') as f: self.generic_csv_homes_pipe_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-homes.json'), 'r', encoding='utf-8') as f: self.generic_csv_homes_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-insurance.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/csv-insurance.json'), 'r', encoding='utf-8') as f: self.generic_csv_insurance_json = json.loads(f.read()) def test_csv_biostats(self): diff --git a/tests/test_df.py b/tests/test_df.py index dc98de8e..47f928c1 100644 --- a/tests/test_df.py +++ b/tests/test_df.py @@ -10,53 +10,53 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df.out'), 'r', encoding='utf-8') as f: self.centos_7_7_df = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_df = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_df = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_df = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df-h.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df-h.out'), 'r', encoding='utf-8') as f: self.centos_7_7_df_h = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df-h.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df-h.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_df_h = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df-h.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df-h.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_df_h = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df-h.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df-h.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_df_h = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df.json'), 'r', encoding='utf-8') as f: self.centos_7_7_df_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_df_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_df_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_df_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df-h.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/df-h.json'), 'r', encoding='utf-8') as f: self.centos_7_7_df_h_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df-h.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/df-h.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_df_h_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df-h.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/df-h.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_df_h_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df-h.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/df-h.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_df_h_json = json.loads(f.read()) def test_df_centos_7_7(self): diff --git a/tests/test_dig.py b/tests/test_dig.py index c47d53a6..7e8ba712 100644 --- a/tests/test_dig.py +++ b/tests/test_dig.py @@ -10,41 +10,41 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig.out'), 'r', encoding='utf-8') as f: self.centos_7_7_dig = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_dig = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-x.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-x.out'), 'r', encoding='utf-8') as f: self.centos_7_7_dig_x = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-x.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-x.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_dig_x = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-aaaa.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-aaaa.out'), 'r', encoding='utf-8') as f: self.centos_7_7_dig_aaaa = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-aaaa.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-aaaa.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_dig_aaaa = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig.json'), 'r', encoding='utf-8') as f: self.centos_7_7_dig_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_dig_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-x.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-x.json'), 'r', encoding='utf-8') as f: self.centos_7_7_dig_x_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-x.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-x.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_dig_x_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-aaaa.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/dig-aaaa.json'), 'r', encoding='utf-8') as f: self.centos_7_7_dig_aaaa_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-aaaa.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/dig-aaaa.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_dig_aaaa_json = json.loads(f.read()) def test_dig_centos_7_7(self): diff --git a/tests/test_du.py b/tests/test_du.py index 74468357..907c3f55 100644 --- a/tests/test_du.py +++ b/tests/test_du.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/du.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/du.out'), 'r', encoding='utf-8') as f: self.centos_7_7_du = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/du.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/du.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_du = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/du.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/du.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_du = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/du.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/du.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_du = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/du.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/du.json'), 'r', encoding='utf-8') as f: self.centos_7_7_du_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/du.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/du.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_du_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/du.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/du.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_du_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/du.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/du.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_du_json = json.loads(f.read()) def test_du_centos_7_7(self): diff --git a/tests/test_env.py b/tests/test_env.py index 0e3095a1..920d6e01 100644 --- a/tests/test_env.py +++ b/tests/test_env.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/env.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/env.out'), 'r', encoding='utf-8') as f: self.centos_7_7_env = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/env.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/env.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_env = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/env.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/env.json'), 'r', encoding='utf-8') as f: self.centos_7_7_env_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/env.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/env.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_env_json = json.loads(f.read()) def test_env_centos_7_7(self): diff --git a/tests/test_free.py b/tests/test_free.py index 379d8d31..70b33cfd 100644 --- a/tests/test_free.py +++ b/tests/test_free.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free.out'), 'r', encoding='utf-8') as f: self.centos_7_7_free = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_free = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free-h.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free-h.out'), 'r', encoding='utf-8') as f: self.centos_7_7_free_h = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free-h.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free-h.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_free_h = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free.json'), 'r', encoding='utf-8') as f: self.centos_7_7_free_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_free_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free-h.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/free-h.json'), 'r', encoding='utf-8') as f: self.centos_7_7_free_h_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free-h.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/free-h.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_free_h_json = json.loads(f.read()) def test_free_centos_7_7(self): diff --git a/tests/test_fstab.py b/tests/test_fstab.py index 8eb3a034..3cbfc0f7 100644 --- a/tests/test_fstab.py +++ b/tests/test_fstab.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/fstab.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/fstab.out'), 'r', encoding='utf-8') as f: self.centos_7_7_fstab = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/fstab.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/fstab.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_fstab = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/fstab.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/fstab.json'), 'r', encoding='utf-8') as f: self.centos_7_7_fstab_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/fstab.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/fstab.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_fstab_json = json.loads(f.read()) def test_fstab_centos_7_7(self): diff --git a/tests/test_group.py b/tests/test_group.py index 56c04663..b6f4755d 100644 --- a/tests/test_group.py +++ b/tests/test_group.py @@ -10,23 +10,23 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/group.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/group.out'), 'r', encoding='utf-8') as f: self.centos_7_7_group = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/group.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/group.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_group = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/group.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/group.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_group = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/group.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/group.json'), 'r', encoding='utf-8') as f: self.centos_7_7_group_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/group.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/group.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_group_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/group.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/group.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_group_json = json.loads(f.read()) def test_group_centos_7_7(self): diff --git a/tests/test_gshadow.py b/tests/test_gshadow.py index 96fba441..67ee525e 100644 --- a/tests/test_gshadow.py +++ b/tests/test_gshadow.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/gshadow.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/gshadow.out'), 'r', encoding='utf-8') as f: self.centos_7_7_gshadow = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/gshadow.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/gshadow.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_gshadow = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/gshadow.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/gshadow.json'), 'r', encoding='utf-8') as f: self.centos_7_7_gshadow_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/gshadow.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/gshadow.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_gshadow_json = json.loads(f.read()) def test_gshadow_centos_7_7(self): diff --git a/tests/test_history.py b/tests/test_history.py index 45e9e198..d71259e5 100644 --- a/tests/test_history.py +++ b/tests/test_history.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/history.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/history.out'), 'r', encoding='utf-8') as f: self.centos_7_7_history = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/history.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/history.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_history = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/history.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/history.json'), 'r', encoding='utf-8') as f: self.centos_7_7_history_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/history.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/history.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_history_json = json.loads(f.read()) def test_history_centos_7_7(self): diff --git a/tests/test_hosts.py b/tests/test_hosts.py index 3199c963..bdc071ce 100644 --- a/tests/test_hosts.py +++ b/tests/test_hosts.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/hosts.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/hosts.out'), 'r', encoding='utf-8') as f: self.centos_7_7_hosts = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/hosts.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/hosts.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_hosts = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/hosts.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/hosts.json'), 'r', encoding='utf-8') as f: self.centos_7_7_hosts_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/hosts.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/hosts.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_hosts_json = json.loads(f.read()) def test_hosts_centos_7_7(self): diff --git a/tests/test_id.py b/tests/test_id.py index cc0d0b34..0f826686 100644 --- a/tests/test_id.py +++ b/tests/test_id.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/id.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/id.out'), 'r', encoding='utf-8') as f: self.centos_7_7_id = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/id.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/id.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_id = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/id.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/id.json'), 'r', encoding='utf-8') as f: self.centos_7_7_id_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/id.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/id.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_id_json = json.loads(f.read()) def test_id_centos_7_7(self): diff --git a/tests/test_ifconfig.py b/tests/test_ifconfig.py index 767c045e..41b1bf60 100644 --- a/tests/test_ifconfig.py +++ b/tests/test_ifconfig.py @@ -10,41 +10,41 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ifconfig.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ifconfig.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ifconfig = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ifconfig.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ifconfig.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ifconfig = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ifconfig = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig2.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig2.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ifconfig2 = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ifconfig = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig2.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig2.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ifconfig2 = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ifconfig.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ifconfig.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ifconfig_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ifconfig.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ifconfig.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ifconfig_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ifconfig_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig2.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ifconfig2.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ifconfig2_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ifconfig_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig2.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ifconfig2.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ifconfig2_json = json.loads(f.read()) def test_ifconfig_centos_7_7(self): diff --git a/tests/test_ini.py b/tests/test_ini.py index a857cd8c..1a07e32e 100644 --- a/tests/test_ini.py +++ b/tests/test_ini.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-test.ini'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-test.ini'), 'r', encoding='utf-8') as f: self.generic_ini_test = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-iptelserver.ini'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-iptelserver.ini'), 'r', encoding='utf-8') as f: self.generic_ini_iptelserver = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-test.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-test.json'), 'r', encoding='utf-8') as f: self.generic_ini_test_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-iptelserver.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-iptelserver.json'), 'r', encoding='utf-8') as f: self.generic_ini_iptelserver_json = json.loads(f.read()) def test_ini_test(self): diff --git a/tests/test_iptables.py b/tests/test_iptables.py index e9c25f76..2a325f82 100644 --- a/tests/test_iptables.py +++ b/tests/test_iptables.py @@ -10,77 +10,77 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter.out'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_filter = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_filter = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-line-numbers.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-line-numbers.out'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_filter_line_numbers = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-line-numbers.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-line-numbers.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_filter_line_numbers = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-nv.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-nv.out'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_filter_nv = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-nv.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-nv.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_filter_nv = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-mangle.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-mangle.out'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_mangle = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-mangle.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-mangle.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_mangle = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-nat.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-nat.out'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_nat = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-nat.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-nat.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_nat = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-raw.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-raw.out'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_raw = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-raw.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-raw.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_raw = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter.json'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_filter_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_filter_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-line-numbers.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-line-numbers.json'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_filter_line_numbers_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-line-numbers.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-line-numbers.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_filter_line_numbers_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-nv.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter-nv.json'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_filter_nv_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-nv.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-filter-nv.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_filter_nv_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-mangle.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-mangle.json'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_mangle_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-mangle.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-mangle.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_mangle_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-nat.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-nat.json'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_nat_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-nat.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-nat.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_nat_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-raw.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-raw.json'), 'r', encoding='utf-8') as f: self.centos_7_7_iptables_raw_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-raw.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/iptables-raw.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_iptables_raw_json = json.loads(f.read()) def test_iptables_filter_centos_7_7(self): diff --git a/tests/test_jobs.py b/tests/test_jobs.py index 9d49a24e..24f99e1f 100644 --- a/tests/test_jobs.py +++ b/tests/test_jobs.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/jobs.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/jobs.out'), 'r', encoding='utf-8') as f: self.centos_7_7_jobs = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/jobs.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/jobs.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_jobs = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/jobs.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/jobs.json'), 'r', encoding='utf-8') as f: self.centos_7_7_jobs_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/jobs.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/jobs.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_jobs_json = json.loads(f.read()) def test_jobs_centos_7_7(self): diff --git a/tests/test_last.py b/tests/test_last.py index 5f734352..dcd8b356 100644 --- a/tests/test_last.py +++ b/tests/test_last.py @@ -10,47 +10,47 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last.out'), 'r', encoding='utf-8') as f: self.centos_7_7_last = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_last = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/last.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/last.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_last = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lastb.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lastb.out'), 'r', encoding='utf-8') as f: self.centos_7_7_lastb = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lastb.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lastb.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lastb = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last-w.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last-w.out'), 'r', encoding='utf-8') as f: self.centos_7_7_last_w = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last-w.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last-w.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_last_w = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last.json'), 'r', encoding='utf-8') as f: self.centos_7_7_last_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_last_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/last.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/last.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_last_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lastb.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lastb.json'), 'r', encoding='utf-8') as f: self.centos_7_7_lastb_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lastb.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lastb.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lastb_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last-w.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/last-w.json'), 'r', encoding='utf-8') as f: self.centos_7_7_last_w_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last-w.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/last-w.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_last_w_json = json.loads(f.read()) def test_last_centos_7_7(self): diff --git a/tests/test_ls.py b/tests/test_ls.py index f4e454cb..6a643a3d 100644 --- a/tests/test_ls.py +++ b/tests/test_ls.py @@ -10,205 +10,211 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ls = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-al.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-al.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_al = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-al.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-al.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_al = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-al.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-al.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ls_al = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-al.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-al.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_al = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alh.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alh.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_alh = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alh.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alh.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_alh = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-alh.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-alh.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ls_alh = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alh.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alh.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_alh = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_R = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_R = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_R = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alR.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alR.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_alR = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alR.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alR.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_alR = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alR.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alR.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_alR = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-glob.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-glob.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_glob = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-glob.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-glob.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_glob = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-glob.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-glob.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_glob = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R-newlines.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_R_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R-newlines.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_R_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R-newlines.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_R_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-l-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-l-newlines.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_l_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-l-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-l-newlines.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_l_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-l-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-l-newlines.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_l_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-lR-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-lR-newlines.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_lR_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-lR-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-lR-newlines.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_lR_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-newlines.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_lR_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-newlines.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-newlines.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_newlines = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-newlines.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-newlines.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_newlines = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-empty-folder.out'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ls_lR_empty_folder = f.read() + # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ls_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-al.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-al.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_al_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-al.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-al.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_al_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-al.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-al.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ls_al_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-al.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-al.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_al_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alh.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alh.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_alh_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alh.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alh.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_alh_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-alh.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ls-alh.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ls_alh_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alh.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alh.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_alh_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_R_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_R_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_R_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alR.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alR.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_alR_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alR.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alR.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_alR_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alR.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alR.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_alR_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-glob.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-glob.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_glob_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-glob.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-glob.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_glob_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-glob.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-glob.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_glob_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-R-newlines.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_R_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-R-newlines.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_R_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-R-newlines.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_R_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-l-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-l-newlines.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_l_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-l-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-l-newlines.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_l_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-l-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-l-newlines.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_l_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-lR-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-lR-newlines.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_lR_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-lR-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-lR-newlines.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_lR_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-newlines.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_lR_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-newlines.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ls_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-newlines.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ls_newlines_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-newlines.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-newlines.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ls_newlines_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-empty-folder.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ls_lR_empty_folder_json = json.loads(f.read()) + def test_ls_centos_7_7(self): """ Test plain 'ls /' on Centos 7.7 @@ -407,6 +413,12 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.ls.parse(self.osx_10_14_6_ls_newlines, quiet=True), self.osx_10_14_6_ls_newlines_json) + def test_ls_lR_empty_folder_osx_10_14_6(self): + """ + Test 'ls -lR' for empty directories on OSX 10.14.6 + """ + self.assertEqual(jc.parsers.ls.parse(self.osx_10_14_6_ls_lR_empty_folder, quiet=True), self.osx_10_14_6_ls_lR_empty_folder_json) + if __name__ == '__main__': unittest.main() diff --git a/tests/test_lsblk.py b/tests/test_lsblk.py index 1fa5fc88..0ec2c1d7 100644 --- a/tests/test_lsblk.py +++ b/tests/test_lsblk.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk.out'), 'r', encoding='utf-8') as f: self.centos_7_7_lsblk = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsblk = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk-allcols.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk-allcols.out'), 'r', encoding='utf-8') as f: self.centos_7_7_lsblk_allcols = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk-allcols.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk-allcols.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsblk_allcols = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk.json'), 'r', encoding='utf-8') as f: self.centos_7_7_lsblk_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsblk_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk-allcols.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsblk-allcols.json'), 'r', encoding='utf-8') as f: self.centos_7_7_lsblk_allcols_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk-allcols.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsblk-allcols.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsblk_allcols_json = json.loads(f.read()) def test_lsblk_centos_7_7(self): diff --git a/tests/test_lsmod.py b/tests/test_lsmod.py index ab6ab627..2ac482d5 100644 --- a/tests/test_lsmod.py +++ b/tests/test_lsmod.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsmod.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsmod.out'), 'r', encoding='utf-8') as f: self.centos_7_7_lsmod = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsmod.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsmod.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsmod = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsmod.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsmod.json'), 'r', encoding='utf-8') as f: self.centos_7_7_lsmod_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsmod.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsmod.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsmod_json = json.loads(f.read()) def test_lsmod_centos_7_7(self): diff --git a/tests/test_lsof.py b/tests/test_lsof.py index aa7419c6..2c8dcaf6 100644 --- a/tests/test_lsof.py +++ b/tests/test_lsof.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof.out'), 'r', encoding='utf-8') as f: self.centos_7_7_lsof = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsof = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof-sudo.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof-sudo.out'), 'r', encoding='utf-8') as f: self.centos_7_7_lsof_sudo = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof-sudo.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof-sudo.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsof_sudo = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof.json'), 'r', encoding='utf-8') as f: self.centos_7_7_lsof_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsof_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof-sudo.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsof-sudo.json'), 'r', encoding='utf-8') as f: self.centos_7_7_lsof_sudo_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof-sudo.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/lsof-sudo.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_lsof_sudo_json = json.loads(f.read()) def test_lsof_centos_7_7(self): diff --git a/tests/test_mount.py b/tests/test_mount.py index 2c01948e..3c8467a1 100644 --- a/tests/test_mount.py +++ b/tests/test_mount.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/mount.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/mount.out'), 'r', encoding='utf-8') as f: self.centos_7_7_mount = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/mount.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/mount.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_mount = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_mount = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount2.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount2.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_mount2 = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/mount.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/mount.json'), 'r', encoding='utf-8') as f: self.centos_7_7_mount_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/mount.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/mount.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_mount_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_mount_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount2.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount2.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_mount2_json = json.loads(f.read()) def test_mount_centos_7_7(self): diff --git a/tests/test_netstat.py b/tests/test_netstat.py index 31e8a485..b8c40a7b 100644 --- a/tests/test_netstat.py +++ b/tests/test_netstat.py @@ -10,65 +10,65 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat.out'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-l.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-l.out'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_l = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-l.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-l.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_l = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-p.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-p.out'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_p = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-p.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-p.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_p = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-lnp.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-lnp.out'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_sudo_lnp = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-lnp.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-lnp.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_sudo_lnp = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-aeep.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-aeep.out'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_sudo_aeep = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-aeep.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-aeep.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_sudo_aeep = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat.json'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-l.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-l.json'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_l_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-l.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-l.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_l_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-p.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-p.json'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_p_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-p.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-p.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_p_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-lnp.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-lnp.json'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_sudo_lnp_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-lnp.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-lnp.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_sudo_lnp_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-aeep.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/netstat-sudo-aeep.json'), 'r', encoding='utf-8') as f: self.centos_7_7_netstat_sudo_aeep_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-aeep.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/netstat-sudo-aeep.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_netstat_sudo_aeep_json = json.loads(f.read()) def test_netstat_centos_7_7(self): diff --git a/tests/test_passwd.py b/tests/test_passwd.py index 10b29cc8..d829bb29 100644 --- a/tests/test_passwd.py +++ b/tests/test_passwd.py @@ -10,23 +10,23 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/passwd.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/passwd.out'), 'r', encoding='utf-8') as f: self.centos_7_7_passwd = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/passwd.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/passwd.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_passwd = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/passwd.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/passwd.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_passwd = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/passwd.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/passwd.json'), 'r', encoding='utf-8') as f: self.centos_7_7_passwd_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/passwd.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/passwd.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_passwd_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/passwd.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/passwd.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_passwd_json = json.loads(f.read()) def test_passwd_centos_7_7(self): diff --git a/tests/test_pip_list.py b/tests/test_pip_list.py index 70a5ffb1..3981ff5b 100644 --- a/tests/test_pip_list.py +++ b/tests/test_pip_list.py @@ -10,35 +10,35 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-list.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-list.out'), 'r', encoding='utf-8') as f: self.centos_7_7_pip_list = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_pip_list = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list-legacy.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list-legacy.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_pip_list_legacy = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-list.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-list.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_pip_list = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-list.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-list.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_pip_list = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-list.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-list.json'), 'r', encoding='utf-8') as f: self.centos_7_7_pip_list_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_pip_list_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list-legacy.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-list-legacy.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_pip_list_legacy_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-list.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-list.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_pip_list_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-list.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-list.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_pip_list_json = json.loads(f.read()) def test_pip_list_centos_7_7(self): diff --git a/tests/test_pip_show.py b/tests/test_pip_show.py index 318b3cbc..9e6af845 100644 --- a/tests/test_pip_show.py +++ b/tests/test_pip_show.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-show.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-show.out'), 'r', encoding='utf-8') as f: self.centos_7_7_pip_show = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-show.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-show.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_pip_show = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-show.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-show.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_pip_show = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-show.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-show.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_pip_show = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-show.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/pip-show.json'), 'r', encoding='utf-8') as f: self.centos_7_7_pip_show_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-show.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/pip-show.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_pip_show_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-show.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/pip-show.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_pip_show_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-show.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/pip-show.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_pip_show_json = json.loads(f.read()) def test_pip_show_centos_7_7(self): diff --git a/tests/test_ps.py b/tests/test_ps.py index 6be20773..3de61b61 100644 --- a/tests/test_ps.py +++ b/tests/test_ps.py @@ -10,53 +10,53 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-ef.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-ef.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ps_ef = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-ef.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-ef.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ps_ef = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-ef.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-ef.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ps_ef = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-ef.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-ef.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ps_ef = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-axu.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-axu.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ps_axu = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-axu.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-axu.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ps_axu = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-axu.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-axu.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ps_axu = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-axu.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-axu.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ps_axu = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-ef.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-ef.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ps_ef_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-ef.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-ef.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ps_ef_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-ef.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-ef.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ps_ef_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-ef.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-ef.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ps_ef_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-axu.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ps-axu.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ps_axu_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-axu.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ps-axu.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ps_axu_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-axu.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/ps-axu.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_ps_axu_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-axu.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ps-axu.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_ps_axu_json = json.loads(f.read()) def test_ps_ef_centos_7_7(self): diff --git a/tests/test_route.py b/tests/test_route.py index bad4b406..d757e466 100644 --- a/tests/test_route.py +++ b/tests/test_route.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route.out'), 'r', encoding='utf-8') as f: self.centos_7_7_route = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_route = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route-vn.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route-vn.out'), 'r', encoding='utf-8') as f: self.centos_7_7_route_vn = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route-vn.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route-vn.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_route_vn = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route.json'), 'r', encoding='utf-8') as f: self.centos_7_7_route_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_route_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route-vn.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/route-vn.json'), 'r', encoding='utf-8') as f: self.centos_7_7_route_vn_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route-vn.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/route-vn.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_route_vn_json = json.loads(f.read()) def test_route_centos_7_7(self): diff --git a/tests/test_shadow.py b/tests/test_shadow.py index 4424ef04..06fbf703 100644 --- a/tests/test_shadow.py +++ b/tests/test_shadow.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/shadow.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/shadow.out'), 'r', encoding='utf-8') as f: self.centos_7_7_shadow = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shadow.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shadow.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_shadow = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/shadow.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/shadow.json'), 'r', encoding='utf-8') as f: self.centos_7_7_shadow_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shadow.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shadow.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_shadow_json = json.loads(f.read()) def test_shadow_centos_7_7(self): diff --git a/tests/test_ss.py b/tests/test_ss.py index 05335824..80dea84a 100644 --- a/tests/test_ss.py +++ b/tests/test_ss.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ss-sudo-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ss-sudo-a.out'), 'r', encoding='utf-8') as f: self.centos_7_7_ss_sudo_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ss-sudo-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ss-sudo-a.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ss_sudo_a = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ss-sudo-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ss-sudo-a.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ss_sudo_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ss-sudo-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ss-sudo-a.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ss_sudo_a_json = json.loads(f.read()) def test_ss_sudo_a_centos_7_7(self): diff --git a/tests/test_stat.py b/tests/test_stat.py index a66ab4c5..976fc0c0 100644 --- a/tests/test_stat.py +++ b/tests/test_stat.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/stat.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/stat.out'), 'r', encoding='utf-8') as f: self.centos_7_7_stat = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/stat.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/stat.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_stat = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/stat.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/stat.json'), 'r', encoding='utf-8') as f: self.centos_7_7_stat_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/stat.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/stat.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_stat_json = json.loads(f.read()) def test_stat_centos_7_7(self): diff --git a/tests/test_systemctl.py b/tests/test_systemctl.py index 97d10a0f..1da9bad8 100644 --- a/tests/test_systemctl.py +++ b/tests/test_systemctl.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl.out'), 'r', encoding='utf-8') as f: self.centos_7_7_systemctl = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl.json'), 'r', encoding='utf-8') as f: self.centos_7_7_systemctl_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_json = json.loads(f.read()) def test_systemctl_centos_7_7(self): diff --git a/tests/test_systemctl_lj.py b/tests/test_systemctl_lj.py index 1ba5ba55..bdc108b0 100644 --- a/tests/test_systemctl_lj.py +++ b/tests/test_systemctl_lj.py @@ -10,25 +10,13 @@ class MyTests(unittest.TestCase): def setUp(self): # input - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-lj.out'), 'r') as f: - # self.centos_7_7_systemctl_lj = f.read() - - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-lj.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-lj.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_lj = f.read() # output - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-lj.json'), 'r') as f: - # self.centos_7_7_systemctl_lj_json = json.loads(f.read()) - - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-lj.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-lj.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_lj_json = json.loads(f.read()) - # def test_systemctl_lj_centos_7_7(self): - # """ - # Test 'systemctl -a list-jobs' on Centos 7.7 - # """ - # self.assertEqual(jc.parsers.systemctl_lj.parse(self.centos_7_7_systemctl_lj, quiet=True), self.centos_7_7_systemctl_lj_json) - def test_systemctl_lj_ubuntu_18_4(self): """ Test 'systemctl -a list-jobs' on Ubuntu 18.4 diff --git a/tests/test_systemctl_ls.py b/tests/test_systemctl_ls.py index 85954601..69f14bd0 100644 --- a/tests/test_systemctl_ls.py +++ b/tests/test_systemctl_ls.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-ls.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-ls.out'), 'r', encoding='utf-8') as f: self.centos_7_7_systemctl_ls = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-ls.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-ls.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_ls = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-ls.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-ls.json'), 'r', encoding='utf-8') as f: self.centos_7_7_systemctl_ls_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-ls.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-ls.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_ls_json = json.loads(f.read()) def test_systemctl_ls_centos_7_7(self): diff --git a/tests/test_systemctl_luf.py b/tests/test_systemctl_luf.py index f620adae..f8c75e2c 100644 --- a/tests/test_systemctl_luf.py +++ b/tests/test_systemctl_luf.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-luf.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-luf.out'), 'r', encoding='utf-8') as f: self.centos_7_7_systemctl_luf = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-luf.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-luf.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_luf = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-luf.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/systemctl-luf.json'), 'r', encoding='utf-8') as f: self.centos_7_7_systemctl_luf_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-luf.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/systemctl-luf.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_systemctl_luf_json = json.loads(f.read()) def test_systemctl_luf_centos_7_7(self): diff --git a/tests/test_uname.py b/tests/test_uname.py index 2ad499eb..57873aa5 100644 --- a/tests/test_uname.py +++ b/tests/test_uname.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uname-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uname-a.out'), 'r', encoding='utf-8') as f: self.centos_7_7_uname_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uname-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uname-a.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_uname_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uname-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uname-a.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_uname_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uname-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uname-a.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_uname_a = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uname-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uname-a.json'), 'r', encoding='utf-8') as f: self.centos_7_7_uname_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uname-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uname-a.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_uname_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uname-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uname-a.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_uname_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uname-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uname-a.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_uname_a_json = json.loads(f.read()) def test_uname_centos_7_7(self): diff --git a/tests/test_uptime.py b/tests/test_uptime.py index 7eb7d42f..f02eb44a 100644 --- a/tests/test_uptime.py +++ b/tests/test_uptime.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uptime.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uptime.out'), 'r', encoding='utf-8') as f: self.centos_7_7_uptime = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uptime.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uptime.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_uptime = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uptime.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uptime.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_uptime = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uptime.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uptime.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_uptime = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uptime.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/uptime.json'), 'r', encoding='utf-8') as f: self.centos_7_7_uptime_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uptime.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/uptime.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_uptime_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uptime.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/uptime.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_uptime_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uptime.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/uptime.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_uptime_json = json.loads(f.read()) def test_uptime_centos_7_7(self): diff --git a/tests/test_w.py b/tests/test_w.py index 9ba154f5..d765d82d 100644 --- a/tests/test_w.py +++ b/tests/test_w.py @@ -10,29 +10,29 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/w.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/w.out'), 'r', encoding='utf-8') as f: self.centos_7_7_w = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/w.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/w.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_w = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/w.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/w.out'), 'r', encoding='utf-8') as f: self.osx_10_11_6_w = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/w.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/w.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_w = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/w.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/w.json'), 'r', encoding='utf-8') as f: self.centos_7_7_w_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/w.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/w.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_w_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/w.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.11.6/w.json'), 'r', encoding='utf-8') as f: self.osx_10_11_6_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/w.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/w.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_json = json.loads(f.read()) def test_w_centos_7_7(self): diff --git a/tests/test_who.py b/tests/test_who.py index c8c443e6..e5d2488b 100644 --- a/tests/test_who.py +++ b/tests/test_who.py @@ -10,41 +10,41 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who.out'), 'r', encoding='utf-8') as f: self.centos_7_7_who = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_who = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_who = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who-a.out'), 'r', encoding='utf-8') as f: self.centos_7_7_who_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who-a.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_who_a = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who-a.out'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who-a.out'), 'r', encoding='utf-8') as f: self.osx_10_14_6_who_a = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who.json'), 'r', encoding='utf-8') as f: self.centos_7_7_who_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_who_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_who_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/who-a.json'), 'r', encoding='utf-8') as f: self.centos_7_7_who_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/who-a.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_who_a_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who-a.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/who-a.json'), 'r', encoding='utf-8') as f: self.osx_10_14_6_who_a_json = json.loads(f.read()) def test_who_centos_7_7(self): diff --git a/tests/test_xml.py b/tests/test_xml.py index 4b5c3ce3..3ea086ff 100644 --- a/tests/test_xml.py +++ b/tests/test_xml.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-cd_catalog.xml'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-cd_catalog.xml'), 'r', encoding='utf-8') as f: self.generic_xml_cd_catalog = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-foodmenu.xml'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-foodmenu.xml'), 'r', encoding='utf-8') as f: self.generic_xml_foodmenu = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-cd_catalog.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-cd_catalog.json'), 'r', encoding='utf-8') as f: self.generic_xml_cd_catalog_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-foodmenu.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/xml-foodmenu.json'), 'r', encoding='utf-8') as f: self.generic_xml_foodmenu_json = json.loads(f.read()) def test_xml_cd_catalog(self): diff --git a/tests/test_yaml.py b/tests/test_yaml.py index 381dd9e2..87f39f20 100644 --- a/tests/test_yaml.py +++ b/tests/test_yaml.py @@ -10,17 +10,17 @@ class MyTests(unittest.TestCase): def setUp(self): # input - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sc.yaml'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sc.yaml'), 'r', encoding='utf-8') as f: self.generic_yaml_istio_sc = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sidecar.yaml'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sidecar.yaml'), 'r', encoding='utf-8') as f: self.generic_yaml_istio_sidecar = f.read() # output - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sc.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sc.json'), 'r', encoding='utf-8') as f: self.generic_yaml_istio_sc_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sidecar.json'), 'r') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/yaml-istio-sidecar.json'), 'r', encoding='utf-8') as f: self.generic_yaml_istio_sidecar_json = json.loads(f.read()) def test_yaml_istio_sc(self):