Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit70a39ab

Browse files
committed
rearranged tests and added simple but meaningful bash script for testing
1 parentd2dead6 commit70a39ab

File tree

11 files changed

+76
-8
lines changed

11 files changed

+76
-8
lines changed

‎t/test.py

Lines changed: 0 additions & 8 deletions
This file was deleted.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

‎tests/test.sh

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#! /bin/bash
2+
3+
# Check before starting.
4+
set -e
5+
which vim1>/dev/null2>/dev/null
6+
7+
# Set variables.
8+
export VIM_TEST_FILE=/tmp/pymode.out
9+
export VIM_TEST_VIMRC=/tmp/pymode_vimrc
10+
export VIM_TEST_PYFILE=/tmp/pyfile.py
11+
export VIM_TEST_PYMODECOMMANDS=/tmp/pymode_commands.txt
12+
13+
# Prepare tests.
14+
set +e
15+
rm$VIM_TEST_FILE$VIM_TEST_VIMRC$VIM_TEST_PYFILE$VIM_TEST_PYMODECOMMANDS 2&>/dev/null
16+
set -e
17+
18+
# Create minimal vimrc.
19+
echo"call has('python3')">>$VIM_TEST_VIMRC
20+
echo"set noswapfile">>$VIM_TEST_VIMRC
21+
echo"set shell=bash">>$VIM_TEST_VIMRC
22+
echo"set ft=python">>$VIM_TEST_VIMRC
23+
echo -e"syntax on\nfiletype plugin indent on\nset nocompatible">>$VIM_TEST_VIMRC
24+
echo -e"set runtimepath+=$(dirname$PWD)\n\n">>$VIM_TEST_VIMRC
25+
# echo "set runtimepath+=~/.vim/packpathdir/code/start/python-mode" >> $VIM_TEST_VIMRC
26+
27+
# Start tests.
28+
echo"Starting vim tests."
29+
30+
# Iterate over each Pymode command.
31+
set +e
32+
vim -u$VIM_TEST_VIMRC -c"redir >>$VIM_TEST_PYMODECOMMANDS" -c"silent! command" -c"xall"$VIM_TEST_PYFILE
33+
touch$VIM_TEST_PYFILE
34+
while IFS=read -r PYCMD
35+
do
36+
# Customize commands which require arguments.
37+
if [$PYCMD=='PymodeDoc' ];
38+
then
39+
export PYCMD="PymodeDoc unittest"
40+
elif [$PYCMD=='PymodeVirtualenv' ];
41+
then
42+
# export PYCMD="PymodeVirtualenv venv"
43+
:
44+
elif [$PYCMD=='PymodePython' ];
45+
then
46+
export PYCMD="PymodePython print(1 + 1)"
47+
fi
48+
echo"--------------- Processing$PYCMD">>$VIM_TEST_FILE
49+
vim -n -E -u$VIM_TEST_VIMRC -c"redir >>$VIM_TEST_FILE" -c"$PYCMD" -c"xall"$VIM_TEST_PYFILE
50+
echo"">>$VIM_TEST_FILE
51+
echo"---------------">>$VIM_TEST_FILE
52+
echo -e"\n">>$VIM_TEST_FILE
53+
done<<(grep -o -E"Pymode[a-zA-Z]+"$VIM_TEST_PYMODECOMMANDS)
54+
set -e
55+
56+
# echo "Test 1" >> $VIM_TEST_FILE
57+
# vim -u $VIM_TEST_VIMRC -c "redir >> $VIM_TEST_FILE" -c "silent $PYCMD" -c "quitall" $VIM_TEST_PYFILE
58+
# echo "" >> $VIM_TEST_FILE
59+
#
60+
# echo "Test 2" >> $VIM_TEST_FILE
61+
# vim -u $VIM_TEST_VIMRC -c "redir >> $VIM_TEST_FILE" -c "scriptnames" -c "quit"
62+
# echo "" >> $VIM_TEST_FILE
63+
64+
# Print errors.
65+
echo"Errors:"
66+
grep -E"^E[0-9]+:"$VIM_TEST_FILE
67+
68+
echo"Reched end of tests."
69+
70+
# Cleanup tests.
71+
set +e
72+
# rm $VIM_TEST_VIMRC $VIM_TEST_PYFILE $VIM_TEST_PYMODECOMMANDS 2&>/dev/null
73+
set -e
74+
vim$VIM_TEST_FILE
75+
76+
# vim: set fileformat=unix filetype=sh wrap tw=0:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp