def setUp(self): mtfterm.sendline("Module http-client registered") mtfterm.getprompt() devNet = getConfigVar(config, 'devNetwork', 'devnet') self.baseAddr = getConfigVar(config, 'devNetwork', 'myipaddr') self.baseURL = "\"http://" + self.baseAddr mtfterm.netConnect(self, 'devnet', devNet)
def setUp(self): mtfterm.sendline("Module http-client registered"); mtfterm.getprompt() devNet = getConfigVar(config, 'devNetwork', 'devnet') self.baseAddr = getConfigVar(config, 'devNetwork', 'myipaddr') self.baseURL = "\"http://" + self.baseAddr mtfterm.netConnect(self, 'devnet', devNet)
def setUp(self): os.chdir(self.testfilesDir) self.startHttpdServer() devNet = getConfigVar(config, 'devNetwork', 'devnet') self.baseAddr = getConfigVar(config, 'devNetwork', 'myipaddr') self.baseURL = "http://" + self.baseAddr + ":{0}".format(self.PORT) + "/" mtfterm.netConnect(self, 'devnet', devNet)
def setUp(self): os.chdir(self.testfilesDir) self.startHttpdServer() devNet = getConfigVar(config, 'devNetwork', 'devnet') self.baseAddr = getConfigVar(config, 'devNetwork', 'myipaddr') self.baseURL = "http://" + self.baseAddr + ":{0}".format( self.PORT) + "/" mtfterm.netConnect(self, 'devnet', devNet)
def testIEEEPowerSave(self): devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'devnet', devNet) # start the httpd mtfterm.sendline("httpd init") time.sleep(1) mtfterm.expect(self, "httpd init'd") mtfterm.sendline("httpd shutdown") time.sleep(4) mtfterm.sendline("httpd -w init") time.sleep(1) mtfterm.expect(self, "httpd init'd") mtfterm.sendline("httpd -f ftfs init") time.sleep(1) line = mtfterm.readlines()[3] self.failIf("httpd init'd" not in line, "Error: Failed to init httpd") mtfterm.sendline("httpd start") mtfterm.expect(self, "httpd started") ipaddr = mtfterm.get_ipaddr() # enter IEEE power save mode mtfterm.sendline("pm-wifi-ieeeps-enter") mtfterm.readline() mtfterm.expect(self, " Enabled IEEE power save mode\n") start = time.time() # attempt to fetch a page msg = "" url = "" try: url = urllib2.urlopen("http://%s/index.html" % (ipaddr)) if url.getcode() != 200: msg = "Expected 200, got %d" % url.getcode() except IOError,err: msg = str(err)
def testIEEEPowerSave(self): devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'devnet', devNet) # start the httpd mtfterm.sendline("httpd init") time.sleep(1) mtfterm.expect(self, "httpd init'd") mtfterm.sendline("httpd shutdown") time.sleep(4) mtfterm.sendline("httpd -w init") time.sleep(1) mtfterm.expect(self, "httpd init'd") mtfterm.sendline("httpd -f ftfs init") time.sleep(1) line = mtfterm.readlines()[3] self.failIf("httpd init'd" not in line, "Error: Failed to init httpd") mtfterm.sendline("httpd start") mtfterm.expect(self, "httpd started") ipaddr = mtfterm.get_ipaddr() # enter IEEE power save mode mtfterm.sendline("pm-wifi-ieeeps-enter") mtfterm.readline() mtfterm.expect(self, " Enabled IEEE power save mode\n") start = time.time() # attempt to fetch a page msg = "" url = "" try: url = urllib2.urlopen("http://%s/index.html" % (ipaddr)) if url.getcode() != 200: msg = "Expected 200, got %d" % url.getcode() except IOError, err: msg = str(err)
def testDeepsleepWhileConnected(self): devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'devnet', devNet) mtfterm.sendline('pm-deepsleep-set-dur 5') mtfterm.expect(self, "") mtfterm.sendline('pm-deepsleep-enter') mtfterm.expect(self, "Error: cannot enter deep sleep. Disconnect from WLAN first")
def setUp(self): # Always start with httpd disabled and with a connection to devNet mtfterm.sendline("httpd init") mtfterm.sendline("httpd shutdown") time.sleep(4) mtfterm.getprompt() devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'httpddevnet', devNet)
def testDeepsleepWhileConnected(self): devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'devnet', devNet) mtfterm.sendline('pm-deepsleep-set-dur 5') mtfterm.expect(self, "") mtfterm.sendline('pm-deepsleep-enter') mtfterm.expect( self, "Error: cannot enter deep sleep. Disconnect from WLAN first")
def testStaticDns(self): mtfterm.sendline('wlan-disconnect') self.failIf(mtfterm.poll_with_timeout("wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to initialize into disconnected state"); internet = getConfigVar(config, 'internet', 'internetSTATIC') mtfterm.netConnect(self, 'netUnderTest', internet) mtfterm.sendline('wlan-gethostbyname marvell.com') line = mtfterm.readline() self.failIf(re.match("\d*\.\d*\.\d*\.\d*$", line) == None, line) mtfterm.getprompt()
def performanceTestPmkCaching(self): mtfterm.sendline('wlan-disconnect') self.failIf(mtfterm.poll_with_timeout("wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to initialize into disconnected state"); wpaNet = getConfigVar(config, 'wpaPskNetwork', 'wpapsknet') start = time.time() mtfterm.netConnect(self, 'netUnderTest', wpaNet) finish = time.time() print print "time to join wpa network: %.0f seconds" % (finish - start) mtfterm.getprompt()
def testStaticDns(self): mtfterm.sendline('wlan-disconnect') self.failIf( mtfterm.poll_with_timeout( "wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to initialize into disconnected state") internet = getConfigVar(config, 'internet', 'internetSTATIC') mtfterm.netConnect(self, 'netUnderTest', internet) mtfterm.sendline('wlan-gethostbyname marvell.com') line = mtfterm.readline() self.failIf(re.match("\d*\.\d*\.\d*\.\d*$", line) == None, line) mtfterm.getprompt()
def performanceTestPmkCaching(self): mtfterm.sendline('wlan-disconnect') self.failIf( mtfterm.poll_with_timeout( "wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to initialize into disconnected state") wpaNet = getConfigVar(config, 'wpaPskNetwork', 'wpapsknet') start = time.time() mtfterm.netConnect(self, 'netUnderTest', wpaNet) finish = time.time() print print "time to join wpa network: %.0f seconds" % (finish - start) mtfterm.getprompt()
def interactiveLinkLost(self): mtfterm.sendline('wlan-disconnect') self.failIf(mtfterm.poll_with_timeout("wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to initialize into disconnected state"); devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'netUnderTest', devNet) print print "Poweroff " + devNet + " and press Enter", sys.stdin.readline() print self.failIf(mtfterm.poll_with_timeout("wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to detect link loss"); mtfterm.getprompt()
def ttcp(self, client=True, length=1024, udp=False, port=5001, sockbufsize=2 * 1024, numblocks=2048, verbose=False): udparg = "" if udp: udparg = "-u" if client: # launch a server and test client functionality if udp and length == 4: self.fail( "ttcp: UDP with len=4 conflicts with start/stop signals" ) ipaddr = getConfigVar(config, 'devNetwork', 'myipaddr') server = self.ttcp_r(length, udp, port, numblocks, ipaddr, verbose) server.start() mtfterm.sendline( "ttcp -t -l %d %s -p %d -b %d -n %d %s" % (length, udparg, port, sockbufsize, numblocks, ipaddr)) if udp: mtfterm.expect(self, "ttcp-t: starting udp stream") else: mtfterm.expect(self, "ttcp-t: connecting to server") server.join() self.failIf(server.status != 0, "server failed: " + server.msg) server.__del__() else: # test the server on the device ipaddr = mtfterm.get_ipaddr() mtfterm.sendline("ttcp -r -l %d %s -p %d -b %d" % (length, udparg, port, sockbufsize)) mtfterm.expect(self, "ttcp-r: waiting for connection") client = self.ttcp_t(length, udp, port, numblocks, ipaddr, verbose) client.start() self.failIf(client.status != 0, "client failed: " + client.msg) # chomp the two lines of performance info mtfterm.readline() mtfterm.readline()
def interactiveLinkLost(self): mtfterm.sendline('wlan-disconnect') self.failIf( mtfterm.poll_with_timeout( "wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to initialize into disconnected state") devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'netUnderTest', devNet) print print "Poweroff " + devNet + " and press Enter", sys.stdin.readline() print self.failIf( mtfterm.poll_with_timeout( "wlan-stat", "Station disconnected (Active)", 30) != True, "Failed to detect link loss") mtfterm.getprompt()
def ttcp(self, client=True, length=1024, udp=False, port=5001, sockbufsize=2*1024, numblocks=2048, verbose=False): udparg = "" if udp: udparg = "-u" if client: # launch a server and test client functionality if udp and length == 4: self.fail("ttcp: UDP with len=4 conflicts with start/stop signals") ipaddr = getConfigVar(config, 'devNetwork', 'myipaddr') server = self.ttcp_r(length, udp, port, numblocks, ipaddr, verbose) server.start() mtfterm.sendline("ttcp -t -l %d %s -p %d -b %d -n %d %s" % (length, udparg, port, sockbufsize, numblocks, ipaddr)) if udp: mtfterm.expect(self, "ttcp-t: starting udp stream") else: mtfterm.expect(self, "ttcp-t: connecting to server") server.join() self.failIf(server.status != 0, "server failed: " + server.msg) server.__del__() else: # test the server on the device ipaddr = mtfterm.get_ipaddr() mtfterm.sendline("ttcp -r -l %d %s -p %d -b %d" % (length, udparg, port, sockbufsize)) mtfterm.expect(self, "ttcp-r: waiting for connection") client = self.ttcp_t(length, udp, port, numblocks, ipaddr, verbose) client.start() self.failIf(client.status != 0, "client failed: " + client.msg) # chomp the two lines of performance info mtfterm.readline() mtfterm.readline()
def testWlanOffWhileConnected(self): devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'devnet', devNet) mtfterm.sendline('pm-off wlan') mtfterm.expect(self, 'Error: cannot power off "wlan". Halt it first.')
def setUp(self): devNet = getConfigVar(config, 'devNetwork', 'devnet') mtfterm.netConnect(self, 'devnet', devNet)