mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-09-09 23:02:09 +00:00
tests from readme
fast tests alias unalias more alias tests tests document testing warn not to run while testing chmod +x deactivate specify the version (commit) of urchin installation test run tests for ls switch unsetopt to the thing creationix has rename tests urchin log adjust urchin version
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ../../../nvm.sh
|
||||
[ $(nvm alias test1 | wc -l) = '2' ]
|
4
test/fast/Aliases/Running "nvm alias" should list all aliases.
Executable file
4
test/fast/Aliases/Running "nvm alias" should list all aliases.
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ../../../nvm.sh
|
||||
[ $(nvm alias | wc -l) = '10' ]
|
6
test/fast/Aliases/setup_dir
Executable file
6
test/fast/Aliases/setup_dir
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
for i in $(seq 1 10)
|
||||
do
|
||||
echo v0.0.$i > ../../../alias/test$i
|
||||
done
|
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
mkdir ../../../v0.1.3
|
||||
mkdir ../../../v0.2.3
|
||||
|
||||
. ../../../nvm.sh
|
||||
|
||||
# The result should contain only the appropriate version numbers.
|
||||
nvm ls 0.2 | grep v0.2.3 &&
|
||||
nvm ls 0.1 | grep -v v0.2.3
|
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ../../../nvm.sh
|
||||
|
||||
mkdir ../../../v0.0.{1,3,9}
|
||||
mkdir ../../../v0.3.{1,3,9}
|
||||
|
||||
# The result should contain the version numbers.
|
||||
nvm ls | grep v0.0.1 &&
|
||||
nvm ls | grep v0.0.3 &&
|
||||
nvm ls | grep v0.0.9 &&
|
||||
nvm ls | grep v0.3.1 &&
|
||||
nvm ls | grep v0.3.3 &&
|
||||
nvm ls | grep v0.3.9
|
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ../../nvm.sh
|
||||
nvm alias test v0.1.2
|
||||
[ $(cat ../../alias/test) = 'v0.1.2' ]
|
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ../../nvm.sh
|
||||
nvm &&
|
||||
nvm deactivate &&
|
||||
! nvm
|
6
test/fast/Running "nvm unalias" should remove the alias file.
Executable file
6
test/fast/Running "nvm unalias" should remove the alias file.
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo v0.1.2 > ../../alias/test
|
||||
. ../../nvm.sh
|
||||
nvm unalias test
|
||||
! [ -e ../../alias/test ]
|
10
test/fast/Running "nvm uninstall" should remove the appropriate directory.
Executable file
10
test/fast/Running "nvm uninstall" should remove the appropriate directory.
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd ../..
|
||||
mkdir v0.0.1
|
||||
mkdir src/node-v0.0.1
|
||||
|
||||
. ./nvm.sh
|
||||
nvm uninstall v0.0.1
|
||||
|
||||
[ ! -d 'v0.0.1' ] && [ ! -d 'src/node-v0.0.1' ]
|
4
test/fast/Sourcing nvm.sh should make the nvm command available.
Executable file
4
test/fast/Sourcing nvm.sh should make the nvm command available.
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ../../nvm.sh
|
||||
nvm
|
9
test/fast/setup
Executable file
9
test/fast/setup
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
(
|
||||
cd ../..
|
||||
|
||||
# Back up
|
||||
rm -Rf v* src alias
|
||||
mkdir src alias
|
||||
)
|
9
test/fast/setup_dir
Executable file
9
test/fast/setup_dir
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
(
|
||||
cd ../..
|
||||
|
||||
# Back up
|
||||
mkdir -p bak
|
||||
mv v* src alias bak || sleep 0s
|
||||
)
|
7
test/fast/teardown
Executable file
7
test/fast/teardown
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Remove temporary files
|
||||
(
|
||||
cd ../..
|
||||
rm -fR v* src alias
|
||||
)
|
13
test/fast/teardown_dir
Executable file
13
test/fast/teardown_dir
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
(
|
||||
cd ../..
|
||||
|
||||
# Restore
|
||||
if [ -d bak ]
|
||||
then
|
||||
mv bak/* . || sleep 0s
|
||||
rmdir bak
|
||||
fi
|
||||
mkdir -p src alias
|
||||
)
|
14
test/slow/install
Executable file
14
test/slow/install
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
. ../../nvm.sh
|
||||
|
||||
# Remove the stuff we're clobbering.
|
||||
[ -e ../../v0.6.14 ] && rm -R ../../v0.6.14
|
||||
|
||||
# Install
|
||||
nvm install 0.6.14
|
||||
|
||||
# Check
|
||||
[ -d ../../v0.6.14 ]
|
||||
nvm run v0.6.14 --version | grep v0.6.14
|
Reference in New Issue
Block a user