mirror of
https://github.com/zhigang1992/npm.git
synced 2026-01-12 22:49:19 +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