From 9be005282085687cb1fab67bf8237cd51da59d0b Mon Sep 17 00:00:00 2001
From: Mooffie <mooffie@gmail.com>
Date: Wed, 23 Nov 2016 10:53:47 +0200
Subject: [PATCH 11/11] extfs: lslR: add tests.
---
tests/src/extfs-helpers-listcmd/Makefile.am | 10 +++++++++
.../extfs-helpers-listcmd/data/lslR.1.spaces.args | 1 +
.../extfs-helpers-listcmd/data/lslR.1.spaces.input | 23 +++++++++++++++++++
.../data/lslR.1.spaces.output | 9 ++++++++
.../data/lslR.2.spaces-iso.args | 1 +
.../data/lslR.2.spaces-iso.input | 23 +++++++++++++++++++
.../data/lslR.2.spaces-iso.output | 9 ++++++++
.../data/lslR.3.spaces-iso-noslash.args | 1 +
.../data/lslR.3.spaces-iso-noslash.input | 17 ++++++++++++++
.../data/lslR.3.spaces-iso-noslash.output | 6 +++++
tests/src/extfs-helpers-listcmd/data/lslR.README | 26 ++++++++++++++++++++++
11 files changed, 126 insertions(+)
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.args
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.input
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.output
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.args
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.input
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.output
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.args
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.input
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.output
create mode 100644 tests/src/extfs-helpers-listcmd/data/lslR.README
diff --git a/tests/src/extfs-helpers-listcmd/Makefile.am b/tests/src/extfs-helpers-listcmd/Makefile.am
index aec7d0a..5712646 100644
a
|
b
|
mc_parse_ls_l_SOURCES = \ |
22 | 22 | mc_parse_ls_l.c |
23 | 23 | |
24 | 24 | data_files_to_distribute = \ |
| 25 | data/lslR.1.spaces.args \ |
| 26 | data/lslR.1.spaces.input \ |
| 27 | data/lslR.1.spaces.output \ |
| 28 | data/lslR.2.spaces-iso.args \ |
| 29 | data/lslR.2.spaces-iso.input \ |
| 30 | data/lslR.2.spaces-iso.output \ |
| 31 | data/lslR.3.spaces-iso-noslash.args \ |
| 32 | data/lslR.3.spaces-iso-noslash.input \ |
| 33 | data/lslR.3.spaces-iso-noslash.output \ |
| 34 | data/lslR.README \ |
25 | 35 | data/urar.README \ |
26 | 36 | data/urar.v4,v3.env_vars \ |
27 | 37 | data/urar.v4,v3.input \ |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.args b/tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.args
new file mode 100644
index 0000000..2308cee
-
|
+
|
|
| 1 | --drop-ids --drop-mtime |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.input b/tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.input
new file mode 100644
index 0000000..908077a
-
|
+
|
|
| 1 | .: |
| 2 | total 12 |
| 3 | drwxr-xr-x 3 serhiy serhiy 4096 Dec 29 19:12 1 2 |
| 4 | drwxr-xr-x 2 serhiy serhiy 4096 Dec 29 19:08 1 2 |
| 5 | drwxr-xr-x 2 serhiy serhiy 4096 Dec 29 19:12 1 2 |
| 6 | |
| 7 | ./ 1 2: |
| 8 | total 4 |
| 9 | -rw-r--r-- 1 serhiy serhiy 0 Dec 29 19:08 b |
| 10 | drwxr-xr-x 2 serhiy serhiy 4096 Dec 29 19:12 z |
| 11 | |
| 12 | ./ 1 2/z: |
| 13 | total 0 |
| 14 | |
| 15 | ./1 2: |
| 16 | total 0 |
| 17 | -rw-r--r-- 1 serhiy serhiy 0 Dec 29 19:08 a |
| 18 | |
| 19 | ./1 2 : |
| 20 | total 0 |
| 21 | -rw-r--r-- 1 serhiy serhiy 0 Dec 29 19:09 d |
| 22 | -rw-r--r-- 1 serhiy serhiy 0 Dec 29 19:08 c |
| 23 | -rw-r--r-- 1 serhiy serhiy 0 Dec 29 19:09 x: |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.output b/tests/src/extfs-helpers-listcmd/data/lslR.1.spaces.output
new file mode 100644
index 0000000..dd6e5f1
-
|
+
|
|
| 1 | drwxr-xr-x 3 4096 ./ 1 2 |
| 2 | drwxr-xr-x 2 4096 ./1 2 |
| 3 | drwxr-xr-x 2 4096 ./1 2 |
| 4 | -rw-r--r-- 1 0 ./ 1 2/b |
| 5 | drwxr-xr-x 2 4096 ./ 1 2/z |
| 6 | -rw-r--r-- 1 0 ./1 2/a |
| 7 | -rw-r--r-- 1 0 ./1 2 / d |
| 8 | -rw-r--r-- 1 0 ./1 2 /c |
| 9 | -rw-r--r-- 1 0 ./1 2 /x: |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.args b/tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.args
new file mode 100644
index 0000000..9f52292
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.input b/tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.input
new file mode 100644
index 0000000..569586d
-
|
+
|
|
| 1 | .: |
| 2 | total 12 |
| 3 | drwxr-xr-x 3 serhiy serhiy 4096 2009-12-29 19:12 1 2 |
| 4 | drwxr-xr-x 2 serhiy serhiy 4096 2009-12-29 19:08 1 2 |
| 5 | drwxr-xr-x 2 serhiy serhiy 4096 2009-12-29 19:12 1 2 |
| 6 | |
| 7 | ./ 1 2: |
| 8 | total 4 |
| 9 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:08 b |
| 10 | drwxr-xr-x 2 serhiy serhiy 4096 2009-12-29 19:12 z |
| 11 | |
| 12 | ./ 1 2/z: |
| 13 | total 0 |
| 14 | |
| 15 | ./1 2: |
| 16 | total 0 |
| 17 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:08 a |
| 18 | |
| 19 | ./1 2 : |
| 20 | total 0 |
| 21 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:08 c |
| 22 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:09 d |
| 23 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:09 x: |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.output b/tests/src/extfs-helpers-listcmd/data/lslR.2.spaces-iso.output
new file mode 100644
index 0000000..60f0bdd
-
|
+
|
|
| 1 | drwxr-xr-x 3 4096 2009-12-29 19:12:00 ./ 1 2 |
| 2 | drwxr-xr-x 2 4096 2009-12-29 19:08:00 ./1 2 |
| 3 | drwxr-xr-x 2 4096 2009-12-29 19:12:00 ./1 2 |
| 4 | -rw-r--r-- 1 0 2009-12-29 19:08:00 ./ 1 2/b |
| 5 | drwxr-xr-x 2 4096 2009-12-29 19:12:00 ./ 1 2/z |
| 6 | -rw-r--r-- 1 0 2009-12-29 19:08:00 ./1 2/a |
| 7 | -rw-r--r-- 1 0 2009-12-29 19:08:00 ./1 2 /c |
| 8 | -rw-r--r-- 1 0 2009-12-29 19:09:00 ./1 2 / d |
| 9 | -rw-r--r-- 1 0 2009-12-29 19:09:00 ./1 2 /x: |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.args b/tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.args
new file mode 100644
index 0000000..9f52292
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.input b/tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.input
new file mode 100644
index 0000000..28e5c22
-
|
+
|
|
| 1 | 1 2: |
| 2 | total 4 |
| 3 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:08 b |
| 4 | drwxr-xr-x 2 serhiy serhiy 4096 2009-12-29 19:12 z |
| 5 | |
| 6 | 1 2/z: |
| 7 | total 0 |
| 8 | |
| 9 | 1 2: |
| 10 | total 0 |
| 11 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:08 a |
| 12 | |
| 13 | 1 2 : |
| 14 | total 0 |
| 15 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:08 c |
| 16 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:09 d |
| 17 | -rw-r--r-- 1 serhiy serhiy 0 2009-12-29 19:09 x: |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.output b/tests/src/extfs-helpers-listcmd/data/lslR.3.spaces-iso-noslash.output
new file mode 100644
index 0000000..d32336e
-
|
+
|
|
| 1 | -rw-r--r-- 1 0 2009-12-29 19:08:00 ./ 1 2/b |
| 2 | drwxr-xr-x 2 4096 2009-12-29 19:12:00 ./ 1 2/z |
| 3 | -rw-r--r-- 1 0 2009-12-29 19:08:00 1 2/a |
| 4 | -rw-r--r-- 1 0 2009-12-29 19:08:00 1 2 /c |
| 5 | -rw-r--r-- 1 0 2009-12-29 19:09:00 1 2 / d |
| 6 | -rw-r--r-- 1 0 2009-12-29 19:09:00 1 2 /x: |
diff --git a/tests/src/extfs-helpers-listcmd/data/lslR.README b/tests/src/extfs-helpers-listcmd/data/lslR.README
new file mode 100644
index 0000000..7f01b73
-
|
+
|
|
| 1 | |
| 2 | The inputs were taken from: |
| 3 | |
| 4 | http://www.midnight-commander.org/ticket/1921 |
| 5 | |
| 6 | These inputs are supposed to cover: |
| 7 | |
| 8 | - "spaces": spaces in dir/file names. |
| 9 | |
| 10 | - "iso": ISO date. The ticket claims this is enabled in en_US.UTF-8 |
| 11 | locale, but that's untrue. Nevertheless, it's a useful format (the |
| 12 | default 'ls' dates are relative and therefore somewhat useless in lslR |
| 13 | files) so we don't mind covering it here. |
| 14 | |
| 15 | - "noshalsh": directories not starting with "./". |
| 16 | |
| 17 | Argument files: |
| 18 | |
| 19 | The output produced must be constant anytime. Therefore: |
| 20 | |
| 21 | - For the one input using non-ISO date we must use --drop-mtime. |
| 22 | Otherwise, because these are relative dates, next year the output |
| 23 | will show a different year. |
| 24 | |
| 25 | - For all inputs we use --drop-ids for the case we have user "serhiy" on |
| 26 | our system (and we aren't running as that user). |