| #!/bin/bash |
| |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| |
| # Tests for the watchdog plug-in |
| |
| source ./test_env.sh |
| # Start a broker with watchdog, freeze it with kill -STOP, verify that it is killed. |
| PORT=`$QPIDD_EXEC -dp0 --no-data-dir --auth=no --no-module-dir --load-module $WATCHDOG_LIB --log-to-file=qpidd_watchdog.log --watchdog-interval 2` || exit 1 |
| PID=`$QPIDD_EXEC --no-module-dir -cp $PORT` || exit 1 |
| kill -STOP $PID |
| sleep 3 |
| |
| if kill -0 $PID 2>/dev/null; then |
| echo "Hung process did not die." |
| kill $PID |
| else |
| true |
| fi |