mirror of
https://github.com/zhigang1992/npm.git
synced 2026-04-29 20:45:57 +08:00
More tests
This commit is contained in:
5
test/packages/blerg/package.json
Normal file
5
test/packages/blerg/package.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{ "name" : "blerg"
|
||||||
|
, "version" : "0.0.0"
|
||||||
|
, "dependencies":{"base64" :"*", "websocket-server":"*", "vows":"*"}
|
||||||
|
, "scripts" : { "preinstall" : "echo [$npm_config_password] ; echo [$npm_config__password]" }
|
||||||
|
}
|
||||||
5
test/packages/failer/package.json
Normal file
5
test/packages/failer/package.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{ "name" : "failer"
|
||||||
|
, "version" : "9999.999.99"
|
||||||
|
, "dependencies" : { "base64" : "*" }
|
||||||
|
, "scripts" : { "preinstall" : "exit 1" }
|
||||||
|
}
|
||||||
59
test/update-test.sh
Executable file
59
test/update-test.sh
Executable file
@@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SELF_PATH="$0"
|
||||||
|
if [ "${SELF_PATH:0:1}" != "." ] && [ "${SELF_PATH:0:1}" != "/" ]; then
|
||||||
|
SELF_PATH=./"$SELF_PATH"
|
||||||
|
fi
|
||||||
|
SELF_PATH=$( cd -P -- "$(dirname -- "$SELF_PATH")" \
|
||||||
|
&& pwd -P \
|
||||||
|
) && SELF_PATH=$SELF_PATH/$(basename -- "$0")
|
||||||
|
|
||||||
|
# resolve symlinks
|
||||||
|
while [ -h "$SELF_PATH" ]; do
|
||||||
|
DIR=$(dirname -- "$SELF_PATH")
|
||||||
|
SYM=$(readlink -- "$SELF_PATH")
|
||||||
|
SELF_PATH=$( cd -- "$DIR" \
|
||||||
|
&& cd -- $(dirname -- "$SYM") \
|
||||||
|
&& pwd \
|
||||||
|
)/$(basename -- "$SYM")
|
||||||
|
done
|
||||||
|
DIR=$( dirname -- "$SELF_PATH" )
|
||||||
|
|
||||||
|
export npm_config_root=$DIR/root
|
||||||
|
export npm_config_binroot=$DIR/bin
|
||||||
|
|
||||||
|
rm -rf $DIR/{root,bin}
|
||||||
|
mkdir -p $DIR/root
|
||||||
|
mkdir -p $DIR/bin
|
||||||
|
npm ls installed 2>/dev/null | grep -v npm | awk '{print $1}' | xargs npm rm &>/dev/null
|
||||||
|
npm install \
|
||||||
|
base64@1.0.0 \
|
||||||
|
eyes@0.1.1 \
|
||||||
|
vows@0.2.5 \
|
||||||
|
websocket-server@1.0.5 &>/dev/null
|
||||||
|
npm install ./test/packages/blerg &>/dev/null
|
||||||
|
npm install vows@0.3.0 &>/dev/null
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "##"
|
||||||
|
echo "## starting update"
|
||||||
|
echo "##"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
npm update
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "##"
|
||||||
|
echo "## update done, all should be 'latest'"
|
||||||
|
echo "##"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
list=$( npm ls installed remote 2>/dev/null )
|
||||||
|
echo "$list"
|
||||||
|
notlatest=$( echo "$list" | grep -v latest )
|
||||||
|
if [ "$notlatest" != "" ]; then
|
||||||
|
echo "Failed: not latest"
|
||||||
|
echo $notlatest
|
||||||
|
else
|
||||||
|
echo "ok"
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user