mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 02:38:03 +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. | ||||
| SCENARIO=tip-auto | ||||
| 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 | ||||
| DUT=`grep DUT: $SCENARIO_CFG_FILE |head -1|grep -o "DUT: .*"|cut -f2 -d ' '` | ||||
| @@ -99,14 +104,14 @@ function pre_test { | ||||
|     then | ||||
|         # Kill any existing processes on this serial port | ||||
|         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 | ||||
|  | ||||
|     if [ "_${AP_SERIAL}" != "_NONE" ] | ||||
|     then | ||||
|         # Kill any existing processes on this serial port | ||||
|         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 | ||||
| } | ||||
|  | ||||
| @@ -123,20 +128,20 @@ function post_test { | ||||
|         then | ||||
|         # Kill any existing processes on this serial port | ||||
|         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 | ||||
|  | ||||
|     if [ "_${AP_SERIAL}" != "_NONE" ] | ||||
|         then | ||||
|         # Kill any existing processes on this serial port | ||||
|         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. | ||||
|         grep "Hardware became unavailable" $DEST/logs/dut_console_log.txt && reboot_dut | ||||
|     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 ] | ||||
|     then | ||||
|         # Must be running on LF itself | ||||
| @@ -200,7 +205,7 @@ then | ||||
|         --modifier_key "DUT_NAME" --modifier_val "$DUT" \ | ||||
|         --modifier_key "KPI_TEST_ID" --modifier_val "Dataplane Pkt-Size" \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/dataplane_pkt_sz | ||||
| fi | ||||
| @@ -218,7 +223,7 @@ then | ||||
|         --modifier_key "RATE_UL" --modifier_val "0" \ | ||||
|         --modifier_key "VERBOSITY" --modifier_val "9" \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/wifi_capacity_dl | ||||
| fi | ||||
| @@ -235,7 +240,7 @@ then | ||||
|         --modifier_key "RATE_DL" --modifier_val "0" \ | ||||
|         --modifier_key "VERBOSITY" --modifier_val "9" \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/wifi_capacity_ul | ||||
| fi | ||||
| @@ -253,7 +258,7 @@ then | ||||
|         --modifier_key "Protocol:" --modifier_val "TCP-IPv4" \ | ||||
|         --modifier_key "VERBOSITY" --modifier_val "9" \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/wifi_capacity_bi | ||||
| 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 \ | ||||
|         --modifier_key "Test Rig ID:" --modifier_val "$TEST_RIG_ID" \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/ap_auto_basic_cx | ||||
| fi | ||||
| @@ -285,7 +290,7 @@ then | ||||
|         --modifier_key "Throughput vs Pkt Size" --modifier_val true \ | ||||
|         --modifier_key "Dual Band Performance" --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 | ||||
|     post_test $RSLTS_DIR/ap_auto_capacity | ||||
| fi | ||||
| @@ -302,7 +307,7 @@ then | ||||
|         --modifier_key "Basic Client Connectivity" --modifier_val false \ | ||||
|         --modifier_key "Stability" --modifier_val true \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/ap_auto_stability_reset_ports | ||||
| fi | ||||
| @@ -320,7 +325,7 @@ then | ||||
|         --modifier_key "Stability" --modifier_val true \ | ||||
|         --modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \ | ||||
|         --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 | ||||
|     post_test $RSLTS_DIR/ap_auto_stability_reset_radios | ||||
| fi | ||||
| @@ -339,7 +344,7 @@ then | ||||
|         --modifier_key "Stability Duration:" --modifier_val $STABILITY_DURATION \ | ||||
|         --modifier_key "VOIP Call Count:" --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 | ||||
|     post_test $RSLTS_DIR/ap_auto_stability_no_reset | ||||
| fi | ||||
| @@ -347,12 +352,12 @@ fi | ||||
| if [ "_${LFLOG_PID}" != "_" ] | ||||
| then | ||||
|     kill $LFLOG_PID | ||||
|     mv $MY_TMPDIR/lanforge_console_log.txt $RSLTS_DIR/ | ||||
|     mv $LF_SER_LOG $RSLTS_DIR/lanforge_console_log.txt | ||||
| fi | ||||
| if [ "_${DUTLOG_PID}" != "_" ] | ||||
| then | ||||
|     kill $DUTLOG_PID | ||||
|     mv $MY_TMPDIR/dut_console_log.txt $RSLTS_DIR/ | ||||
|     mv $$DUT_SER_LOG $RSLTS_DIR/dut_console_log.txt | ||||
| fi | ||||
|  | ||||
| RPT_ARGS= | ||||
|   | ||||
| @@ -248,7 +248,18 @@ def main(): | ||||
|        logg.info("Command[%s]"%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: | ||||
|            egg.sendline("y") | ||||
|            egg.expect("password:", timeout=5) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ben Greear
					Ben Greear