From a459a19c9c78433a4ec8546dd8dcf14c68d087c7 Mon Sep 17 00:00:00 2001 From: Jarno Mäkipää Date: Sat, 25 Jan 2020 20:16:49 +0200 Subject: vi: Add tests Test file integrity after load, move, delete and save+exit. Drawing of buffer is not tested yet. Added -s script option, accept file that is run as startup script of commands. File is parsed byte at time and handled as you had typed it. If EOF has been reached without editor close command, editing is continued normally using keyboard. This functionality is in vim and neovim, but not in POSIX vi standard. nvi (vi used in some macs) has -s with different meaning... Some simple tests added, dw last line test fails, so test is disabled. --- tests/files/vi/D_first.in | 3 +++ tests/files/vi/D_last.in | 4 ++++ tests/files/vi/ascii.txt | 4 ++++ tests/files/vi/ascii_D_first.out | 4 ++++ tests/files/vi/ascii_D_last.out | 4 ++++ tests/files/vi/ascii_dd_first.out | 3 +++ tests/files/vi/ascii_dd_last.out | 3 +++ tests/files/vi/ascii_dw_first.out | 4 ++++ tests/files/vi/ascii_dw_last.out | 4 ++++ tests/files/vi/dd_first.in | 3 +++ tests/files/vi/dd_last.in | 4 ++++ tests/files/vi/dw_first.in | 3 +++ tests/files/vi/dw_last.in | 6 ++++++ 13 files changed, 49 insertions(+) create mode 100644 tests/files/vi/D_first.in create mode 100644 tests/files/vi/D_last.in create mode 100644 tests/files/vi/ascii.txt create mode 100644 tests/files/vi/ascii_D_first.out create mode 100644 tests/files/vi/ascii_D_last.out create mode 100644 tests/files/vi/ascii_dd_first.out create mode 100644 tests/files/vi/ascii_dd_last.out create mode 100644 tests/files/vi/ascii_dw_first.out create mode 100644 tests/files/vi/ascii_dw_last.out create mode 100644 tests/files/vi/dd_first.in create mode 100644 tests/files/vi/dd_last.in create mode 100644 tests/files/vi/dw_first.in create mode 100644 tests/files/vi/dw_last.in (limited to 'tests/files/vi') diff --git a/tests/files/vi/D_first.in b/tests/files/vi/D_first.in new file mode 100644 index 00000000..0e3ce347 --- /dev/null +++ b/tests/files/vi/D_first.in @@ -0,0 +1,3 @@ +D +:wq + diff --git a/tests/files/vi/D_last.in b/tests/files/vi/D_last.in new file mode 100644 index 00000000..355c8c4f --- /dev/null +++ b/tests/files/vi/D_last.in @@ -0,0 +1,4 @@ +G +D +:wq + diff --git a/tests/files/vi/ascii.txt b/tests/files/vi/ascii.txt new file mode 100644 index 00000000..ee9f73ba --- /dev/null +++ b/tests/files/vi/ascii.txt @@ -0,0 +1,4 @@ +abc def hij +klm nop qrs +tuv wxy z + diff --git a/tests/files/vi/ascii_D_first.out b/tests/files/vi/ascii_D_first.out new file mode 100644 index 00000000..83a48a25 --- /dev/null +++ b/tests/files/vi/ascii_D_first.out @@ -0,0 +1,4 @@ + +klm nop qrs +tuv wxy z + diff --git a/tests/files/vi/ascii_D_last.out b/tests/files/vi/ascii_D_last.out new file mode 100644 index 00000000..ee9f73ba --- /dev/null +++ b/tests/files/vi/ascii_D_last.out @@ -0,0 +1,4 @@ +abc def hij +klm nop qrs +tuv wxy z + diff --git a/tests/files/vi/ascii_dd_first.out b/tests/files/vi/ascii_dd_first.out new file mode 100644 index 00000000..3361750a --- /dev/null +++ b/tests/files/vi/ascii_dd_first.out @@ -0,0 +1,3 @@ +klm nop qrs +tuv wxy z + diff --git a/tests/files/vi/ascii_dd_last.out b/tests/files/vi/ascii_dd_last.out new file mode 100644 index 00000000..dd43ed6d --- /dev/null +++ b/tests/files/vi/ascii_dd_last.out @@ -0,0 +1,3 @@ +abc def hij +klm nop qrs +tuv wxy z diff --git a/tests/files/vi/ascii_dw_first.out b/tests/files/vi/ascii_dw_first.out new file mode 100644 index 00000000..400e1cb1 --- /dev/null +++ b/tests/files/vi/ascii_dw_first.out @@ -0,0 +1,4 @@ +def hij +klm nop qrs +tuv wxy z + diff --git a/tests/files/vi/ascii_dw_last.out b/tests/files/vi/ascii_dw_last.out new file mode 100644 index 00000000..ee9f73ba --- /dev/null +++ b/tests/files/vi/ascii_dw_last.out @@ -0,0 +1,4 @@ +abc def hij +klm nop qrs +tuv wxy z + diff --git a/tests/files/vi/dd_first.in b/tests/files/vi/dd_first.in new file mode 100644 index 00000000..e1a138b8 --- /dev/null +++ b/tests/files/vi/dd_first.in @@ -0,0 +1,3 @@ +dd +:wq + diff --git a/tests/files/vi/dd_last.in b/tests/files/vi/dd_last.in new file mode 100644 index 00000000..821e7bf4 --- /dev/null +++ b/tests/files/vi/dd_last.in @@ -0,0 +1,4 @@ +G +dd +:wq + diff --git a/tests/files/vi/dw_first.in b/tests/files/vi/dw_first.in new file mode 100644 index 00000000..919e2aad --- /dev/null +++ b/tests/files/vi/dw_first.in @@ -0,0 +1,3 @@ +dw +:wq + diff --git a/tests/files/vi/dw_last.in b/tests/files/vi/dw_last.in new file mode 100644 index 00000000..dc69492f --- /dev/null +++ b/tests/files/vi/dw_last.in @@ -0,0 +1,6 @@ +G +$ +b +dw +:wq + -- cgit v1.2.3