Skip to content
Browse files

More tests

  • Loading branch information...
1 parent 6f7987b commit 1abffba9b5fb80bcfe3ea6ce91cad822fa6fa2ef @isaacs isaacs committed Aug 10, 2010
Showing with 69 additions and 0 deletions.
  1. +5 −0 test/packages/blerg/package.json
  2. +5 −0 test/packages/failer/package.json
  3. +59 −0 test/update-test.sh
View
5 test/packages/blerg/package.json
@@ -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]" }
+}
View
5 test/packages/failer/package.json
@@ -0,0 +1,5 @@
+{ "name" : "failer"
+, "version" : "9999.999.99"
+, "dependencies" : { "base64" : "*" }
+, "scripts" : { "preinstall" : "exit 1" }
+}
View
59 test/update-test.sh
@@ -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

0 comments on commit 1abffba

Please sign in to comment.
Something went wrong with that request. Please try again.