From f2075ae3bcf6c465cdb0eecafe32e9fe6d14286a Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Sun, 12 Nov 2017 18:10:44 +0100 Subject: [PATCH] regress: Add test to do more than max reloads --- regress/tests/many-reload-test | 99 ++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100755 regress/tests/many-reload-test diff --git a/regress/tests/many-reload-test b/regress/tests/many-reload-test new file mode 100755 index 0000000000..6de0fb22d9 --- /dev/null +++ b/regress/tests/many-reload-test @@ -0,0 +1,99 @@ +#!/bin/sh +# +# Copyright (C) 2000-2017 Kern Sibbald +# License: BSD 2-Clause; see file LICENSE-FOSS +# + +# +# Do more than 32 reloads to make sure the Director +# survives too many reloads +# +TestName="many-reload-test" +. scripts/functions + +require_linux +scripts/cleanup +scripts/copy-confs + +bstat=0 +rstat=0 +zstat=0 + +cat <${tmp}/bconcmds +@output /dev/null +messages +@$out ${tmp}/log1.out +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +reload +wait +messages +quit +END_OF_DATA + +start_test + +# should be ok +$bin/bacula-dir -t $conf/bacula-dir.conf +if [ $? != 0 ]; then + estat=1 + print_debug "ERROR: Error on bacula-dir.conf" +fi + +$bin/bacula-ctl-dir start >/dev/null +pid=`cat $working/bacula-dir.$BASEPORT.pid` + +# echo "bacula-dir pid is $pid" + +sleep 2 + +ls -l /proc/$pid/fd | grep bacula-dir.conf +if [ $? = 0 ]; then + estat=1 + print_debug "ERROR: Should not have bacula-dir.conf open" +fi + +# should work well +run_bconsole + +$bin/bacula-ctl-dir stop >/dev/null + +end_test -- 2.39.5