Skip to content

Commit da946fc

Browse files
committed
sheet: Convert sheet-subcommand tests to use expect
1 parent 3c686f5 commit da946fc

File tree

1 file changed

+10
-23
lines changed

1 file changed

+10
-23
lines changed

app/test/Makefile

+10-23
Original file line numberDiff line numberDiff line change
@@ -730,50 +730,37 @@ test-sheet-subcommand-open-file-prompt: ${BUILD_DIR}/bin/zsv_sheet${EXE}
730730
@${TEST_INIT}
731731
@echo 'set-option default-terminal "${TMUX_TERM}"' > ~/.tmux.conf
732732
@(tmux new-session -x 80 -y 25 -d -s "$@" "${PREFIX} $<" && \
733-
sleep 0.5 && \
733+
${EXPECT} $@ blank && \
734734
tmux send-keys -t $@ ":open" "Enter" && \
735-
sleep 0.5 && \
735+
${EXPECT} $@ open && \
736736
tmux send-keys -t $@ "worldcitiespop_mil.csv" "Enter" && \
737-
sleep 0.5 && \
738-
tmux capture-pane -t $@ -p ${REDIRECT1} ${TMP_DIR}/$@.out && \
739-
tmux send-keys -t $@ "q" && \
740-
${CMP} ${TMP_DIR}/$@.out expected/$@.out && ${TEST_PASS} || (echo 'Incorrect output:' && cat ${TMP_DIR}/$@.out && ${TEST_FAIL}))
737+
${EXPECT} $@ && ${TEST_PASS} || ${TEST_FAIL})
741738

742739
test-sheet-subcommand-open-file-argument: ${BUILD_DIR}/bin/zsv_sheet${EXE}
743740
@${TEST_INIT}
744741
@echo 'set-option default-terminal "${TMUX_TERM}"' > ~/.tmux.conf
745742
@(tmux new-session -x 80 -y 25 -d -s "$@" "${PREFIX} $<" && \
746-
sleep 0.5 && \
743+
${EXPECT} $@ blank && \
747744
tmux send-keys -t $@ ":open worldcitiespop_mil.csv" "Enter" && \
748-
sleep 0.5 && \
749-
tmux capture-pane -t $@ -p ${REDIRECT1} ${TMP_DIR}/$@.out && \
750-
tmux send-keys -t $@ "q" && \
751-
${CMP} ${TMP_DIR}/$@.out expected/$@.out && ${TEST_PASS} || (echo 'Incorrect output:' && cat ${TMP_DIR}/$@.out && ${TEST_FAIL}))
752-
745+
${EXPECT} $@ && ${TEST_PASS} || ${TEST_FAIL})
753746

754747
test-sheet-subcommand-filter-file-prompt: ${BUILD_DIR}/bin/zsv_sheet${EXE}
755748
@${TEST_INIT}
756749
@echo 'set-option default-terminal "${TMUX_TERM}"' > ~/.tmux.conf
757750
@(tmux new-session -x 80 -y 25 -d -s "$@" "${PREFIX} $< worldcitiespop_mil.csv" && \
758-
sleep 0.5 && \
751+
${EXPECT} $@ blank && \
759752
tmux send-keys -t $@ ":filter" "Enter" && \
760-
sleep 0.5 && \
753+
${EXPECT} $@ filter && \
761754
tmux send-keys -t $@ "ireland" "Enter" && \
762-
sleep 1.0 && \
763-
tmux capture-pane -t $@ -p ${REDIRECT1} ${TMP_DIR}/$@.out && \
764-
tmux send-keys -t $@ "q" && \
765-
${CMP} ${TMP_DIR}/$@.out expected/$@.out && ${TEST_PASS} || (echo 'Incorrect output:' && cat ${TMP_DIR}/$@.out && ${TEST_FAIL}))
755+
${EXPECT} $@ && ${TEST_PASS} || ${TEST_FAIL})
766756

767757
test-sheet-subcommand-filter-file-argument: ${BUILD_DIR}/bin/zsv_sheet${EXE}
768758
@${TEST_INIT}
769759
@echo 'set-option default-terminal "${TMUX_TERM}"' > ~/.tmux.conf
770760
@(tmux new-session -x 80 -y 25 -d -s "$@" "${PREFIX} $< worldcitiespop_mil.csv" && \
771-
sleep 0.5 && \
761+
${EXPECT} $@ blank && \
772762
tmux send-keys -t $@ ":filter \"ireland\"" "Enter" && \
773-
sleep 1.0 && \
774-
tmux capture-pane -t $@ -p ${REDIRECT1} ${TMP_DIR}/$@.out && \
775-
tmux send-keys -t $@ "q" && \
776-
${CMP} ${TMP_DIR}/$@.out expected/$@.out && ${TEST_PASS} || (echo 'Incorrect output:' && cat ${TMP_DIR}/$@.out && ${TEST_FAIL}))
763+
${EXPECT} $@ && ${TEST_PASS} || ${TEST_FAIL})
777764

778765
test-sheet-prop-cmd-opt: ${BUILD_DIR}/bin/zsv_sheet${EXE} ${BUILD_DIR}/bin/zsv_prop${EXE}
779766
@echo "TO DO: test-sheet-prop-cmd-opt"

0 commit comments

Comments
 (0)