vi.test 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. #!/bin/bash
  2. [ -f testing.sh ] && . testing.sh
  3. # setup
  4. cp $FILES/vi/ascii.txt in.txt
  5. cp $FILES/vi/dd_first.in cmd.txt
  6. cp $FILES/vi/ascii_dd_first.out out.txt
  7. toyonly testing "dd first line ascii" \
  8. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  9. # teardown
  10. rm in.txt cmd.txt out.txt
  11. # setup
  12. cp $FILES/vi/ascii.txt in.txt
  13. cp $FILES/vi/dd_last.in cmd.txt
  14. cp $FILES/vi/ascii_dd_last.out out.txt
  15. toyonly testing "dd last line ascii" \
  16. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  17. # teardown
  18. rm in.txt cmd.txt out.txt
  19. # setup
  20. cp $FILES/vi/ascii.txt in.txt
  21. cp $FILES/vi/dw_last.in cmd.txt
  22. cp $FILES/vi/ascii_dw_last.out out.txt
  23. toyonly testing "dw last line ascii" \
  24. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  25. # teardown
  26. rm in.txt cmd.txt out.txt
  27. # setup
  28. cp $FILES/vi/ascii.txt in.txt
  29. cp $FILES/vi/dw_first.in cmd.txt
  30. cp $FILES/vi/ascii_dw_first.out out.txt
  31. toyonly testing "dw first line ascii" \
  32. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  33. # teardown
  34. rm in.txt cmd.txt out.txt
  35. # setup
  36. cp $FILES/vi/ascii.txt in.txt
  37. cp $FILES/vi/D_first.in cmd.txt
  38. cp $FILES/vi/ascii_D_first.out out.txt
  39. toyonly testing "D first line ascii" \
  40. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  41. # teardown
  42. rm in.txt cmd.txt out.txt
  43. # setup
  44. cp $FILES/vi/ascii.txt in.txt
  45. cp $FILES/vi/D_last.in cmd.txt
  46. cp $FILES/vi/ascii_D_last.out out.txt
  47. toyonly testing "D last line ascii" \
  48. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  49. # teardown
  50. rm in.txt cmd.txt out.txt
  51. # setup
  52. cp $FILES/vi/ascii.txt in.txt
  53. cp $FILES/vi/yw_push.in cmd.txt
  54. cp $FILES/vi/ascii_yw_push.out out.txt
  55. toyonly testing "yw push ascii" \
  56. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  57. # teardown
  58. rm in.txt cmd.txt out.txt
  59. # setup
  60. cp $FILES/vi/ascii.txt in.txt
  61. cp $FILES/vi/insert_sof.in cmd.txt
  62. cp $FILES/vi/ascii_insert_sof.out out.txt
  63. toyonly testing "insert start of file ascii" \
  64. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  65. # teardown
  66. rm in.txt cmd.txt out.txt
  67. # setup
  68. cp $FILES/vi/ascii.txt in.txt
  69. cp $FILES/vi/insert_eof.in cmd.txt
  70. cp $FILES/vi/ascii_insert_eof.out out.txt
  71. toyonly testing "insert end of file ascii" \
  72. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  73. # teardown
  74. rm in.txt cmd.txt out.txt
  75. # setup
  76. cp $FILES/vi/ascii.txt in.txt
  77. cp $FILES/vi/insert_after_w.in cmd.txt
  78. cp $FILES/vi/ascii_insert_after_w.out out.txt
  79. toyonly testing "insert after first word ascii" \
  80. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  81. # teardown
  82. rm in.txt cmd.txt out.txt
  83. # setup
  84. cp $FILES/vi/ascii.txt in.txt
  85. cp $FILES/vi/insert_multi.in cmd.txt
  86. cp $FILES/vi/ascii_insert_multi.out out.txt
  87. toyonly testing "insert multiple times ascii" \
  88. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  89. # teardown
  90. rm in.txt cmd.txt out.txt
  91. # setup
  92. cp $FILES/vi/ascii.txt in.txt
  93. cp $FILES/vi/insert_multi_yy_push.in cmd.txt
  94. cp $FILES/vi/ascii_insert_multi_yy_push.out out.txt
  95. toyonly testing "insert multi yank move and push ascii" \
  96. "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
  97. # teardown
  98. rm in.txt cmd.txt out.txt