mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-03 20:27:54 +00:00 
			
		
		
		
	random characters for titles in regression test output
This commit is contained in:
		@@ -6,6 +6,8 @@ import traceback
 | 
				
			|||||||
# Extend this class to use common set of debug and request features for your script
 | 
					# Extend this class to use common set of debug and request features for your script
 | 
				
			||||||
from pprint import pprint
 | 
					from pprint import pprint
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 | 
					import random
 | 
				
			||||||
 | 
					import string
 | 
				
			||||||
import LANforge.LFUtils
 | 
					import LANforge.LFUtils
 | 
				
			||||||
from LANforge.LFUtils import *
 | 
					from LANforge.LFUtils import *
 | 
				
			||||||
import argparse
 | 
					import argparse
 | 
				
			||||||
@@ -520,7 +522,12 @@ class LFCliBase:
 | 
				
			|||||||
        return parser
 | 
					        return parser
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # use this function to add an event You can see these events when watching websocket_client at 8081 port
 | 
					    # use this function to add an event You can see these events when watching websocket_client at 8081 port
 | 
				
			||||||
    def add_event(self, message=None, event_id="new", name="custom", priority=1, debug_=False):
 | 
					    def add_event(self,
 | 
				
			||||||
 | 
					                  message=None,
 | 
				
			||||||
 | 
					                  event_id="new",
 | 
				
			||||||
 | 
					                  name="custom",
 | 
				
			||||||
 | 
					                  priority=1,
 | 
				
			||||||
 | 
					                  debug_=False):
 | 
				
			||||||
        data = {
 | 
					        data = {
 | 
				
			||||||
            "event_id": event_id,
 | 
					            "event_id": event_id,
 | 
				
			||||||
            "details": message,
 | 
					            "details": message,
 | 
				
			||||||
@@ -529,6 +536,20 @@ class LFCliBase:
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        self.json_post("/cli-json/add_event", data, debug_=debug_)
 | 
					        self.json_post("/cli-json/add_event", data, debug_=debug_)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def read_file(self,
 | 
				
			||||||
 | 
					                  filename):
 | 
				
			||||||
 | 
					        #Convert file contents to a list
 | 
				
			||||||
 | 
					        filename = open(filename, 'r')
 | 
				
			||||||
 | 
					        return [line.split(',') for line in filename.readlines()]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def random_chars(self,
 | 
				
			||||||
 | 
					                     size,
 | 
				
			||||||
 | 
					                     chars=None):
 | 
				
			||||||
 | 
					        #Create random characters made of letters
 | 
				
			||||||
 | 
					        if chars is None:
 | 
				
			||||||
 | 
					            chars = string.ascii_letters
 | 
				
			||||||
 | 
					        return ''.join(random.choice(chars) for x in range(size))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Help_Mode = """Station WiFi modes: use the number value below:
 | 
					    Help_Mode = """Station WiFi modes: use the number value below:
 | 
				
			||||||
                auto   : 0,
 | 
					                auto   : 0,
 | 
				
			||||||
                a      : 1,
 | 
					                a      : 1,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,7 +33,7 @@ testCommands=(
 | 
				
			|||||||
    "./test_ipv4_l4.py --radio $RADIO_USED --num_stations 4 --security $SECURITY --ssid $SSID_USED --passwd $PASSWD_USED --test_duration 2m"
 | 
					    "./test_ipv4_l4.py --radio $RADIO_USED --num_stations 4 --security $SECURITY --ssid $SSID_USED --passwd $PASSWD_USED --test_duration 2m"
 | 
				
			||||||
    "./test_ipv4_variable_time.py --radio $RADIO_USED --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY --test_duration 30s --output_format excel"
 | 
					    "./test_ipv4_variable_time.py --radio $RADIO_USED --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY --test_duration 30s --output_format excel"
 | 
				
			||||||
    "./test_ipv4_variable_time.py --radio $RADIO_USED --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY --test_duration 30s --output_format csv"
 | 
					    "./test_ipv4_variable_time.py --radio $RADIO_USED --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY --test_duration 30s --output_format csv"
 | 
				
			||||||
    #"./create_bridge.py --radio wiphy1 --upstream_port eth1 --target_device sta0000"
 | 
					    #"./create_bridge.py --radio wiphy1 --upstream_port eth1 --target_device sta0000"NAME
 | 
				
			||||||
    #"./create_l3.py --radio wiphy1 --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY"
 | 
					    #"./create_l3.py --radio wiphy1 --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY"
 | 
				
			||||||
    #"./create_l4.py --radio wiphy1 --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY"
 | 
					    #"./create_l4.py --radio wiphy1 --ssid $SSID_USED --passwd $PASSWD_USED --security $SECURITY"
 | 
				
			||||||
    #"./create_macvlan.py --radio wiphy1"
 | 
					    #"./create_macvlan.py --radio wiphy1"
 | 
				
			||||||
@@ -73,6 +73,7 @@ TEST_DIR="/home/lanforge/report-data/${NOW}"
 | 
				
			|||||||
mkdir "$TEST_DIR"
 | 
					mkdir "$TEST_DIR"
 | 
				
			||||||
function run_test() {
 | 
					function run_test() {
 | 
				
			||||||
    for i in "${testCommands[@]}"; do
 | 
					    for i in "${testCommands[@]}"; do
 | 
				
			||||||
 | 
					        NAME=python -c "import sys ; sys.path.append('../py-json') ; from LANforge.lfcli_base import LFCliBase ; lfcli=LFCliBase('localhost','8080') ; print(lfcli.random_chars(10))"
 | 
				
			||||||
        CURR_TEST_NAME=${i%%.py*}
 | 
					        CURR_TEST_NAME=${i%%.py*}
 | 
				
			||||||
        CURR_TEST_NAME=${CURR_TEST_NAME#./*}
 | 
					        CURR_TEST_NAME=${CURR_TEST_NAME#./*}
 | 
				
			||||||
        CURR_TEST_NUM="${name_to_num[$CURR_TEST_NAME]}"
 | 
					        CURR_TEST_NUM="${name_to_num[$CURR_TEST_NAME]}"
 | 
				
			||||||
@@ -86,20 +87,20 @@ function run_test() {
 | 
				
			|||||||
        if (( $CURR_TEST_NUM > $START_NUM )) || (( $CURR_TEST_NUM == $START_NUM )); then
 | 
					        if (( $CURR_TEST_NUM > $START_NUM )) || (( $CURR_TEST_NUM == $START_NUM )); then
 | 
				
			||||||
            echo_print
 | 
					            echo_print
 | 
				
			||||||
            echo "$i"
 | 
					            echo "$i"
 | 
				
			||||||
            $i > "${TEST_DIR}/${i}.txt" 2> "${TEST_DIR}/${i}_stderr.txt"
 | 
					            $i > "${TEST_DIR}/${NAME}.txt" 2> "${TEST_DIR}/${NAME}_stderr.txt"
 | 
				
			||||||
            retval=$?
 | 
					            retval=$?
 | 
				
			||||||
            grep -i fail "${TEST_DIR}/${i}.txt" && retval=1
 | 
					            grep -i fail "${TEST_DIR}/${NAME}.txt" && retval=1
 | 
				
			||||||
            chmod 664 "${TEST_DIR}/${i}.txt"
 | 
					            chmod 664 "${TEST_DIR}/${NAME}.txt"
 | 
				
			||||||
            if (( $retval == 0 )); then
 | 
					            if (( $retval == 0 )); then
 | 
				
			||||||
                results+=("<tr><td>${CURR_TEST_NAME}</td><td class='scriptdetails'>${i}</td>
 | 
					                results+=("<tr><td>${CURR_TEST_NAME}</td><td class='scriptdetails'>${i}</td>
 | 
				
			||||||
                          <td class='success'>Success</td>
 | 
					                          <td class='success'>Success</td>
 | 
				
			||||||
                          <td><a href=\"${TEST_DIR}/${i}.txt\">STDOUT</button></td>
 | 
					                          <td><a href=\"${TEST_DIR}/${NAME}.txt\" target=\"_blank\">STDOUT</button></td>
 | 
				
			||||||
                          <td><a href=\"${TEST_DIR}/${i}_stderr.txt\">STDERR</button></td></tr>")
 | 
					                          <td><a href=\"${TEST_DIR}/${NAME}_stderr.txt\" target=\"_blank\">STDERR</button></td></tr>")
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                results+=("<tr><td>${CURR_TEST_NAME}</td><td class='scriptdetails'>${i}</td>
 | 
					                results+=("<tr><td>${CURR_TEST_NAME}</td><td class='scriptdetails'>${i}</td>
 | 
				
			||||||
                          <td class='failure'>Failure</td>
 | 
					                          <td class='failure'>Failure</td>
 | 
				
			||||||
                          <td><a href=\"${TEST_DIR}/${i}.txt\">STDOUT</button></td>
 | 
					                          <td><a href=\"${TEST_DIR}/${NAME}.txt\" target=\"_blank\">STDOUT</button></td>
 | 
				
			||||||
                          <td><a href=\"${TEST_DIR}/${i}_stderr.txt\">STDERR</button></td></tr>")
 | 
					                          <td><a href=\"${TEST_DIR}/${NAME}_stderr.txt\" target=\"_blank\">STDERR</button></td></tr>")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user