mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
cicd: Make log files unique per testbed.
So we can manage multiple test beds from one controller.
This commit is contained in:
@@ -78,6 +78,11 @@ DPT_CFG=ben
|
|||||||
# Change testbed_poll.pl if scenario changes below.
|
# Change testbed_poll.pl if scenario changes below.
|
||||||
SCENARIO=tip-auto
|
SCENARIO=tip-auto
|
||||||
RPT_TMPDIR=${MY_TMPDIR}/lf_reports
|
RPT_TMPDIR=${MY_TMPDIR}/lf_reports
|
||||||
|
LF_SER_DEV=$(basename $LF_SERIAL)
|
||||||
|
DUT_SER_DEV=$(basename $DUT_SERIAL)
|
||||||
|
LF_SER_LOG=$MY_TMPDIR/lanforge_console_log_$LF_SER_DEV.txt
|
||||||
|
DUT_SER_LOG=$MY_TMPDIR/dut_console_log_$DUT_SER_DEV.txt
|
||||||
|
REGLOG=$MY_TMPDIR/basic_regression_log_$$.txt
|
||||||
|
|
||||||
# Query DUT from the scenario
|
# Query DUT from the scenario
|
||||||
DUT=`grep DUT: $SCENARIO_CFG_FILE |head -1|grep -o "DUT: .*"|cut -f2 -d ' '`
|
DUT=`grep DUT: $SCENARIO_CFG_FILE |head -1|grep -o "DUT: .*"|cut -f2 -d ' '`
|
||||||
@@ -99,14 +104,14 @@ function pre_test {
|
|||||||
then
|
then
|
||||||
# Kill any existing processes on this serial port
|
# Kill any existing processes on this serial port
|
||||||
pkill -f ".*openwrt_ctl.*$LF_SERIAL.*"
|
pkill -f ".*openwrt_ctl.*$LF_SERIAL.*"
|
||||||
../openwrt_ctl.py --action lurk --tty $LF_SERIAL --scheme serial --user root --passwd $LFPASSWD --prompt "\[root@" > $MY_TMPDIR/lanforge_console_log.txt 2>&1 &
|
../openwrt_ctl.py --action lurk --tty $LF_SERIAL --scheme serial --user root --passwd $LFPASSWD --prompt "\[root@" > $LF_SER_LOG 2>&1 &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "_${AP_SERIAL}" != "_NONE" ]
|
if [ "_${AP_SERIAL}" != "_NONE" ]
|
||||||
then
|
then
|
||||||
# Kill any existing processes on this serial port
|
# Kill any existing processes on this serial port
|
||||||
pkill -f ".*openwrt_ctl.*$AP_SERIAL.*"
|
pkill -f ".*openwrt_ctl.*$AP_SERIAL.*"
|
||||||
../openwrt_ctl.py --action logread --tty $AP_SERIAL --scheme serial > $MY_TMPDIR/dut_console_log.txt 2>&1 &
|
../openwrt_ctl.py --action logread --tty $AP_SERIAL --scheme serial > $DUT_SER_LOG 2>&1 &
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,20 +128,20 @@ function post_test {
|
|||||||
then
|
then
|
||||||
# Kill any existing processes on this serial port
|
# Kill any existing processes on this serial port
|
||||||
pkill -f ".*openwrt_ctl.*$LF_SERIAL.*"
|
pkill -f ".*openwrt_ctl.*$LF_SERIAL.*"
|
||||||
mv $MY_TMPDIR/lanforge_console_log.txt $DEST/logs/
|
mv $LF_SER_LOG $DEST/logs/lanforge_console_log.txt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "_${AP_SERIAL}" != "_NONE" ]
|
if [ "_${AP_SERIAL}" != "_NONE" ]
|
||||||
then
|
then
|
||||||
# Kill any existing processes on this serial port
|
# Kill any existing processes on this serial port
|
||||||
pkill -f ".*openwrt_ctl.*$AP_SERIAL.*"
|
pkill -f ".*openwrt_ctl.*$AP_SERIAL.*"
|
||||||
mv $MY_TMPDIR/dut_console_log.txt $DEST/logs/
|
mv $DUT_SER_LOG $DEST/logs/dut_console_log.txt
|
||||||
|
|
||||||
# detect a few fatal flaws and reqest AP restart if found.
|
# detect a few fatal flaws and reqest AP restart if found.
|
||||||
grep "Hardware became unavailable" $DEST/logs/dut_console_log.txt && reboot_dut
|
grep "Hardware became unavailable" $DEST/logs/dut_console_log.txt && reboot_dut
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mv $MY_TMPDIR/basic_regression_log.txt $DEST/logs/test_automation_log.txt
|
mv $REGLOG $DEST/logs/test_automation_log.txt
|
||||||
if [ -f /home/lanforge/lanforge_log_0.txt ]
|
if [ -f /home/lanforge/lanforge_log_0.txt ]
|
||||||
then
|
then
|
||||||
# Must be running on LF itself
|
# Must be running on LF itself
|
||||||
@@ -200,7 +205,7 @@ then
|
|||||||
--modifier_key "DUT_NAME" --modifier_val "$DUT" \
|
--modifier_key "DUT_NAME" --modifier_val "$DUT" \
|
||||||
--modifier_key "KPI_TEST_ID" --modifier_val "Dataplane Pkt-Size" \
|
--modifier_key "KPI_TEST_ID" --modifier_val "Dataplane Pkt-Size" \
|
||||||
--modifier_key "Show Low-Level Graphs" --modifier_val true \
|
--modifier_key "Show Low-Level Graphs" --modifier_val true \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/dataplane_pkt_sz
|
mv $RPT_TMPDIR/* $RSLTS_DIR/dataplane_pkt_sz
|
||||||
post_test $RSLTS_DIR/dataplane_pkt_sz
|
post_test $RSLTS_DIR/dataplane_pkt_sz
|
||||||
fi
|
fi
|
||||||
@@ -218,7 +223,7 @@ then
|
|||||||
--modifier_key "RATE_UL" --modifier_val "0" \
|
--modifier_key "RATE_UL" --modifier_val "0" \
|
||||||
--modifier_key "VERBOSITY" --modifier_val "9" \
|
--modifier_key "VERBOSITY" --modifier_val "9" \
|
||||||
--modifier_key "Duration:" --modifier_val "$WCT_DURATION" \
|
--modifier_key "Duration:" --modifier_val "$WCT_DURATION" \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/wifi_capacity_dl
|
mv $RPT_TMPDIR/* $RSLTS_DIR/wifi_capacity_dl
|
||||||
post_test $RSLTS_DIR/wifi_capacity_dl
|
post_test $RSLTS_DIR/wifi_capacity_dl
|
||||||
fi
|
fi
|
||||||
@@ -235,7 +240,7 @@ then
|
|||||||
--modifier_key "RATE_DL" --modifier_val "0" \
|
--modifier_key "RATE_DL" --modifier_val "0" \
|
||||||
--modifier_key "VERBOSITY" --modifier_val "9" \
|
--modifier_key "VERBOSITY" --modifier_val "9" \
|
||||||
--modifier_key "Duration:" --modifier_val "$WCT_DURATION" \
|
--modifier_key "Duration:" --modifier_val "$WCT_DURATION" \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/wifi_capacity_ul
|
mv $RPT_TMPDIR/* $RSLTS_DIR/wifi_capacity_ul
|
||||||
post_test $RSLTS_DIR/wifi_capacity_ul
|
post_test $RSLTS_DIR/wifi_capacity_ul
|
||||||
fi
|
fi
|
||||||
@@ -253,7 +258,7 @@ then
|
|||||||
--modifier_key "Protocol:" --modifier_val "TCP-IPv4" \
|
--modifier_key "Protocol:" --modifier_val "TCP-IPv4" \
|
||||||
--modifier_key "VERBOSITY" --modifier_val "9" \
|
--modifier_key "VERBOSITY" --modifier_val "9" \
|
||||||
--modifier_key "Duration:" --modifier_val "$WCT_DURATION" \
|
--modifier_key "Duration:" --modifier_val "$WCT_DURATION" \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/wifi_capacity_bi
|
mv $RPT_TMPDIR/* $RSLTS_DIR/wifi_capacity_bi
|
||||||
post_test $RSLTS_DIR/wifi_capacity_bi
|
post_test $RSLTS_DIR/wifi_capacity_bi
|
||||||
fi
|
fi
|
||||||
@@ -267,7 +272,7 @@ then
|
|||||||
../lf_gui_cmd.pl --manager $GMANAGER --port $GMPORT --ttype "AP-Auto" --tname ap-auto-ben --tconfig $AP_AUTO_CFG \
|
../lf_gui_cmd.pl --manager $GMANAGER --port $GMPORT --ttype "AP-Auto" --tname ap-auto-ben --tconfig $AP_AUTO_CFG \
|
||||||
--modifier_key "Test Rig ID:" --modifier_val "$TEST_RIG_ID" \
|
--modifier_key "Test Rig ID:" --modifier_val "$TEST_RIG_ID" \
|
||||||
--modifier_key "DUT_NAME" --modifier_val "$DUT" \
|
--modifier_key "DUT_NAME" --modifier_val "$DUT" \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_basic_cx
|
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_basic_cx
|
||||||
post_test $RSLTS_DIR/ap_auto_basic_cx
|
post_test $RSLTS_DIR/ap_auto_basic_cx
|
||||||
fi
|
fi
|
||||||
@@ -285,7 +290,7 @@ then
|
|||||||
--modifier_key "Throughput vs Pkt Size" --modifier_val true \
|
--modifier_key "Throughput vs Pkt Size" --modifier_val true \
|
||||||
--modifier_key "Dual Band Performance" --modifier_val true \
|
--modifier_key "Dual Band Performance" --modifier_val true \
|
||||||
--modifier_key "Capacity" --modifier_val true \
|
--modifier_key "Capacity" --modifier_val true \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_capacity
|
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_capacity
|
||||||
post_test $RSLTS_DIR/ap_auto_capacity
|
post_test $RSLTS_DIR/ap_auto_capacity
|
||||||
fi
|
fi
|
||||||
@@ -302,7 +307,7 @@ then
|
|||||||
--modifier_key "Basic Client Connectivity" --modifier_val false \
|
--modifier_key "Basic Client Connectivity" --modifier_val false \
|
||||||
--modifier_key "Stability" --modifier_val true \
|
--modifier_key "Stability" --modifier_val true \
|
||||||
--modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \
|
--modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_stability_reset_ports
|
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_stability_reset_ports
|
||||||
post_test $RSLTS_DIR/ap_auto_stability_reset_ports
|
post_test $RSLTS_DIR/ap_auto_stability_reset_ports
|
||||||
fi
|
fi
|
||||||
@@ -320,7 +325,7 @@ then
|
|||||||
--modifier_key "Stability" --modifier_val true \
|
--modifier_key "Stability" --modifier_val true \
|
||||||
--modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \
|
--modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \
|
||||||
--modifier_key "Reset Radios" --modifier_val true \
|
--modifier_key "Reset Radios" --modifier_val true \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_stability_reset_radios
|
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_stability_reset_radios
|
||||||
post_test $RSLTS_DIR/ap_auto_stability_reset_radios
|
post_test $RSLTS_DIR/ap_auto_stability_reset_radios
|
||||||
fi
|
fi
|
||||||
@@ -339,7 +344,7 @@ then
|
|||||||
--modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \
|
--modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \
|
||||||
--modifier_key "VOIP Call Count:" --modifier_val 0 \
|
--modifier_key "VOIP Call Count:" --modifier_val 0 \
|
||||||
--modifier_key "Concurrent Ports To Reset:" --modifier_val 0 \
|
--modifier_key "Concurrent Ports To Reset:" --modifier_val 0 \
|
||||||
--rpt_dest $RPT_TMPDIR > $MY_TMPDIR/basic_regression_log.txt 2>&1
|
--rpt_dest $RPT_TMPDIR > $REGLOG 2>&1
|
||||||
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_stability_no_reset
|
mv $RPT_TMPDIR/* $RSLTS_DIR/ap_auto_stability_no_reset
|
||||||
post_test $RSLTS_DIR/ap_auto_stability_no_reset
|
post_test $RSLTS_DIR/ap_auto_stability_no_reset
|
||||||
fi
|
fi
|
||||||
@@ -347,12 +352,12 @@ fi
|
|||||||
if [ "_${LFLOG_PID}" != "_" ]
|
if [ "_${LFLOG_PID}" != "_" ]
|
||||||
then
|
then
|
||||||
kill $LFLOG_PID
|
kill $LFLOG_PID
|
||||||
mv $MY_TMPDIR/lanforge_console_log.txt $RSLTS_DIR/
|
mv $LF_SER_LOG $RSLTS_DIR/lanforge_console_log.txt
|
||||||
fi
|
fi
|
||||||
if [ "_${DUTLOG_PID}" != "_" ]
|
if [ "_${DUTLOG_PID}" != "_" ]
|
||||||
then
|
then
|
||||||
kill $DUTLOG_PID
|
kill $DUTLOG_PID
|
||||||
mv $MY_TMPDIR/dut_console_log.txt $RSLTS_DIR/
|
mv $$DUT_SER_LOG $RSLTS_DIR/dut_console_log.txt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RPT_ARGS=
|
RPT_ARGS=
|
||||||
|
|||||||
@@ -248,7 +248,18 @@ def main():
|
|||||||
logg.info("Command[%s]"%command)
|
logg.info("Command[%s]"%command)
|
||||||
egg.sendline(command);
|
egg.sendline(command);
|
||||||
|
|
||||||
i = egg.expect(["password:", "Do you want to continue connecting"], timeout=5)
|
i = egg.expect(["password:", "Do you want to continue connecting", "Network unreachable"], timeout=5)
|
||||||
|
if i == 2:
|
||||||
|
print("Network unreachable, wait 15 seconds and try again.")
|
||||||
|
time.sleep(15)
|
||||||
|
command = "scp %s /tmp/%s"%(args.value, args.value2)
|
||||||
|
logg.info("Command[%s]"%command)
|
||||||
|
egg.sendline(command);
|
||||||
|
|
||||||
|
i = egg.expect(["password:", "Do you want to continue connecting", "Network unreachable"], timeout=5)
|
||||||
|
if i == 2:
|
||||||
|
print("ERROR: Could not connect to LANforge to get download file")
|
||||||
|
exit(2)
|
||||||
if i == 1:
|
if i == 1:
|
||||||
egg.sendline("y")
|
egg.sendline("y")
|
||||||
egg.expect("password:", timeout=5)
|
egg.expect("password:", timeout=5)
|
||||||
|
|||||||
Reference in New Issue
Block a user