toybox/tests/vi.test
<<
>>
Prefs
   1#!/bin/bash
   2
   3[ -f testing.sh ] && . testing.sh
   4
   5# setup
   6cp $FILES/vi/ascii.txt in.txt
   7cp $FILES/vi/dd_first.in cmd.txt
   8cp $FILES/vi/ascii_dd_first.out out.txt
   9
  10toyonly testing "dd first line ascii" \
  11  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  12
  13# teardown
  14rm in.txt cmd.txt out.txt
  15
  16# setup
  17cp $FILES/vi/ascii.txt in.txt
  18cp $FILES/vi/dd_last.in cmd.txt
  19cp $FILES/vi/ascii_dd_last.out out.txt
  20
  21toyonly testing "dd last line ascii" \
  22  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  23
  24# teardown
  25rm in.txt cmd.txt out.txt
  26
  27# setup
  28cp $FILES/vi/ascii.txt in.txt
  29cp $FILES/vi/dw_last.in cmd.txt
  30cp $FILES/vi/ascii_dw_last.out out.txt
  31
  32toyonly testing "dw last line ascii" \
  33  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  34
  35# teardown
  36rm in.txt cmd.txt out.txt
  37
  38# setup
  39cp $FILES/vi/ascii.txt in.txt
  40cp $FILES/vi/dw_first.in cmd.txt
  41cp $FILES/vi/ascii_dw_first.out out.txt
  42
  43toyonly testing "dw first line ascii" \
  44  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  45
  46# teardown
  47rm in.txt cmd.txt out.txt
  48
  49# setup
  50cp $FILES/vi/ascii.txt in.txt
  51cp $FILES/vi/D_first.in cmd.txt
  52cp $FILES/vi/ascii_D_first.out out.txt
  53
  54toyonly testing "D first line ascii" \
  55  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  56
  57# teardown
  58rm in.txt cmd.txt out.txt
  59
  60# setup
  61cp $FILES/vi/ascii.txt in.txt
  62cp $FILES/vi/D_last.in cmd.txt
  63cp $FILES/vi/ascii_D_last.out out.txt
  64
  65toyonly testing "D last line ascii" \
  66  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  67
  68# teardown
  69rm in.txt cmd.txt out.txt
  70
  71# setup
  72cp $FILES/vi/ascii.txt in.txt
  73cp $FILES/vi/yw_push.in cmd.txt
  74cp $FILES/vi/ascii_yw_push.out out.txt
  75
  76toyonly testing "yw push ascii" \
  77  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  78
  79# teardown
  80rm in.txt cmd.txt out.txt
  81
  82# setup
  83cp $FILES/vi/ascii.txt in.txt
  84cp $FILES/vi/insert_sof.in cmd.txt
  85cp $FILES/vi/ascii_insert_sof.out out.txt
  86
  87toyonly testing "insert start of file ascii" \
  88  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  89
  90# teardown
  91rm in.txt cmd.txt out.txt
  92
  93# setup
  94cp $FILES/vi/ascii.txt in.txt
  95cp $FILES/vi/insert_eof.in cmd.txt
  96cp $FILES/vi/ascii_insert_eof.out out.txt
  97
  98toyonly testing "insert end of file ascii" \
  99  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
 100
 101# teardown
 102rm in.txt cmd.txt out.txt
 103
 104# setup
 105cp $FILES/vi/ascii.txt in.txt
 106cp $FILES/vi/insert_after_w.in cmd.txt
 107cp $FILES/vi/ascii_insert_after_w.out out.txt
 108
 109toyonly testing "insert after first word ascii" \
 110  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
 111
 112# teardown
 113rm in.txt cmd.txt out.txt
 114
 115# setup
 116cp $FILES/vi/ascii.txt in.txt
 117cp $FILES/vi/insert_multi.in cmd.txt
 118cp $FILES/vi/ascii_insert_multi.out out.txt
 119
 120toyonly testing "insert multiple times ascii" \
 121  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
 122
 123# teardown
 124rm in.txt cmd.txt out.txt
 125
 126# setup
 127cp $FILES/vi/ascii.txt in.txt
 128cp $FILES/vi/insert_multi_yy_push.in cmd.txt
 129cp $FILES/vi/ascii_insert_multi_yy_push.out out.txt
 130
 131toyonly testing "insert multi yank move and push ascii" \
 132  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
 133
 134# teardown
 135rm in.txt cmd.txt out.txt
 136
 137