mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-07-15 01:24:29 +02:00
add streaming ls parser tests
This commit is contained in:
1
tests/fixtures/centos-7.7/ls-al-streaming.json
vendored
Normal file
1
tests/fixtures/centos-7.7/ls-al-streaming.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
[{"filename":".","flags":"dr-xr-xr-x.","links":17,"owner":"root","group":"root","size":224,"date":"Aug 15 10:56"},{"filename":"..","flags":"dr-xr-xr-x.","links":17,"owner":"root","group":"root","size":224,"date":"Aug 15 10:56"},{"filename":"bin","link_to":"usr/bin","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":7,"date":"Aug 15 10:53"},{"filename":"boot","flags":"dr-xr-xr-x.","links":5,"owner":"root","group":"root","size":4096,"date":"Oct 21 13:18"},{"filename":"dev","flags":"drwxr-xr-x.","links":20,"owner":"root","group":"root","size":3180,"date":"Oct 25 18:21"},{"filename":"etc","flags":"drwxr-xr-x.","links":78,"owner":"root","group":"root","size":8192,"date":"Oct 25 18:47"},{"filename":"home","flags":"drwxr-xr-x.","links":3,"owner":"root","group":"root","size":21,"date":"Aug 15 10:56"},{"filename":"lib","link_to":"usr/lib","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":7,"date":"Aug 15 10:53"},{"filename":"lib64","link_to":"usr/lib64","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":9,"date":"Aug 15 10:53"},{"filename":"media","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"mnt","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"opt","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"proc","flags":"dr-xr-xr-x.","links":121,"owner":"root","group":"root","size":0,"date":"Oct 25 18:21"},{"filename":"root","flags":"dr-xr-x---.","links":3,"owner":"root","group":"root","size":170,"date":"Oct 15 11:11"},{"filename":"run","flags":"drwxr-xr-x.","links":26,"owner":"root","group":"root","size":800,"date":"Oct 25 18:47"},{"filename":"sbin","link_to":"usr/sbin","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":8,"date":"Aug 15 10:53"},{"filename":"srv","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"sys","flags":"dr-xr-xr-x.","links":13,"owner":"root","group":"root","size":0,"date":"Oct 25 18:21"},{"filename":"tmp","flags":"drwxrwxrwt.","links":19,"owner":"root","group":"root","size":4096,"date":"Oct 26 10:14"},{"filename":"usr","flags":"drwxr-xr-x.","links":13,"owner":"root","group":"root","size":155,"date":"Aug 15 10:53"},{"filename":"var","flags":"drwxr-xr-x.","links":19,"owner":"root","group":"root","size":267,"date":"Aug 15 10:57"}]
|
1
tests/fixtures/centos-7.7/ls-alR-streaming.json
vendored
Normal file
1
tests/fixtures/centos-7.7/ls-alR-streaming.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
tests/fixtures/centos-7.7/ls-alh-streaming.json
vendored
Normal file
1
tests/fixtures/centos-7.7/ls-alh-streaming.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
[{"filename":".","flags":"dr-xr-xr-x.","links":17,"owner":"root","group":"root","size":224,"date":"Aug 15 10:56"},{"filename":"..","flags":"dr-xr-xr-x.","links":17,"owner":"root","group":"root","size":224,"date":"Aug 15 10:56"},{"filename":"bin","link_to":"usr/bin","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":7,"date":"Aug 15 10:53"},{"filename":"boot","flags":"dr-xr-xr-x.","links":5,"owner":"root","group":"root","size":4,"date":"Oct 21 13:18"},{"filename":"dev","flags":"drwxr-xr-x.","links":20,"owner":"root","group":"root","size":3,"date":"Oct 25 18:21"},{"filename":"etc","flags":"drwxr-xr-x.","links":78,"owner":"root","group":"root","size":8,"date":"Oct 25 18:47"},{"filename":"home","flags":"drwxr-xr-x.","links":3,"owner":"root","group":"root","size":21,"date":"Aug 15 10:56"},{"filename":"lib","link_to":"usr/lib","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":7,"date":"Aug 15 10:53"},{"filename":"lib64","link_to":"usr/lib64","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":9,"date":"Aug 15 10:53"},{"filename":"media","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"mnt","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"opt","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"proc","flags":"dr-xr-xr-x.","links":121,"owner":"root","group":"root","size":0,"date":"Oct 25 18:21"},{"filename":"root","flags":"dr-xr-x---.","links":3,"owner":"root","group":"root","size":170,"date":"Oct 15 11:11"},{"filename":"run","flags":"drwxr-xr-x.","links":26,"owner":"root","group":"root","size":800,"date":"Oct 25 18:47"},{"filename":"sbin","link_to":"usr/sbin","flags":"lrwxrwxrwx.","links":1,"owner":"root","group":"root","size":8,"date":"Aug 15 10:53"},{"filename":"srv","flags":"drwxr-xr-x.","links":2,"owner":"root","group":"root","size":6,"date":"Apr 10 2018"},{"filename":"sys","flags":"dr-xr-xr-x.","links":13,"owner":"root","group":"root","size":0,"date":"Oct 25 18:21"},{"filename":"tmp","flags":"drwxrwxrwt.","links":19,"owner":"root","group":"root","size":4,"date":"Oct 26 10:14"},{"filename":"usr","flags":"drwxr-xr-x.","links":13,"owner":"root","group":"root","size":155,"date":"Aug 15 10:53"},{"filename":"var","flags":"drwxr-xr-x.","links":19,"owner":"root","group":"root","size":267,"date":"Aug 15 10:57"}]
|
1
tests/fixtures/osx-10.14.6/ls-al-streaming.json
vendored
Normal file
1
tests/fixtures/osx-10.14.6/ls-al-streaming.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
[{"filename":".","flags":"drwxr-xr-x","links":34,"owner":"root","group":"wheel","size":1088,"date":"Dec 12 00:13"},{"filename":"..","flags":"drwxr-xr-x","links":34,"owner":"root","group":"wheel","size":1088,"date":"Dec 12 00:13"},{"filename":".DS_Store","flags":"-rw-rw-r--","links":1,"owner":"root","group":"admin","size":8196,"date":"Jul 25 18:21"},{"filename":".DocumentRevisions-V100","flags":"d--x--x--x","links":9,"owner":"root","group":"wheel","size":288,"date":"Dec 12 00:14"},{"filename":".OSInstallerMessages","flags":"-rw-r--r--","links":1,"owner":"root","group":"wheel","size":992,"date":"Dec 12 00:13"},{"filename":".PKInstallSandboxManager","flags":"drwxr-xr-x","links":2,"owner":"root","group":"wheel","size":64,"date":"May 4 2019"},{"filename":".PKInstallSandboxManager-SystemSoftware","flags":"drwx------","links":2,"owner":"root","group":"admin","size":64,"date":"Dec 12 00:13"},{"filename":".Spotlight-V100","flags":"drwx------","links":5,"owner":"root","group":"wheel","size":160,"date":"May 4 2019"},{"filename":".file","flags":"----------","links":1,"owner":"root","group":"admin","size":0,"date":"Feb 25 2019"},{"filename":".fseventsd","flags":"drwx------","links":68,"owner":"kbrazil","group":"staff","size":2176,"date":"Dec 12 09:47"},{"filename":".vol","flags":"drwxr-xr-x","links":2,"owner":"root","group":"wheel","size":64,"date":"Feb 25 2019"},{"filename":"Applications","flags":"drwxrwxr-x+","links":73,"owner":"root","group":"admin","size":2336,"date":"Dec 12 00:36"},{"filename":"Library","flags":"drwxr-xr-x+","links":69,"owner":"root","group":"wheel","size":2208,"date":"Dec 12 00:35"},{"filename":"Network","flags":"drwxr-xr-x","links":2,"owner":"root","group":"wheel","size":64,"date":"Feb 25 2019"},{"filename":"System","flags":"drwxr-xr-x@","links":5,"owner":"root","group":"wheel","size":160,"date":"May 3 2019"},{"filename":"Users","flags":"drwxr-xr-x","links":8,"owner":"root","group":"admin","size":256,"date":"Oct 14 07:21"},{"filename":"Volumes","flags":"drwxr-xr-x+","links":6,"owner":"root","group":"wheel","size":192,"date":"Dec 12 08:56"},{"filename":"bin","flags":"drwxr-xr-x@","links":37,"owner":"root","group":"wheel","size":1184,"date":"Dec 12 00:12"},{"filename":"cores","flags":"drwxrwxr-t","links":2,"owner":"root","group":"admin","size":64,"date":"Feb 25 2019"},{"filename":"dev","flags":"dr-xr-xr-x","links":3,"owner":"root","group":"wheel","size":7728,"date":"Dec 12 00:14"},{"filename":"etc","link_to":"private/etc","flags":"lrwxr-xr-x@","links":1,"owner":"root","group":"wheel","size":11,"date":"May 4 2019"},{"filename":"home","flags":"dr-xr-xr-x","links":2,"owner":"root","group":"wheel","size":1,"date":"Dec 12 07:41"},{"filename":"installer.failurerequests","flags":"-rw-r--r--","links":1,"owner":"root","group":"wheel","size":313,"date":"Feb 24 2019"},{"filename":"net","flags":"dr-xr-xr-x","links":2,"owner":"root","group":"wheel","size":1,"date":"Dec 12 07:41"},{"filename":"obj_1_uhYWBO","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":11984,"date":"Jul 30 21:02"},{"filename":"obj_2_Q0HjZP","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":9080,"date":"Jul 30 21:02"},{"filename":"obj_3_OUvCmT","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":15912,"date":"Jul 30 21:02"},{"filename":"obj_4_q0hkvG","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":16880,"date":"Jul 30 21:02"},{"filename":"obj_5_qmI8ZT","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":9416,"date":"Jul 30 21:02"},{"filename":"private","flags":"drwxr-xr-x","links":6,"owner":"root","group":"wheel","size":192,"date":"May 3 2019"},{"filename":"sbin","flags":"drwxr-xr-x@","links":64,"owner":"root","group":"wheel","size":2048,"date":"Dec 12 00:12"},{"filename":"tmp","link_to":"private/tmp","flags":"lrwxr-xr-x@","links":1,"owner":"root","group":"wheel","size":11,"date":"May 4 2019"},{"filename":"usr","flags":"drwxr-xr-x@","links":9,"owner":"root","group":"wheel","size":288,"date":"May 3 2019"},{"filename":"var","link_to":"private/var","flags":"lrwxr-xr-x@","links":1,"owner":"root","group":"wheel","size":11,"date":"May 4 2019"}]
|
1
tests/fixtures/osx-10.14.6/ls-alR-streaming.json
vendored
Normal file
1
tests/fixtures/osx-10.14.6/ls-alR-streaming.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
tests/fixtures/osx-10.14.6/ls-alh-streaming.json
vendored
Normal file
1
tests/fixtures/osx-10.14.6/ls-alh-streaming.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
[{"filename":".","flags":"drwxr-xr-x","links":34,"owner":"root","group":"wheel","size":1,"date":"Dec 12 00:13"},{"filename":"..","flags":"drwxr-xr-x","links":34,"owner":"root","group":"wheel","size":1,"date":"Dec 12 00:13"},{"filename":".DS_Store","flags":"-rw-rw-r--","links":1,"owner":"root","group":"admin","size":8,"date":"Jul 25 18:21"},{"filename":".DocumentRevisions-V100","flags":"d--x--x--x","links":9,"owner":"root","group":"wheel","size":288,"date":"Dec 12 00:14"},{"filename":".OSInstallerMessages","flags":"-rw-r--r--","links":1,"owner":"root","group":"wheel","size":992,"date":"Dec 12 00:13"},{"filename":".PKInstallSandboxManager","flags":"drwxr-xr-x","links":2,"owner":"root","group":"wheel","size":64,"date":"May 4 2019"},{"filename":".PKInstallSandboxManager-SystemSoftware","flags":"drwx------","links":2,"owner":"root","group":"admin","size":64,"date":"Dec 12 00:13"},{"filename":".Spotlight-V100","flags":"drwx------","links":5,"owner":"root","group":"wheel","size":160,"date":"May 4 2019"},{"filename":".file","flags":"----------","links":1,"owner":"root","group":"admin","size":0,"date":"Feb 25 2019"},{"filename":".fseventsd","flags":"drwx------","links":68,"owner":"kbrazil","group":"staff","size":2,"date":"Dec 12 09:47"},{"filename":".vol","flags":"drwxr-xr-x","links":2,"owner":"root","group":"wheel","size":64,"date":"Feb 25 2019"},{"filename":"Applications","flags":"drwxrwxr-x+","links":73,"owner":"root","group":"admin","size":2,"date":"Dec 12 00:36"},{"filename":"Library","flags":"drwxr-xr-x+","links":69,"owner":"root","group":"wheel","size":2,"date":"Dec 12 00:35"},{"filename":"Network","flags":"drwxr-xr-x","links":2,"owner":"root","group":"wheel","size":64,"date":"Feb 25 2019"},{"filename":"System","flags":"drwxr-xr-x@","links":5,"owner":"root","group":"wheel","size":160,"date":"May 3 2019"},{"filename":"Users","flags":"drwxr-xr-x","links":8,"owner":"root","group":"admin","size":256,"date":"Oct 14 07:21"},{"filename":"Volumes","flags":"drwxr-xr-x+","links":6,"owner":"root","group":"wheel","size":192,"date":"Dec 12 08:56"},{"filename":"bin","flags":"drwxr-xr-x@","links":37,"owner":"root","group":"wheel","size":1,"date":"Dec 12 00:12"},{"filename":"cores","flags":"drwxrwxr-t","links":2,"owner":"root","group":"admin","size":64,"date":"Feb 25 2019"},{"filename":"dev","flags":"dr-xr-xr-x","links":3,"owner":"root","group":"wheel","size":7,"date":"Dec 12 00:14"},{"filename":"etc","link_to":"private/etc","flags":"lrwxr-xr-x@","links":1,"owner":"root","group":"wheel","size":11,"date":"May 4 2019"},{"filename":"home","flags":"dr-xr-xr-x","links":2,"owner":"root","group":"wheel","size":1,"date":"Dec 12 07:41"},{"filename":"installer.failurerequests","flags":"-rw-r--r--","links":1,"owner":"root","group":"wheel","size":313,"date":"Feb 24 2019"},{"filename":"net","flags":"dr-xr-xr-x","links":2,"owner":"root","group":"wheel","size":1,"date":"Dec 12 07:41"},{"filename":"obj_1_uhYWBO","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":12,"date":"Jul 30 21:02"},{"filename":"obj_2_Q0HjZP","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":8,"date":"Jul 30 21:02"},{"filename":"obj_3_OUvCmT","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":16,"date":"Jul 30 21:02"},{"filename":"obj_4_q0hkvG","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":16,"date":"Jul 30 21:02"},{"filename":"obj_5_qmI8ZT","flags":"-rw-------","links":1,"owner":"root","group":"wheel","size":9,"date":"Jul 30 21:02"},{"filename":"private","flags":"drwxr-xr-x","links":6,"owner":"root","group":"wheel","size":192,"date":"May 3 2019"},{"filename":"sbin","flags":"drwxr-xr-x@","links":64,"owner":"root","group":"wheel","size":2,"date":"Dec 12 00:12"},{"filename":"tmp","link_to":"private/tmp","flags":"lrwxr-xr-x@","links":1,"owner":"root","group":"wheel","size":11,"date":"May 4 2019"},{"filename":"usr","flags":"drwxr-xr-x@","links":9,"owner":"root","group":"wheel","size":288,"date":"May 3 2019"},{"filename":"var","link_to":"private/var","flags":"lrwxr-xr-x@","links":1,"owner":"root","group":"wheel","size":11,"date":"May 4 2019"}]
|
1
tests/fixtures/osx-10.14.6/ls-lR-empty-folder-streaming.json
vendored
Normal file
1
tests/fixtures/osx-10.14.6/ls-lR-empty-folder-streaming.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
tests/fixtures/ubuntu-18.04/ls-al-streaming.json
vendored
Normal file
1
tests/fixtures/ubuntu-18.04/ls-al-streaming.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
[{"filename":".","flags":"drwxr-xr-x","links":24,"owner":"root","group":"root","size":4096,"date":"Oct 24 06:33"},{"filename":"..","flags":"drwxr-xr-x","links":24,"owner":"root","group":"root","size":4096,"date":"Oct 24 06:33"},{"filename":"bin","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4096,"date":"Oct 18 00:12"},{"filename":"boot","flags":"drwxr-xr-x","links":3,"owner":"root","group":"root","size":4096,"date":"Oct 25 07:14"},{"filename":"cdrom","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4096,"date":"Aug 12 17:21"},{"filename":"dev","flags":"drwxr-xr-x","links":19,"owner":"root","group":"root","size":4060,"date":"Oct 24 06:33"},{"filename":"etc","flags":"drwxr-xr-x","links":93,"owner":"root","group":"root","size":4096,"date":"Oct 24 06:32"},{"filename":"home","flags":"drwxr-xr-x","links":3,"owner":"root","group":"root","size":4096,"date":"Aug 12 17:24"},{"filename":"initrd.img","link_to":"boot/initrd.img-4.15.0-66-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":33,"date":"Oct 24 06:33"},{"filename":"initrd.img.old","link_to":"boot/initrd.img-4.15.0-65-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":33,"date":"Oct 24 06:33"},{"filename":"lib","flags":"drwxr-xr-x","links":23,"owner":"root","group":"root","size":4096,"date":"Oct 18 00:14"},{"filename":"lib64","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4096,"date":"Aug 5 19:23"},{"filename":"lost+found","flags":"drwx------","links":2,"owner":"root","group":"root","size":16384,"date":"Aug 12 17:21"},{"filename":"media","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4096,"date":"Aug 5 19:22"},{"filename":"mnt","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4096,"date":"Aug 5 19:22"},{"filename":"opt","flags":"drwxr-xr-x","links":3,"owner":"root","group":"root","size":4096,"date":"Aug 14 02:02"},{"filename":"proc","flags":"dr-xr-xr-x","links":184,"owner":"root","group":"root","size":0,"date":"Oct 21 20:17"},{"filename":"root","flags":"drwx------","links":4,"owner":"root","group":"root","size":4096,"date":"Aug 13 23:27"},{"filename":"run","flags":"drwxr-xr-x","links":29,"owner":"root","group":"root","size":1060,"date":"Oct 28 08:49"},{"filename":"sbin","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":12288,"date":"Oct 18 00:11"},{"filename":"snap","flags":"drwxr-xr-x","links":9,"owner":"root","group":"root","size":4096,"date":"Aug 14 02:01"},{"filename":"srv","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4096,"date":"Aug 5 19:22"},{"filename":"swap.img","flags":"-rw-------","links":1,"owner":"root","group":"root","size":2147483648,"date":"Aug 12 17:22"},{"filename":"sys","flags":"dr-xr-xr-x","links":13,"owner":"root","group":"root","size":0,"date":"Oct 22 00:54"},{"filename":"tmp","flags":"drwxrwxrwt","links":11,"owner":"root","group":"root","size":4096,"date":"Oct 28 19:42"},{"filename":"usr","flags":"drwxr-xr-x","links":10,"owner":"root","group":"root","size":4096,"date":"Aug 5 19:22"},{"filename":"var","flags":"drwxr-xr-x","links":13,"owner":"root","group":"root","size":4096,"date":"Aug 5 19:24"},{"filename":"vmlinuz","link_to":"boot/vmlinuz-4.15.0-66-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":30,"date":"Oct 24 06:33"},{"filename":"vmlinuz.old","link_to":"boot/vmlinuz-4.15.0-65-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":30,"date":"Oct 24 06:33"}]
|
1
tests/fixtures/ubuntu-18.04/ls-alR-streaming.json
vendored
Normal file
1
tests/fixtures/ubuntu-18.04/ls-alR-streaming.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
tests/fixtures/ubuntu-18.04/ls-alh-streaming.json
vendored
Normal file
1
tests/fixtures/ubuntu-18.04/ls-alh-streaming.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
[{"filename":".","flags":"drwxr-xr-x","links":24,"owner":"root","group":"root","size":4,"date":"Oct 24 06:33"},{"filename":"..","flags":"drwxr-xr-x","links":24,"owner":"root","group":"root","size":4,"date":"Oct 24 06:33"},{"filename":"bin","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4,"date":"Oct 18 00:12"},{"filename":"boot","flags":"drwxr-xr-x","links":3,"owner":"root","group":"root","size":4,"date":"Oct 25 07:14"},{"filename":"cdrom","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4,"date":"Aug 12 17:21"},{"filename":"dev","flags":"drwxr-xr-x","links":19,"owner":"root","group":"root","size":4,"date":"Oct 24 06:33"},{"filename":"etc","flags":"drwxr-xr-x","links":93,"owner":"root","group":"root","size":4,"date":"Oct 24 06:32"},{"filename":"home","flags":"drwxr-xr-x","links":3,"owner":"root","group":"root","size":4,"date":"Aug 12 17:24"},{"filename":"initrd.img","link_to":"boot/initrd.img-4.15.0-66-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":33,"date":"Oct 24 06:33"},{"filename":"initrd.img.old","link_to":"boot/initrd.img-4.15.0-65-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":33,"date":"Oct 24 06:33"},{"filename":"lib","flags":"drwxr-xr-x","links":23,"owner":"root","group":"root","size":4,"date":"Oct 18 00:14"},{"filename":"lib64","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4,"date":"Aug 5 19:23"},{"filename":"lost+found","flags":"drwx------","links":2,"owner":"root","group":"root","size":16,"date":"Aug 12 17:21"},{"filename":"media","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4,"date":"Aug 5 19:22"},{"filename":"mnt","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4,"date":"Aug 5 19:22"},{"filename":"opt","flags":"drwxr-xr-x","links":3,"owner":"root","group":"root","size":4,"date":"Aug 14 02:02"},{"filename":"proc","flags":"dr-xr-xr-x","links":184,"owner":"root","group":"root","size":0,"date":"Oct 21 20:17"},{"filename":"root","flags":"drwx------","links":4,"owner":"root","group":"root","size":4,"date":"Aug 13 23:27"},{"filename":"run","flags":"drwxr-xr-x","links":29,"owner":"root","group":"root","size":1,"date":"Oct 28 08:49"},{"filename":"sbin","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":12,"date":"Oct 18 00:11"},{"filename":"snap","flags":"drwxr-xr-x","links":9,"owner":"root","group":"root","size":4,"date":"Aug 14 02:01"},{"filename":"srv","flags":"drwxr-xr-x","links":2,"owner":"root","group":"root","size":4,"date":"Aug 5 19:22"},{"filename":"swap.img","flags":"-rw-------","links":1,"owner":"root","group":"root","size":2,"date":"Aug 12 17:22"},{"filename":"sys","flags":"dr-xr-xr-x","links":13,"owner":"root","group":"root","size":0,"date":"Oct 22 00:54"},{"filename":"tmp","flags":"drwxrwxrwt","links":11,"owner":"root","group":"root","size":4,"date":"Oct 28 19:42"},{"filename":"usr","flags":"drwxr-xr-x","links":10,"owner":"root","group":"root","size":4,"date":"Aug 5 19:22"},{"filename":"var","flags":"drwxr-xr-x","links":13,"owner":"root","group":"root","size":4,"date":"Aug 5 19:24"},{"filename":"vmlinuz","link_to":"boot/vmlinuz-4.15.0-66-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":30,"date":"Oct 24 06:33"},{"filename":"vmlinuz.old","link_to":"boot/vmlinuz-4.15.0-65-generic","flags":"lrwxrwxrwx","links":1,"owner":"root","group":"root","size":30,"date":"Oct 24 06:33"}]
|
1
tests/fixtures/ubuntu-18.04/ls-l-iso-streaming.json
vendored
Normal file
1
tests/fixtures/ubuntu-18.04/ls-l-iso-streaming.json
vendored
Normal file
File diff suppressed because one or more lines are too long
182
tests/test_ls_s.py
Normal file
182
tests/test_ls_s.py
Normal file
@ -0,0 +1,182 @@
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
import json
|
||||
import unittest
|
||||
from jc.exceptions import ParseError
|
||||
import jc.parsers.ls_s
|
||||
|
||||
THIS_DIR = os.path.dirname(os.path.abspath(__file__))
|
||||
|
||||
# Set the timezone on POSIX systems. Need to manually set for Windows tests
|
||||
if not sys.platform.startswith('win32'):
|
||||
os.environ['TZ'] = 'America/Los_Angeles'
|
||||
time.tzset()
|
||||
|
||||
# To create streaming output use:
|
||||
# $ cat ls-al.out | jc --ls-s | jello -c > ls-al-streaming.json
|
||||
|
||||
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', encoding='utf-8') as f:
|
||||
self.centos_7_7_ls = f.read()
|
||||
|
||||
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', 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', 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', 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', 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', 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', 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', 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-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', 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', 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/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()
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-l-iso.out'), 'r', encoding='utf-8') as f:
|
||||
self.ubuntu_18_4_ls_l_iso = f.read()
|
||||
|
||||
# output
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-al-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.centos_7_7_ls_al_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-al-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.ubuntu_18_4_ls_al_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-al-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.osx_10_14_6_ls_al_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alh-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.centos_7_7_ls_alh_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alh-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.ubuntu_18_4_ls_alh_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alh-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.osx_10_14_6_ls_alh_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ls-alR-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.centos_7_7_ls_alR_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-alR-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.ubuntu_18_4_ls_alR_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-alR-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.osx_10_14_6_ls_alR_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ls-lR-empty-folder-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.osx_10_14_6_ls_lR_empty_folder_streaming_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ls-l-iso-streaming.json'), 'r', encoding='utf-8') as f:
|
||||
self.ubuntu_18_4_ls_l_iso_streaming_json = json.loads(f.read())
|
||||
|
||||
def test_ls_empty_dir(self):
|
||||
"""
|
||||
Test plain 'ls' on an empty directory
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse('', quiet=True)), [])
|
||||
|
||||
def test_ls_centos_7_7(self):
|
||||
"""
|
||||
Test plain 'ls /' on Centos 7.7 (raises ParseError)
|
||||
"""
|
||||
g = jc.parsers.ls_s.parse(self.centos_7_7_ls.splitlines())
|
||||
with self.assertRaises(ParseError):
|
||||
list(g)
|
||||
|
||||
def test_ls_al_centos_7_7(self):
|
||||
"""
|
||||
Test 'ls -al /' on Centos 7.7
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.centos_7_7_ls_al.splitlines())), self.centos_7_7_ls_al_streaming_json)
|
||||
|
||||
def test_ls_al_ubuntu_18_4(self):
|
||||
"""
|
||||
Test 'ls -al /' on Ubuntu 18.4
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.ubuntu_18_4_ls_al.splitlines())), self.ubuntu_18_4_ls_al_streaming_json)
|
||||
|
||||
def test_ls_al_osx_10_14_6(self):
|
||||
"""
|
||||
Test 'ls -al /' on OSX 10.14.6
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.osx_10_14_6_ls_al.splitlines())), self.osx_10_14_6_ls_al_streaming_json)
|
||||
|
||||
def test_ls_alh_centos_7_7(self):
|
||||
"""
|
||||
Test 'ls -alh /' on Centos 7.7
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.centos_7_7_ls_alh.splitlines())), self.centos_7_7_ls_alh_streaming_json)
|
||||
|
||||
def test_ls_alh_ubuntu_18_4(self):
|
||||
"""
|
||||
Test 'ls -alh /' on Ubuntu 18.4
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.ubuntu_18_4_ls_alh.splitlines())), self.ubuntu_18_4_ls_alh_streaming_json)
|
||||
|
||||
def test_ls_alh_osx_10_14_6(self):
|
||||
"""
|
||||
Test 'ls -alh /' on OSX 10.14.6
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.osx_10_14_6_ls_alh.splitlines())), self.osx_10_14_6_ls_alh_streaming_json)
|
||||
|
||||
def test_ls_alR_centos_7_7(self):
|
||||
"""
|
||||
Test 'ls -alR /usr' on Centos 7.7
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.centos_7_7_ls_alR.splitlines())), self.centos_7_7_ls_alR_streaming_json)
|
||||
|
||||
def test_ls_alR_ubuntu_18_4(self):
|
||||
"""
|
||||
Test 'ls -alR /usr' on Ubuntu 18.4
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.ubuntu_18_4_ls_alR.splitlines())), self.ubuntu_18_4_ls_alR_streaming_json)
|
||||
|
||||
def test_ls_alR_osx_10_14_6(self):
|
||||
"""
|
||||
Test 'ls -alR /usr' on OSX 10.14.6
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.osx_10_14_6_ls_alR.splitlines())), self.osx_10_14_6_ls_alR_streaming_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(list(jc.parsers.ls_s.parse(self.osx_10_14_6_ls_lR_empty_folder.splitlines())), self.osx_10_14_6_ls_lR_empty_folder_streaming_json)
|
||||
|
||||
def test_ls_l_iso_ubuntu_18_4(self):
|
||||
"""
|
||||
Test 'ls -l --time-style=full-iso' for files with convertible dates on Ubuntu 18.4
|
||||
"""
|
||||
self.assertEqual(list(jc.parsers.ls_s.parse(self.ubuntu_18_4_ls_l_iso.splitlines())), self.ubuntu_18_4_ls_l_iso_streaming_json)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
Reference in New Issue
Block a user