![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466
Diff: mbed-os/TEST_APPS/testcases/netsocket/SOCKET_BIND_PORT.py
- Revision:
- 0:8fdf9a60065b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os/TEST_APPS/testcases/netsocket/SOCKET_BIND_PORT.py Wed Oct 10 00:33:53 2018 +0000 @@ -0,0 +1,71 @@ +""" +Copyright 2018 ARM Limited +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" +from icetea_lib.bench import Bench +from icetea_lib.tools import test_case + + +class MultipleTestcase(Bench): + def __init__(self, **kwargs): + testcase_args = { + 'status': "released", + 'component': ["mbed-os", "netsocket"], + 'type': "smoke", + 'subtype': "socket", + 'requirements': { + "duts": { + "*": { + "count": 1, + "type": "hardware", + "application": {"name": "TEST_APPS-device-socket_app"} + }, + "1": {"nick": "dut1"}, + } + } + } + + testcase_args.update(kwargs) + Bench.__init__(self, **testcase_args) + + def setup(self): + self.command("dut1", "ifup") + + def socket_bind_port(self, socket_type): + response = self.command("dut1", "socket new " + socket_type) + socket_id = int(response.parsed['socket_id']) + + self.command("dut1", "socket " + str(socket_id) + " open") + + self.command("dut1", "socket " + str(socket_id) + " bind port 1024") + + self.command("dut1", "socket " + str(socket_id) + " delete") + + def teardown(self): + self.command("dut1", "ifdown") + + +@test_case(MultipleTestcase, + name="TCPSOCKET_BIND_PORT", + title="tcpsocket open and bind port", + purpose="Verify TCPSocket can be created, opened and port binded") +def test1(self): + self.socket_bind_port("TCPSocket") + + +@test_case(MultipleTestcase, + name="UDPSOCKET_BIND_PORT", + title="udpsocket open and bind port", + purpose="Verify UDPSocket can be created, opened and port binded") +def test2(self): + self.socket_bind_port("UDPSocket")