2008-03-05 09:52:00 -05:00
|
|
|
#
|
|
|
|
# A script for automated specweb99 testing.
|
|
|
|
#
|
2008-11-17 18:29:00 -05:00
|
|
|
# Copyright (c) Microsoft Corporation. All rights reserved.
|
2008-03-05 09:52:00 -05:00
|
|
|
#
|
|
|
|
|
|
|
|
# Wait just to be sure netstack has spun up. This script is most likely
|
|
|
|
# run from boot.
|
|
|
|
sleep 5
|
|
|
|
|
|
|
|
mkfs '/dev/vol0.1'
|
|
|
|
if (!($? == 0)) {
|
|
|
|
decho 'mkfs failed.'
|
|
|
|
exit
|
|
|
|
}
|
|
|
|
|
|
|
|
fsmount '/dev/vol0.1' '/fs'
|
|
|
|
if (!($? == 0)) {
|
|
|
|
decho 'fsmount failed.'
|
|
|
|
exit
|
|
|
|
}
|
|
|
|
|
|
|
|
wafgen99 70 '/fs'
|
|
|
|
if (!($? == 0)) {
|
|
|
|
decho 'wafgen99 failed.'
|
|
|
|
exit
|
|
|
|
}
|
|
|
|
|
|
|
|
# Note quotes around non-alphanumeric /dev/nic0
|
|
|
|
# Script engine expects alphanumerics or quoted values for external
|
|
|
|
# commands.
|
|
|
|
ipconfig '/dev/nic0' dhcp start
|
|
|
|
decho 'ipconfig returned ' $?
|
|
|
|
|
|
|
|
# Start cassini in foreground. It should
|
|
|
|
# block until it receives a quit URL.
|
|
|
|
cassini '-quitURL' '-app:SPECWeb99WebApp'
|
|
|
|
decho 'cassini returned ' $?
|
|
|
|
|
|
|
|
ipconfig '/dev/nic0' dhcp stop
|
|
|
|
|
|
|
|
# Magic exit code to shut machine down,
|
|
|
|
# taken from Kernel\Singularity\BootInfo.cs:
|
|
|
|
#
|
|
|
|
# 0x1fff (8191) = EXIT_AND_RESTART
|
|
|
|
# 0x1ffe (8190) = EXIT_AND_SHUTDOWN
|
|
|
|
# 0x1ffd (8189) = EXIT_AND_WARMBOOT
|
|
|
|
# 0x1ffc (8188) = EXIT_AND_HALT
|
|
|
|
exit 8188
|